Почему мы выбрали CMS Drupal?

За многолетнюю историю компании мы перепробовали практически все популярные системы управления, как бесплатные так и дорогостоящие платные.

Начали мы с разработки сайтов на CMS Joomla в 2004 году, когда она отделилась от Mambo и пока ещё не имела даже стабильной версии 1.0. Joomla позволяла быстро реализовывать сайты со стандартизированным функционалом, но реализовывать индивидуальные решения на ней было довольно проблематично, поэтому мы начали изучать и тестировать другие системы управления и фреймворки. Также мы пробовали такую экзотическую на сегодняшний день CMS XOOPS и другие системы, которые к сегодняшнему дню уже перестали существовать, но во всех системах управления сталкивались с ограничениями и многочисленными проблемами.

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

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

Почему мы выбираем Drupal?

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

За время поисков оптимальной системы управления нам удалось поработать и детально изучить программные особенности большинства популярных систем управления: CMS WordPress, MODX, UMI, Drupal, 1C-Битрикс, GetSimple, NetCat, Opencart, DataLife Engine, Flexcore CMS, Magento, osCommerce, PrestaShop и многих других систем.

Большинство систем управления навязывают свою структуру построения сайтов и сильно ограничивают творчество программистов, либо предназначены только для сайтов определенного типа (например Opencart для интернет-магазинов, GetSimple для сайтов-визиток), поэтому действительно гибких и удобных CMS оказалось очень мало.

Также мы пробовали создавать сайты с нуля на других языках программирования (Python, Ruby, Node.JS) и феймворках Symfony, Yii, Zend Framework, но быстро поняли, что разработка сайта с помощью фреймворка выгодно только для очень крупных порталов с миллионной посещаемостью, или слишком нестандартного функционала, а для большинства сайтов оптимальнее всего подходит CMS на языке PHP.

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

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

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

Маркетологи Битрикса настолько понизили порог вхождения, что Битрикс-разработчику даже не нужно уметь программировать, разбираться и учиться пользоваться Битриксом - ему достаточно продать клиенту готовое решение от Битрикса за относительно высокую цену и получить откат от 40% до 50% с первой продажи и ежегодного продления лицензии, а остальное всё сделает за него техподдержка. И в партнёрской сети Битрикса таких разработчиков - большинство. В результате получаются сайты очень низкого качества, с большим количеством уязвимостей и невозможностью правильно реализовать тот функционал, который требуется клиенту.

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

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

Благодаря компактному ядру, широкому ассортименту модулей и богатому API с помощью Друпала можно быстро создавать как простые сайты визитки, так и целые порталы со сложным индивидуальным функционалом и миллионной посещаемостью. По функционалу Друпа более соответсвует фреймворку, чем классической CMS. Более подробно преимущества мы описали в статье: Преимущества CMS Drupal

Примеры крупных сайтов, работающих на Drupal, можете посмотреть на сайтах whydrupal.ru (русский), drupal.ws (русский), drupal.com (английский), groups.drupal.org, а также на многих других тематических сайтах.

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

Да, несмотря на то, что Drupal входит в топ-5 популярных систем управления в России по рейтингу CMS magazine - он там не находится на первых местах и скорее всего никогда не займет первых позиций.

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

Поэтому наравне с CMS начального уровня существуют профессиональные системы, такие как Drupal, Majento, Yii, Symfony, которые называются фреймворками -  на них могут делать сайты только программисты с достаточным уровнем опыта. В результате получается сайт с современным функционалом, работающий именно так, как требуется, имеющий высокий уровень защищенности от сбоев и взломов, готовый к высокой посещаемости и масштабированию. Опытных программистов в мире существует гораздо меньше, чем начинающих, поэтому профессиональные фреймворки всегда будут иметь более низкие позиции в рейтингах популярности, чем CMS начального уровня, несмотря на свои преимущества.

Мы не утверждаем, что Drupal является единственной и самой лучшей системой. У каждой системы есть свои преимущества и недостатки, поэтому выбрать наилучшую систему невозможно.

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

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