web&design и про work-life баланс

Топ-5 бесплатных CMS

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

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

Для начала: что такое CMS

CMS (англ. Content Management System), «движок» – это программное обеспечение, которое позволяет управлять сайтом, наполнять его и редактировать. Функционал CMS может увеличиваться с помощью дополнений (плагинов).

Из панели управления можно менять интерфейс, обновлять функционал, отслеживать статистику, управлять ролями и правами и многое другое.

Бесплатные CMS позволяют расширять функционал не только за счет бесплатных дополнений, но и за счет платных. Можно докупать темы оформления, конструкторы, плагины. Также всегда следует помнить, что бесплатная cms не исключает покупку доменного имени и затрат на оплату хостинга и смежных услуг (защита от спама, от DDoS-атак, CDN-провайдеры, почта для домена и др.). Но открытые CMS снижают затраты на запуск проекта, значительно снижают. Это я вам, как разработчик говорю.

Вы можете возразить и привести в пример конструкторы, которые сейчас на пике популярности (привет Тильда), но конструктор,  в большинстве случаев, нельзя переработать под нужды заказчика из-за отсутствия доступа к исходникам cms. Даже, если доступ к файлам есть, то исполнителя для такой задачи найти очень сложно. А если и получится найти, то ценник будет астрономическим.

Вот мой ТОП-5 бесплатных систем управления сайтом:

5 место Drupal

Не CMS, а CMF — фреймворк с открытым кодом, который позволяет создать и администрировать абсолютно любой тип сайтов.

Эта платформа ориентирована на проф.разработчиков, если ваш заказчик планирует сомостоятельно  администрировать проект (при этом не имя программистского бэкграунда), Drupal не самый лучший вариант

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

Недостатки: Однозначно не для новичков, требует знаний в программировании. Требователен к хостингу (неоходимо по, которое не у всех провайдеров по-умолчанию, может быть серьёзная нагрузка на сервер). Страдает совместимость версий, как у движка, так и у плагинов, конфликты могут ломать работу сайта. Интеграция со сторонними сервисами сложна.

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

4 место Joomla

Joomla — популярная и бесплатная CMS, с открытым исходным кодом, позволяющая создавать разные типы сайтов от блога, до интернет-магазина. Функционал базовой версии расширяется с помощью дополнительных модулей, платных или бесплатных.

Преимущества: нетребовательна к хостингу,  простая установка,  широкий выбор шаблонов и плагинов, большое сообщество специалистов, много уроков в сети на русском, работает с несколькими вариантами серверов баз данных, адекватная панель управления (но не самая легкая в освоении), есть встроенный менеджер шаблонов писем, есть Web API. Может похвастаться встроенной автоматической системой кэширования файлов. Достаточно высокая производительность.

Недостатки: нет официальной тех. поддержки. Требовательна к совместимости версий, при переезде со старых, могут быть проблемы. Беда с преемственностью версий. Часто плагины не успевают дорабатывать до актуальной версии движка, результат — конфликты версий.

Это была первая CMS с которой я начала своё погружение в web-dev. Сейчас не использую и пока не планирую к ней возвращаться.

3 место  OpenCart

OpenCart – это самая простая система для быстрого создания и управления собственным интернет магазином. Уже после установки, пользователь получает доступ к неограниченному по вложенности каталогу, практически весь необходимый функционал ИМ.

Преимущества: имеет хорошую поддержку, после установки есть необходимый функционал для ИМ, совместим с сервисами и платежными системами РФ.Большое количество тем, расширений и дополнений. Нетребовательная к хостингу.

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

2 место  ModX

ModX моя новая любовь. Начала изучать не так давно, но уже почти влюбилась.

Это, безусловно, инструмент для профессиональных разработчиков сайтов, а не для начинающих пользователей. Движок существует в нескольких версиях Evolution (она же EVO) и Revolution (Revo), ModX 3. Позволяет создавать нетипичные сайты, со сложной архитектурой, подключать, с помощью системы тегов, необходимые функции и интеграции. Есть коробочные сборки.

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

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

Я только начала осваивать modx, но чувствую, что скоро он в моём рейтинге однозначно двинется на первую позицию

1  Место WordPress — лидер среди бесплатных движков

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

Преимущества: Легко устанавливать и администрировать на любом хостинге. Удобная админка, простой интерфейс редактирования тем, можно сделать сайт практически  любого типа на шаблоне самостоятельно, без знаний программирования. Огромное количество уроков и информации по работе с этой CMS.

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

Вот и всё. Это список моих предпочтений, работаю в основном с WordPress и OpenCart, а если прилетает заказ на самопис, использую Bootstrap.