Выбор CMS, системы управления содержимым сайта — вопрос ответственный. От этого решения зависит и первоначальная стоимость создаваемого сайта, и стоимость его обслуживания, и возможности для дальнейшего развития вашего сайта.
Исходя из нашего почти двадцатилетнего опыта работы с разными CMS сайтов и движками интернет-магазинов, мы можем сделать несколько выводов, которые помогут вам не ошибиться при выборе CMS.
Не пишите сайт «с нуля». Используйте одну из готовых и распространенных 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.
Причина не столько в качестве кода этих CMS (это достаточно неоднозначный и во многом субъективный вопрос), сколько в специфике сообществ разработчиков обеих систем.
Joomla — вторая по распространенности CMS в мире, после WordPress и перед Drupal. Bitrix — первая по популярности в России. (В принципе, этого уже должно быть достаточно, чтобы компаниям и организациям в Украине не связываться с Bitrix, но у нас есть еще и прагматичные аргументы).
Почему же мы не рекомендуем эти популярные CMS?
Joomla выглядит симпатично, в админке большие красивые цветные кнопки. Много возможностей, много модулей (экстеншенов), есть локализация на русский и украинский. Можно делать и сайты, и интернет-магазины.
Это причины, по которым Joomla выбирается начинающими веб-разработчиками.
Но если сравнить Joomla с WordPress, то окажется, что Joomla сложнее, чем WordPress, и обладает худшим интерфейсом админки — менее понятным и удобным для владельца сайта или контент-менеджера. А по сравнению с Drupal у Joomla гораздо меньше возможностей в силу того, что Drupal — это платформа, которая объединяет в себе и возможности «коробочной» CMS, и гибкость программистского фреймворка.
Поэтому, если вы выберете Joomla, то вы выберете компромисс между простым, легким и понятным WordPress и сложным, но мощным и гибким Drupal. А компромисс — это когда никто не выигрывает.
Битрикс мы рассматриваем в этой статье лишь потому, что он популярен в русскоязычном интернете. И популярен он там потому, что его агрессивно продвигает компания 1С, владелец 1С-Бухгалтерии и Битрикса.
Главное отличие Битрикса от других CMS — он платный. Никаких особых преимуществ это не дает, потому что для настройки сайта на Битриксе все равно нужно обращаться к сторонним веб-разработчикам, которые также, как и в случае использования других CMS, посчитают вам стоимость работ исходя из почасового рейта.
То же самое с модулями, расширяющими возможности CMS. Для Drupal практически все модули — бесплатные. Для Битрикса — 50/50. За лучшие модули придется платить, и зачастую ощутимые суммы.
Итого: если вы выберете Битрикс, то вы выберете изначально большую дороговизну вашего проекта и зависимость от России.
Под уникальностью подразумевается, разумеется, не внешний вид сайта. Интересный, оригинальный, ни на кого не похожий дизайн можно реализовать на любой CMS. Это вопрос фронтенда и он не связан с особенностями конструкции CMS.
Под уникальностью мы подразумеваем то, как будет работать ваш сайт. Какие возможности он будет предоставлять пользователям.
Например, WordPress — это в первую очередь CMS для персональных блогов. Это его изначальная ниша на рынке CMS, и именно за счет огромного количества небольших персональных блогов WordPress стал так популярен в мире.
Поэтому WordPress умеет отлично управлять сайтами, состоящими из простых страниц — записей в блоге, комментариев, фотогалерей, нескольких дополнительных страниц типа «Обо мне» и нескольких специфических функциональных блоков типа «Архив записей» или «Облако тэгов».
На основе этого даже можно делать интернет-магазины — просто потому, что к базовым страницам не так сложно добавить дополнительные поля типа «Цена» и дополнительные блоки типа «Корзина».
Ну, как просто. Если посмотреть на динамику разрастания кодовой базы WordPress, которую мы привели выше, то очевидно, что достаточно сложно. Но всё же можно.
Но если вы хотите получить сильно отличающийся от набора простых страниц сайт, то нужно думать либо о более гибкой CMS, такой, как Drupal, либо о разработке на чистом фреймворке, например, на Django.
И это резко увеличит стоимость разработки сайта.
Например, если вам нужен интернет-магазин, то вы можете сделать его несколькими разными способами:
В студии «Зина дизайн» мы не делаем сайты на WordPress, хотя и считаем его вполне разумным выбором для небольших сайтов.
Мы делаем сайты на Drupal и на Python/Django. Для средних и крупных сайтов идеален Drupal, для нестандартных проектов великолепен Django.
Все они — бесплатны. Денег стоит лишь работа специалистов. И для Drupal, и для Django найти разработчиков — не проблема, потому что это качественные, давно известные, хорошо документированные и популярные проекты.
Наши наилучшие рекомендации :)
Смотрите также сравнение CMS в 2017 году на WebSiteSetup.org: WordPress vs. Joomla vs. Drupal (Full Comparison)