В этой статье речь пойдет об одном из стартовых вопросов при разработке сайта: как выбрать для него CMS?

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

Как появляются CMS? Например мы не стали брать готовую CMS, а начали самостоятельно кодить свой сайт на php. И написали решение, которое позволяет вставлять картинку на главную страницу не через прямое подключение к серверу по FTP, а через специальную формочку на самом сайте.

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

Выбрать платную или бесплатную CMS?

Когда речь заходит о сегментировании CMS, то в первую очередь их выделяют на платные (1С, MODx, Netcat) и бесплатные (Joomla, Wordpress). 


В чем разница между платными и бесплатными CMS?
(спойлер: её нет) 

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

Это ложь.

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

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

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

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

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

Поэтому если при выборе CMS заказчик платит деньги за лицензию, то он лишь платит деньги за лицензию, вот и всё отличие с бесплатной системой.  А мог бы и сэкономить средства, выбрав свободное ПО….

А как ещё делятся CMS? 

Ещё CMS группируют по их специализации. Какие-то CMS лучше заточены на создание блогов, какие-то на создание более структурно и функционально сложных сайтов.

Если вы собираетесь завести информационный ресурс с несложной структурой, главной целью которого является размещение контента (хотите завести свой личный блог), то тут выбор очевиден — надо ставить Wordress. Именно так эта система и стала самой популярной в мире.

Wordress это CMS, заточенная на блогеров, в своем базисе она очень проста, её можно развернуть на сервере за пару часов, даже не обладая  навыками веб-программиста или верстальщика. 

Но если вы хотите собрать полнофункциональный интернет-магазин, то лучше остановить выбор на более сложной CMS, заточенной  на решение комплексных задач по функционалу (NetCat, MODx). 

Итак, а теперь мы переходим к самой главной части статьи

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

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

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


Если вы стартуете работу на самописе, то вы становитесь заложником подрядчика. Уйти от него уже не получится — сайт придется переделывать с нуля. Поэтому подумайте, стоит ли так рисковать? Чем популярнее система, тем шире у вас будет выбор подрядчиков.