Какую CMS выбрать для сайта

В этой статье мы рассмотрим важную тему. Какую CMS выбрать для разработки сайта. Чем CMS отличается от фреймворка. Для каких проектов какая CMS уместна.

Что такое CMS и чем она отличается от Фреймворка

Давайте разберемся! Сперва немного о том, что такое CMS.

CMS - это аббревиатура Content Manager System. Грубо говоря, это комплекс готовых решений для разработчика и интерфейсов для администратора сайта. В народе - админка сайта.

Простой пользователь видит это как набор непонятных вкладок с различными полями ввода. Например, создание записей блога, новых страниц или смена контактной информации. Основной уклон CMS сделан на пользовательских интерфейсах.

Фреймворки - очень похожи на CMS. В некоторых случаях могут тоже иметь набор пользовательских интерфейсов, но в основном уклон сделан в пользу программного интерфейса. Чаще всего фреймворки можно расширять, подгружая программные пакеты других разработчиков. Фреймворк позволяет более гибко вести разработку без ограничений стандартных CMS систем.

CMF - аббревиатура Content Manager Framework. Чаще всего подобная система это попытка усидеть на двух стульях. Такая система пытается объединить лучшие черты CMS систем и фреймворков. На борту обязательно будет api для построения интерфейсов и собственно сам готовый пользовательский интерфейс. Подобная система может иметь возможность расширения пакетами.

Отличия CMS от CMF систем и фреймворков.

В CMS системах много готовых решений и реализован готовый пользовательский интерфейс. Минус CMS систем это малая или полное отсутствие гибкости, а так же низкая скорость работы в некоторых случаях.

В CMF системах и фреймворках придется все писать ручками. Но ограничения будут небольшими, благодаря чему можно разрабатывать крупные проекты без потери производительности и иметь запас по модернизации.

Какую CMS систему или Фреймворк выбрать для своего сайта

В первую очередь нам необходимо понять какой у нас будет проект и в каком направлении будет идти его развитие. Если вам просто нужен лендинг то подойдет абсолютно любая CMS система. Если же планы как у Наполеона, то тут нужно внимательно изучать рынок. Я же постараюсь привести список согласно личному опыту.

Внимание! У каждого свое мнение и свой опыт разработки. Если вы любите Bitrix или Wordpress, то я вас поздравляю, будет немного бомбить. Не хочу никого обидеть все в этой статье мое личное мнение.

wordpress.jpg

Wordpress - отличная CMS система для простых сайтов. Идеальна для лендингов, визиток, каталогов, блогов, новостных порталов. НИКОГДА не стоит разрабатывать интернет-магазин на этой системе. Вы рискуете получить дорогостоящий, бесполезный каллообразный продукт.

Плюсы

  • Легко администрировать
  • Достаточно безопасна
  • Куча готовых тем
  • Много готовых решений

Минусы

  • Очень медленная
  • Очень страшное программное api со своими "особенностями"
  • Базовый функционал, например (транслитерация ссылок) только через плагины, либо руками
  • Много никчемных, бесполезных плагинов, например перевод сайта с http на https
  • Наитупейшее сообщество, особенно разработчики (не все)
  • Легко превратить админку в помойку, нет жесткой стандартизации интерфейса

joomla.jpg

Joomla - более сложная, вполне симпатичная, но далеко не идеальная. В целом ничем не лучше Wordpress, точно так же загибается если ставить что, то более сложное, чем типичная визитка.

Плюсы

  • Симпатичный интерфейс, если не ставить сторонние плагины
  • Много готовых тем
  • Базовый функционал в коробке

Минусы

  • Ломают Joomla больше людей, чем разрабатывают
  • Точно такая же помойка, если навалить кучу плагинов
  • Мало нормальных бесплатных плагинов
  • Непонятный UI

Подходит для лендингов, визиток, каталогов, блогов, новостных порталов, легких магазинов.


drupal.jpg

Drupal - настоящая CMS с мохнатыми яйцами застрявшая в 90х. В новых версиях пользовательский интерфейс менее ужасен, но ровно все, включая скорость работы Друпала удручают. Однако на Drupal можно сделать больше чем просто сайт визитку.

Плюсы

  • Гибче своих колег
  • FrontEnd работает быстрее
  • Достаточно безопасная

Минусы

  • Медленная админка
  • Отвратительный UI
  • Вам будет казаться, что ваш сайт древний и отсталый вне зависимости от его дизайна
  • Очень злое сообщество, которое не терпит никаких оскорблений в сторону Drupal, могут выследить на улице и запинать ногами

Подойдет для лендингов, визиток, каталогов, блогов, новостных порталов, интернет-магазинов, сайтов объявлений, форумов.


modx.jpg

MODX Revo - CMF система, которая могла бы стать лучшей среди своих одноклассников. Но, к сожалению, развитие ушло в тупик. Возможно, ЕСЛИ выйдет 3-я версия все изменится. MODX достаточно быстр и может использоваться в более менее "крупных проектах", однако дырки в безопасности постепенно хоронят систему.

Плюсы

  • Гибче своих колег
  • Быстро рендерит FrontEnd
  • Быстро работает админка
  • Много хороших пакетов

Минусы

  • Плохой UI
  • Админка может тупить
  • Постоянные дыры в безопасности

Подойдет для лендингов, визиток, каталогов, блогов, новостных порталов, интернет-магазинов, сайтов объявлений, форумов.


october.jpg

October CMS - наверное, самая неоднозначная CMS система. По факту это CMF, так как интерфейсы для пользователей нам нужно создать, используя API. Очень красивый и удобный набор пользовательских интерфейсов и кодовая база от Laravel. Очень напоминает modx только лучше во всем.

Плюсы

  • Очень гибкий
  • Быстро работает админка и frontend
  • Большой набор пользовательских и программных компонентов
  • Есть хорошие плагины
  • Можно расширять программный интерфейс пакетами
  • Ajax фреймворк
  • Высокое внимание уделяется безопасности

Минусы

  • Мало готовых тем и плагинов
  • Большинство плагинов платные

Подойдет для лендингов, визиток, каталогов, блогов, новостных порталов, интернет-магазинов, сайтов объявлений, форумов, сайтов-сервисов, веб-приложений. Я думаю, что эта система подойдет практически под любые задачи. Мы сами разрабатываем на этой системе и помимо интернет-магазинов делали площадку для торговли криптовалютой.


laravel.jpg

Laravel - чудесный и очень гибкий фреймворк отец системы описанной выше. На данный момент это самый популярный инструмент для разработки сайтов и веб-приложений со сложной бизнес логикой. Крайне рекомендуется если проект будет действительно большим. Плюсы и минусы описывать не буду, так как для обычного пользователя они не имеют значения. Фреймворки нужны разработчикам.

YII2, Symfony, Phalcon, Slim - Тоже фреймворки, которые чертовски хороши. Менее популярны, но тоже часто используются разработчиками.

Кратко поясню за 1С Bitrix

bitrix.jpg

Вы можете использовать 1С Bitrix если готовы быть в рабстве у 1С. В битриксе неплохой интерфейс если разработчики нормально выполнят посадку шаблонов, то получится неплохой продукт, высасывающий из вас деньги.

Чаще всего разрабатывают такие сайты большие компании, так как реклама битрикса сравнима с Apple. И в обществе ходит миф - если у вас не битрикс, а другая система, то вы лох и нищеброд.

На самом деле такие люди заблуждаются. Сначала надо купить лицензию 60-80т в зависимости от продавца, потом заказать разработку сайта 50-300т, чем дешевле, тем хуже, ибо битрикс. В итоге при средней стоимости 160-200т с учетом покупки самой системы вы получите шаблонный магазин с простой синхронизацией 1С склад, кучей багов, ошибок и ужасным дизайном.

За эту сумму вы могли бы сделать, например, у нас интернет-магазин на October CMS с отличным дизайном, фильтрами товаров, встроенным блогом и готовой синхронизацией с 1С Склад. Мы бы написали сайт с нуля, и целый месяц занимались его СЕО оптимизацией.