В мире CMS царит WordPress, охватывая более половины сайтов, написанных на CMS и около 30% сайтов во всём мире. Причины не только в простоте установки, бесплатности и огромной коллекции плагинов и шаблонов. Это еще и прекрасная стратегия маркетинга бесплатной системы.
Однако, при всех своих преимуществах, Wordpress не может быть идеальной CMS для всех.
Обремененный универсальностью, большой и всё время толстеющей кодовой базой, WordPress все чаще рассматривается как неуклюжий бегемот, неэффективный, медленный и уязвимый ко взлому безопасности. Еще бы - при такой распространённости CMS Wordpress - это одна из первых мишеней для хакеров, поскольку, найдя уязвимость в Wordpress, они получают доступ сразу к миллионам сайтов!
Есть задачи для сайтов, где применение CMS типа Wordpress бессмысленно и смешно. Например, лендинги.
Для людей с небольшими - от одной до пары тысяч страниц сайтами стоит рассмотреть flat file CMS - CMS без базы данных. В отличие от WordPress и других известных CMS на базе данных, CMS без базы данных хранят контент сайта в виде простых текстовых файлов. Это дает явные преимущества под определённый класс задач.
Зачем использовать CMS на текстовых файлах без базы данных?
Flat file CMS обращает давнюю тенденцию CMS с помощью базы данных, таких как mySQL для хранения содержимого веб-сайта. Вместо этого записи в блогах и другие создаваемые материалы сохраняются на сервере в виде текстовых файлов. Плюсы и минусы такого подхода:
Плюсы CMS без базы данных:
- Установка и развертывание гораздо проще, без необходимости установки базы данных. Обычно требуется только FTP-клиент.
- Хорошо масштабируется даже на общем хостинге с гораздо меньшими требованиями к ресурсам. Нет запросов к базе данных - выше скорость ответа.
- Легко перейти от одного хостера к другому. Просто перенесите файлы.
- Как правило, более безопасный, с меньшим количеством точек входа для атак.
- Надежный контроль версий с помощью GitHub.
Минусы CMS без базы данных:
- Для большинства современных CMS на текстовых файлах довольно сложно освоить их в начале из-за необходимости понимания языков шаблонов и стилей, в первую очередь Liquid, Twig и Markdown Language.
- Меньшее сообщество и меньше плагинов по сравнению с более распространенными CMS, такими как WordPress.
- Для очень больших сайтов с десятками и сотнями тысяч страниц, с потоком в тысячи клиентов в час, наблюдается отставание в скорости от CMS с базой данных.
Текстовая CMS рядом с Wordpress как автомобиль рядом с самолетом. Каждый хорош для своей задачи.
Конечно, эти характеристики различаются в зависимости от конкретной CMS без базы жанных. Давайте взглянем на пятёрку лучших бесплатных CMS с открытым исходным кодом.
Список лучших бесплатных CMS без базы данных 2018 года по мнению автора.
1. GRAV
- С открытым исходным кодом и построенный с Symfony и YAML
- Имеет встроенный менеджер пакетов для установки в один клик
- Поддержка HTML и markdown контента
- Использует шаблоны Twig для настройки
- Очень разносторонние характеристики платформы
Платформа GRAV в 2018-м году одна из самых мощных, многофункциональных плоских файловых CMS. Интеллектуальное кэширование содержимого обеспечивает Grav высокую скорость работы и масштабирование при работе с большим потоком клиентов на сайте.
Разработанная дизайнерской компанией RocketTheme Grav предлагает впечатляющий набор тем, плагинов и скелетонов (готовых решений для сайтов разного назначения).
Админ панель GRAV чрезмерно сложна для неопытных авторов и больше предназначена для веб-администраторов. Даже выбор шаблонов в панели управления администратора не так-то прост, что делает работу еще более сложной для авторов.
Особенностью Grav является концепция модульных страниц, в которых страница состоит из нескольких подстраниц (модулей). Это прекрасно... но также довольно сложно для начинающих.
Несмотря на эти ограничения, вы должны иметь Grav в списке - это действительно одна из мощнейших современных CMS без базы данных.
2. Pico
- Открытый исходный код, бесплатная CMS без базы данных
- Использует языки Twig и Markdown для изменения темы и форматирования содержимого
- Редактирование содержимого сайта в виде текстовых файлов, а метаданных, используя YAML.
- Множество тем для мгновенного изменения внешнего вида сайта
Pico - это невероятно быстрая плоская файловая CMS для разработчиков. Она, несомненно, проще чем GRAV в работе.
Установка Pico требует не намного больше технических навыков, чем просто загрузка некоторых файлов на хостинг.
Это умно спроектированная, модульная и безопасная CMS. Он использует Twig и Markdown для тематизации и форматирования контента, соответственно.
Красота Pico в простоте. Все в Pico реализуется через текстовые файлы. Основная конфигурация Pico определяется внутри одного текстового файла, и для создания новой страницы вы создаете новый файл. Вот и все.
3. Bludit
- Открытый исходный код, бесплатная CMS на текстовых файлах без базы данных.
- Очень прост в установке и настройке. Загрузить zip-файл и запустить установщик bludit. Ответить на вопросы. Работать.
- Чистые, привлекательные шаблоны по умолчанию и приятная админ панель.
Контент добавляется через админ панели, либо как обычный HTML, если вам это нравится, либо вместо этого через язык Markdown. Возможность выбора это прекрасно.
Темы в Bludit могут быть созданы с использованием любого фреймворка, например Bootstrap, Kube, Pure.io, Skel, Less, etc.
4. GetSimple CMS
- Открытый исходный код, бесплатная CMS на текстовых файлах XML без базы данных.
- Проста в установке и настройке. Есть много тем и плагинов.
- Понятная админ-панель.
С точки зрения лёгкости освоения системы GetSimple CMS резко выигрывает у всех предыдущих систем. Но всё же проигрывает пятой.
5. CMSimple_XH
- Открытый исходный код, бесплатная CMS на текстовых файлах XML без базы данных.
- Исключительно проста в установке и настройке. Есть много тем и плагинов. При обновлении системы их проверяют на совместимость.
- Особое внимание уделено безопасности CMS от взлома. Известных уязвимостей нет.
- Понятная админ-панель.
- Живое сообщество, где всегда готовы помочь.
Контент добавляется через админ панель, WYZIWYG редактор.
Резюме
Когда дело доходит до выбора CMS, не стоит слепо идти за всеми - гораздо практичнее составить список основных требований и выбрать именно ту CMS, которая наилучшим образом их выполняет. Например, как сделал это я.
Если ваш приоритет #1 - это платформа, которая хорошо работает даже на базовом хостинге, безопасна без постоянных обновлений и поставляется с административной панелью без излишеств для добавления и управления контентом, flat file CMS без базы данных часто является лучшим выбором.
В частности, статические HTML-сайты с высоким трафиком приходят на ум как идеальные кандидаты для миграции на плоскую файловую CMS.
Все пять CMS великолепны и проранжированы сверху вниз от самой современной до самой легкой в изучении. Выбор за вами.
Поводом для написания данной статьи послужила попытка авторского перевода и осмысления статьи 2017 года: