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

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

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

Правило номер 1. Железное.

Не пишите сайт «с нуля». Используйте одну из готовых и распространенных CMS. В большинстве случаев подойдет WordPress или Drupal.

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

Зачем веб-разработчики пишут новые CMS? Причины простые и понятные: потому что не нравится, как сделано у других и хочется попробовать самому сделать лучше.

А почему эти самодельные CMS забрасываются? Из-за неверной оценки сложности и масштабности задачи разработки CMS.

Посмотрите на изменение размеров кода самых популярных CMS в мире по мере их совершенствования.

Мы скачали с официальных сайтов WordPress и Drupal самые ранние и самые поздние версии этих CMS.

В качестве эталона размера текста мы взяли четырехтомник Льва Толстого «Война и мир» в формате .txt. Скачать его можно здесь.

Размер одной страницы «Войны и мира» — 2,3548 килобайт. Посчитаем, сколько страниц занимает код популярных CMS, если его распечатать в виде книги.

Произведение Размер в Мб Размер в страницах
Лев Толстой. «Война и мир» 3 Мб 1 274 стр.
WordPress 0.71
самая ранняя1 версия
0,7 Мб 282 стр.
WordPress 4.7.5
самая поздняя2 версия
24,1 Мб 10 252 стр.
Drupal 4.0.0
самая ранняя1 версия
0,9 Мб 385 стр.
Drupal 7.54
самая распространенная2 версия
13 Мб 5 638 стр.
Drupal 8.3.2
самая поздняя2 версия
70,7 Мб 30 052 стр.

1 — из доступных на официальном сайте
2 — на момент написания статьи

Код WordPress за время разработки увеличился в 34 раза и стал в 8 раз «толще» четырехтомника Льва Толстого.

Код Drupal разросся в 78 раз и стал как 23 «Войны и мира».

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

Мы эту ошибку тоже делали.

Собственно, для веб-разработчика или веб-студии это не столько ошибка, сколько интересный и полезный опыт. Но для заказчика сайта это означает, что кто-то будет тренироваться на нем и учиться за его счет.

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

Правило № 2: не используйте Joomla и Bitrix

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

Joomla — вторая по распространенности CMS в мире, после WordPress и перед Drupal. Bitrix — первая по популярности в России. (В принципе, этого уже должно быть достаточно, чтобы компаниям и организациям в Украине не связываться с Bitrix, но у нас есть еще и прагматичные аргументы).

Почему же мы не рекомендуем эти популярные CMS?

Joomla

Joomla выглядит симпатично, в админке большие красивые цветные кнопки. Много возможностей, много модулей (экстеншенов), есть локализация на русский и украинский. Можно делать и сайты, и интернет-магазины.

Это причины, по которым Joomla выбирается начинающими веб-разработчиками.

Но если сравнить Joomla с WordPress, то окажется, что Joomla сложнее, чем WordPress, и обладает худшим интерфейсом админки — менее понятным и удобным для владельца сайта или контент-менеджера. А по сравнению с Drupal у Joomla гораздо меньше возможностей в силу того, что Drupal — это платформа, которая объединяет в себе и возможности «коробочной» CMS, и гибкость программистского фреймворка.

Поэтому, если вы выберете Joomla, то вы выберете компромисс между простым, легким и понятным WordPress и сложным, но мощным и гибким Drupal. А компромисс — это когда никто не выигрывает.

Bitrix

Битрикс мы рассматриваем в этой статье лишь потому, что он популярен в русскоязычном интернете. И популярен он там потому, что его агрессивно продвигает компания 1С, владелец 1С-Бухгалтерии и Битрикса.

Главное отличие Битрикса от других CMS — он платный. Никаких особых преимуществ это не дает, потому что для настройки сайта на Битриксе все равно нужно обращаться к сторонним веб-разработчикам, которые также, как и в случае использования других CMS, посчитают вам стоимость работ исходя из почасового рейта.

То же самое с модулями, расширяющими возможности CMS. Для Drupal практически все модули — бесплатные. Для Битрикса — 50/50. За лучшие модули придется платить, и зачастую ощутимые суммы.

Итого: если вы выберете Битрикс, то вы выберете изначально большую дороговизну вашего проекта и зависимость от России.

Правило № 3: определите степень уникальности вашего сайта

Под уникальностью подразумевается, разумеется, не внешний вид сайта. Интересный, оригинальный, ни на кого не похожий дизайн можно реализовать на любой CMS. Это вопрос фронтенда и он не связан с особенностями конструкции CMS.

Под уникальностью мы подразумеваем то, как будет работать ваш сайт. Какие возможности он будет предоставлять пользователям.

Например, WordPress — это в первую очередь CMS для персональных блогов. Это его изначальная ниша на рынке CMS, и именно за счет огромного количества небольших персональных блогов WordPress стал так популярен в мире.

Поэтому WordPress умеет отлично управлять сайтами, состоящими из простых страниц — записей в блоге, комментариев, фотогалерей, нескольких дополнительных страниц типа «Обо мне» и нескольких специфических функциональных блоков типа «Архив записей» или «Облако тэгов».

На основе этого даже можно делать интернет-магазины — просто потому, что к базовым страницам не так сложно добавить дополнительные поля типа «Цена» и дополнительные блоки типа «Корзина».

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

Но если вы хотите получить сильно отличающийся от набора простых страниц сайт, то нужно думать либо о более гибкой CMS, такой, как Drupal, либо о разработке на чистом фреймворке, например, на Django.

И это резко увеличит стоимость разработки сайта.

Правило № 4: используйте специа­ли­зи­ро­ванные решения

Например, если вам нужен интернет-магазин, то вы можете сделать его несколькими разными способами:

  1. Если у вас небольшой личный интернет-магазин (скажем, магазин хендмейда), то логично будет позиционировать его более персонально — отталкиваясь от формата блога. Здесь прекрасно подойдет как WordPress, так и Drupal.
  2. Если у вас планируется достаточно крупный интернет-магазин, в котором количество товаров исчисляется не единицами и десятками артикулов, а сотнями и тысячами, то это означает необходимость серьезной автоматизации работы интернет-магазина. Начиная с импорта описаний и цен товаров из таблиц и заканчивая настраиваемыми событиями, по которым магазин должен самостоятельно выполнять определенные действия (например, при изменении статуса у товара «Поступил на склад» автоматически рассылать соответствующий e-mail покупателям, которые интересовались этим товаром). Здесь уже нужно выбирать между Drupal Commerce с его богатыми возможностями по гибкой настройке и специализированными eCommerce решениями типа Magento.
  3. Если вы чувствуете в себе амбицию Амазона или AliExpress по завоеванию мира (и располагаете бюджетом, соответствующим масштабу амбиций), то тщательно распишите техническое задание — для начала достаточно в виде пользовательских историй — и смотрите, что вам предложат разработчики. И выбирайте тот вариант, в котором есть разумное сочетание нового кода и использования готовых решений. Например, тот же AliExpress для своего фронтенда использует доступный каждому бесплатный Bootstrap — и неплохо экономит как на разработке, так и на тестировании.

Итого

В студии «Зина дизайн» мы не делаем сайты на WordPress, хотя и считаем его вполне разумным выбором для небольших сайтов.

Мы делаем сайты на Drupal и на Python/Django. Для средних и крупных сайтов идеален Drupal, для нестандартных проектов великолепен Django.

Все они — бесплатны. Денег стоит лишь работа специалистов. И для Drupal, и для Django найти разработчиков — не проблема, потому что это качественные, давно известные, хорошо документированные и популярные проекты.

Наши наилучшие рекомендации :)

Смотрите также сравнение CMS в 2017 году на WebSiteSetup.org: WordPress vs. Joomla vs. Drupal (Full Comparison)