Что выбрать? Спустя 2 года опыта работы наконец могу сравнить эти универсальные системы, ура. Фрилансю, создаю сайты и конечно для ускорения разработки использую CMS. Я укажу лишь критические моменты, почему я в итоге выбрал Joomla на постоянную основу, а WP остался только на магазины, Битрикс вообще только для 1С интеграции.
- быстродействие, наличие модулей и компонентов обособлены от основного кода и вызывают минимальную нагрузку. Если модуль выйдет из строя, это никак не повлияет на работу самого сайта. Да и сам код хорошо оптимизирован. Система является одной из самых быстрых среди бесплатных CMS
- богатые возможности из "коробки", дополнительно практически ничего ставить не надо. Ванильная Джумла умеет практически всё, что требуется для разработки корпоративных сайтов. А если чего не хватает, можно ставить модулями или просто вручную интегрировать в шаблон, например, галерею изображений
- гибкость настроек, можно настроить практически что угодно из админки
- высокая безопасность
- настройка SEO из коробки
- система сложна для новичков по админке, нужно привыкнуть
- богатые настройки могут запутать. Например, чтобы создать материал, нужно создать ещё и пункт меню, связать их
- для того, чтобы верстать любой дизайн по макету, нужно сначала разработать свой универсальный шаблон, включающий все нужные ассеты, скрипты и т.п., что требуется для работы CMS
- маленькое разнообразие модулей, а магазин модулей нужно ещё активировать с бубном
- магазин сделать можно, но очень медленно и гемморно, быстродействие в итоге тоже оставит желать лучшего
Wordpress
Сильные стороны Wordpress:
- огромное количество бесплатных тем, плагинов с установкой в один клик
- простая и понятна админка
- мощные возможности блогов, комментариев
- обновление плагинов, тем одним кликом или даже можно автоматизировать
- элементор, конструктор, на котором работает множество тем. Позволяет менять контент шаблона без заглядывания в код, визуальный интерфейс. На нём же можно создавать свои темы, но с вёрсткой будет сложно
- очень удобно через плагины настраивать сео, делать оптимизацию (если тема на конструкторе), но за это есть серьёзная цена, о чём будет в минусах
- сама по себе ванильная система пустышка и пригодна только для создания блогов, требуется установка множества расширений
- расширения работают с системой как единое целое, т.е. чем больше и тяжелее плагины, тем сильнее будет тормозить весь сайт на любой странице. Если один плагин сломается, то выйдет из строя весь сайт
- сайты по WP обычно тяжёлые и быстродействие их слабая сторона, тут мало что можно сделать
- элементор - является одним из самых тяжёлых плагинов, который даёт титаническую нагрузку на хост и значительно ухудшает быстродействие
- крайне дырявая система в первую очередь из-за плагинов, безопасность которых оставляет желать лучшего. WP можно назвать лидером по количеству взломов
- перенос на другой хостинг или домен та ещё пляска с бубном и вмешательством в базу данных sql запросами
- несмотря на наличии плагинов, по SEO настроить хорошо систему почти нереально
Битрикс
- систему в основном используют магазины за самую лучшую и стабильную интеграцию с 1С, как никак одна контора
- можно создавать высоко нагруженные магазины с сотнями тысяч товаров, что не сделать ни на Джумле, ни на WP
- высокий уровень безопасности
- платная, высокий, кусающийся ценник, труднее продать клиенту
- платные и дорогие расширения
- платные и дорогие темы
- самый ужасный код среди CMS который я когда-либо видел. Он очень запутанный, взаимосвязи крайне нелогичны, очень много вложенности одного блока кода в другой через разные файлы, 100500 тысяч файлов на одну операцию, и примерно столько же файлов стилей на каждый чих... Найти какой-то селектор стиля или элемент вёрстки почти нереально из-за того, что всё разбросано по файлам везде, где только можно. Код можно смело назвать монструозным и отлично подходит на то, чтобы гробить своё время как разработчика делая то, что можно сделать на других CMS раз в 10 быстрее. Система явно сделана не для людей и явно не людьми
- очень тяжёлая система, для неё требуется мощный дорогой хостинг или заточенный под Битрикс. На обычном хостинге хостер быстро пошлёт вас пешей прогулкой в лес и отключит сайт к херам
- самое отвратительное оснащение документацией и справочными материалами. Они направлены исключительно на экспертов по Битриксу, а не на обычных разработчиков, т.е. нет особых пояснений, примеров, да ничего почти нет. Если кратко, показывают кусок кода и говорят за что он отвечает. И куда он вставляется или откуда взят, как работает, как взаимодействует с другим кодом, как настраивается - ничего нет.
- крайне мало обучающих материалов по Битриксу. Большая их часть давно устарела. В Битриксе огромное количество тонкостей, которые не объясняются в официальной документации и редко по ним что-то можно найти вообще в интернете
- ужасный форум техподдержки, где сидят прогеры с ЧСВ до Луны соседней галактики, которые умеют только отправлять в гугл или "ищи сам на форуме, уже спрашивали", "а ты включи мозги и подумай сам". Просто гениальный форум)). Причём, отвечают в основном "знатоки", сотрудники же Битрикса там почти не появляются, они там словно боги Греции - сказания о них есть, но их никто не видит. Подчёркиваю, это поддержка платных клиентов... Многие темы форума вошли в легенды, т.к. один и тот же вопрос задают разные пользователи, а ответа нет буквально годами
- совершенно нецелесообразна для любых проектов, кроме магазина в силу своей тяжести, дороговизны, сложности
- ежегодная платная подписка: плати или забудь про обновления и про мёртвый форум техподдержки
Теперь, если кратко для чего лучше всего подходят системы
Джумла: лединги, корпоративные сайты, сайты-каталоги где упор на ручную вёрстку. Быстро делаются сайты, работают быстро и безопасно. Можно делать магазины, но сложно
WP: лединги, корпоративные сайты, низконагруженные магазины где упор на готовый шаблон или на конструктор. Быстро делаются сайты, работают медленно, нестабильно и не безопасно. Любимая система студий, т.к. на ней проще всего продать готовый шаблон, изменив на нём лишь название и цвета, что сокращает время разработки в разы
Битрикс: магазины с интеграцией с 1С. Пока что лучшее решение для очень больших магазинов, но если не требуется 1С и магазин маленький, средний, то лучше WP, Могута или Опенкрат
Есть, конечно Modx, фрейморки по типу Ларавел и прочее, но речь в посте о типовых проектах как лединги, магазины, корпоративные сайты, а не о тяжёлых самописных. Такие разумно делать на CMS. Поэтому другие системы не затрагивал.