Современная, быстрая и удобная система управления сайтом

MaxSite CMS 11 лет

БлогКомментарии: 10Просмотров: 19963

Для опенсорсного проекта, думаю, это приличный возраст. За всё это время была какая-то «движуха», система развивается, двигается в ногу со временем. Самый сложный период, это конечно переход к 90-версии с частичной потерей совместимости. Но, сейчас я понимаю, что это был правильный и своевременный шаг. Если бы мы остались в старом варианте, то пришлось бы уже сейчас разгребать «завалы». И дело даже не в самой MaxSite CMS, а в развитии Интернет-технологий вообще.

Взять те же браузеры. Одна вёрстка flex чего стоит. Или css-анимацию, эффекты, CSS вне BODY и т.д. Система прекрасно всё это поддерживает. PHP — отдельный разговор. Когда MaxSite CMS только создавалась, на хостингах был PHP 5.1, в лучшем случае 5.2. Это наложило свой отпечаток на архитектуру системы, которую сложно изменить даже сейчас.

Простой пример.

В PHP 5.3 (2009 год) появилась функция parse_ini_string(), которая позволяет парсить ini-строки (до этого можно было парсить только целый ini-файл). Уже в то время я сделал так, чтобы можно было в ini-опциях использовать php-код и это породило несколько «костылей». Например конструкция PHP_START/PHP_END. А поскольку у всех стоял только PHP 5.1/2, то пришлось написать и замену parse_ini_string()...

Сейчас, глядя на возможности PHP 7, остаётся только облизываться. :-) Версия вышла в 2015 году, то есть не так давно по «серверным» меркам, но она насколько оказалась удачной (наверное как все «семёрки»), что есть смысл как можно быстрей на неё переходить. Главное, конечно это её скорость и оптимизация по памяти, то есть можно вообще ничего не менять в php-коде, и он будет работать быстрей.

Но 7.0 — это по сути «бета»-версия, которая вылилась в 7.1 (2016) и, при этом появился новый «синтаксический сахар», если который использовать, просто сломает любую совместимость. Именно поэтому я и планирую до конца года установить минимальную версию 7.1, что бы мы могли окончательно отбросить все хвосты 5-й версии.

Конечно, те, кто ещё не перешел на новые версии MaxSite CMS, окажутся в проигрыше. Хостеры также массово переходят на минимальную 7.1, а значит в любом случае придётся обновляться. Есть, конечно хостинги, где можно выбрать и PHP 5, но мне кажется выигрыш от семёрки перекроет все трудности перехода на современные версии. С MaxSite CMS 0.90 прошло уже достаточно времени (2015), чтобы неспеша выполнить все работы.

Если делать MaxSite CMS заново, то я бы наверное делал немного по-другому. Сейчас остаётся разве что мелкий рефакторинг, потому что глобальная переделка по сути будет означать новую систему. Хотя в мире CMS и php-фреймворков версии постоянно меняются, причем с потерей совместимости, мне как-то удалось обеспечить,хорошую совместимость. Даже структура базы данных у нас не меняется с 0.40, где была небольшая оптимизация. В других системах база меняется чуть ли не с каждой новой версией. Именно поэтому MaxSite CMS можно обновлять простой заменой файлов, без запуска дополнительных «update»-файлов.

MaxSite CMS, конечно, требует переделки некоторых частей и это можно сделать безболезненно для пользователей. Ну в худшем случае придётся обновиться через универсальный способ...

Я много над этим думаю, и хотя желание переделать/доделать есть, всё упирается в собственные возможности. Такими вещами нужно заниматься постоянно и без отрыва. Например потратить несколько месяцев. Но в реальности такой возможности элементарно нет. И здесь я только могу позавидовать другим открытым проектам, где авторы получают не просто донаты, а сидят чуть ли не на постоянной зарплате у богатых компаний или друзей (как, например в Symfony).

Строго говоря MaxSite CMS приносит какой-то косвенный доход только в виде сторонних работ. В основном это создание сайтов. Гораздо меньше — продажа готовых шаблонов. Донат (спасибо тем, что помогает!) погоды вообще не делает. То есть всё держится на голом энтузиазме. :-)

Лично я не против, хотя за это время прекрасно стал понимать почему многие опенсорсные проекты стали переходить на коммерческие рельсы. Потому что есть только два пути — либо сам за (почти) бесплатно, либо зарабатывай на этом деньги и тем самым развиваешь проект. Я сторонник открытого кода, поэтому MaxSite CMS будет бесплатной и открытой. Пока же я развиваю направление платных премиум-шаблонов. Сейчас основные работы вокруг MF (напомню, что до 3 июня действует 11% скидка), который уже довольно «крут» по сравнению с другими. (Есть по этому шаблону ещё несколько интересных идей, которые требуют реализации и больших работ.)

Так что пока ситуация не устаканится, наверное не стоит ждать каких-то глобальных изменений в самой MaxSite CMS. У меня в todo-списке уже целый год стоит переделка страницы Загрузок. Но, чтобы её переделывать, нужно вначале обновить саму админ-панель: перейти на sass, подшаманить дизайн и улучшить внутреннюю структуру. Это скорее всего затронет все админ-плагины, которые нужно будет сделать так, чтобы ни у кого не возникло проблем после обновления. То есть одна задача тянет другие. И вот, глядя на текущий темп работ по обновлению админ-панели, я понимаю, что это всё растянется надолго...

Можно ли как-то коммерциализировать MaxSite CMS? Наверное есть способ: скорее всего это должны быть какие-то платные сопутствующие услуги при сумасшедшем пиаре. Учитывая конкуренцию между CMS (они сейчас на любой вкус), вариант так себе. В общем нужно проситься в какой-нибудь стартап (с PHP), где можно будет попутно решать задачи системы. ;-)

Не зависимо от всего этого, система пусть не так интенсивно, как мне бы хотелось, но развивается. В этом году я обновил и сайт, где теперь нормальная документация и помощь новичкам. Так же мы перешли на одну master-ветку разработки, что позволяет всегда иметь последнюю актуальную версию системы. Так что потенциал есть, прорвёмся. :-)

Комментариев: 10 RSS

1РобертСайт01-06-2019 10:11

Если бы предвидеть, в каком направлении будет развиваться интернет и какие задачи начнут решать сайты..? Как будут взаимодействовать социальные сети и отдельные проекты на своих доменах..? Какие новые потребности появятся у интернет пользователей и как их удовлетворить? Тогда и будет возможность заработать денег и работать в своё удовольствие. :)

Удачи!

3Ярослав01-06-2019 22:43

Мои поздравления!

Да, ситуация не из лучших. Ты тянешь тяжёлое дело, а я не могу помочь из-за отсутствия знаний, но если б я заработал хоть что-то при помощи твоих проектов, я б с тобой щедро и честно поделился, надеюсь, этот момент уже настанет в конце концов. Те, кто делает донат, поступают из тех же соображений, скорее всего.

Тогда, 5 лет назад, я думал, что ты изменишь интернет и все переедут с Вордпресса на твой движок, но только теперь замечаю, насколько тупы и инертны люди. Вордпресс становится только хуже и хуже, тяжелее и тяжелее, плагины к нему всё кривее и дороже, но люди пользуются, потому что так привыкли, потому что какие-то "гуру"-школьники в своих видеоуроках показали, как создать сайт с помощью вордпресса.

Возможно, пропущен момент, когда людям больше всего нужна была функция корзины для создания интернет-магазина..

Сейчас время не очень удачное, люди не делают сайтов и блогов в тех объёмах, как раньше, они даже из соцсетей уже уходят просто в мессенджеры или идиотские приложения.

Домен и хостинг тоже подорожали значительно, а зачем тратиться, если можно создать группу вк или канал в телеграме? вот и ответ. Кстати, до телеграма не дотянутся грязные руки Роскомговн*ща, а если ты на сайте будешь что-то неугодное делать, тебя и найдут, и за горло схватят, и весь твой труд уничтожат, не дай бог ещё и оштрафуют за какое-то нарушение или вообще за решётку кинут.

4Ярослав01-06-2019 23:01

Учитывая конкуренцию между CMS (они сейчас на любой вкус)

вот тут я бы очень поспорил. Я заглядывал в список "топ" популярных и актуальных движков. Ни один из них мне не кажется лучше, чем MaxSite CMS, объясню. Там всё такое древнее, как говно мамонта, мразотные джумла и друпал, 1с, вордпресс, модХ, а сколько весят их установщики, этого лучше даже не видеть, не идёт ни в какое сравнение с 3(тремя!!!!!)МБ МаксСайта, который обладает более широкой функциональностью, более прост в освоении, более гибок.

За новыми CMS я тоже краем глаза наблюдаю. весят в 7 раз больше и нереально сложны в работе и настройке.

Так что не сдавайся, твой проект пережил уже Лайвстрит, если и ты всё забросишь, ничего не останется.

5Ярик01-06-2019 23:54

кстати, гитхаб уже запускает систему ежемесячных донатов для разработчиков, там будет кнопка "Sponsor" под аватаркой в профиле. Ведь проблема не только у тебя, она очень распространена. когда какой-нибудь светлый ум придумал что-то крутое, выложил бесплатно для людей, люди пользуются, а отдачи никакой, тут выход один - становиться популярным настолько, чтоб те 0,5% людей, которые делают донаты, вылились во что-то ощутимое. Кроме этого, гитхаб идёт дальше - в первый год после запуска удваивает сумму доната. Какую систему они предусмотрят для того, чтоб люди не накопировали денег, я не знаю пока.

В общем, в будущем будет интересно и ты выбрал не худшее направление для деятельности, не опускай рук.

6Владимир11-06-2019 03:58

Солидный срок для CMS. Странно, до последнего времени особо о ней не слышал, на слуху больше другие проекты. Хотел узнать, планируется ли возможность обновления CMS и плагинов из консоли?

Ну, по типу как у Друпала, когда достаточно зайти через SSH на хостинг и просто выполнив две команды, полностью обновить весь Друпал и модули (первая команда показывает статус самого drush, чтобы не ошибиться) через Drush:

drush st
drush up

Слышал, что в WordPress что-то подобное делают, а как у вас с этим? Насколько я понимаю, если у CMS строгая иерархия модулей и ядра и отделены шаблоны (свой код) от кода функциональной части, то сделать подобный установщик не сложно.

Жаль, конечно, что форумов нет. Всегда считал, что если у CMS нет своего форума, то это не совсем полноценная CMS, хотя, наверное это не так. Например, многие предпочитают интегрировать даже Друпал с какими-то специализированными решениями.

А вообще, система, особенно скорость загрузки мне понравилась. Плюс, развитие продолжается, несмотря ни на что, это радует.

7Максим11-06-2019 08:37

Обновление есть, можно прописать ссылку в Избранное, будет в один клик. Никаких команд вводить не нужно.

Форум есть - это гитхаб. У нас мизерное сообщество, даже форум некому модерировать. Так что обходимся тем, что проще и удобней.

8Иван25-06-2019 09:32

Система супер! Ранее пользовался версией 0.863, но чтобы использовать новый php 7.3 обновился до последней версии 103. Все работает на ура.

Приятно удивляет продуманность, гибкость и єффективность движка, возможность реализовать любой каприз минимальными затратами. Максиму и разработчикам, которые его поддерживают, респект и уважение!

9Сергей06-08-2019 22:04

Привет Максим. Перевел года два назад один из своих сайтов на МaxSite CMS и не жалею. Быстро главное сайт открывается. Остальные сайты пока на Wordpress. В нем главный недостаток медленно работают. Соберусь с силами и остальные переведу на МaxSite CMS. Спасибо тебе за прекрасную CMS и творческих успехов!

10Аноним29-08-2019 17:13

Спасибо огромное, за ваш труд. Надеюсь у вас хватит сил и желания!

Оставьте свой комментарий!

Комментарий будет опубликован после проверки

Вы можете войти под своим логином или зарегистрироваться на сайте.

(обязательно)