Обзор популярных CMS

cms

Не так давно мы делали обзор конструкторов сайтов. Если вам нужен сайт, а конструкторы по какой-то причине не подходят (например, нужно больше возможностей для настройки), то, вероятно, вам стоит обратить внимание на CMS — системы управления контентом.

Далее мы рассмотрим 6 популярных CMS:

WordPress

Самую популярную open-source CMS — WordPress — используют более 70 миллионов сайтов. Из движка для блогов WordPress вырос в систему со множеством дополнений и расширений, которые позволяют создать любой сайт на её основе.

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

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

Требования к серверу:

  • PHP 7.2 и выше;
  • MySQL 5.6+  или MariaDB 10.0+;
  • Nginx или Apache с модулем mod_rewrite;
  • поддержка HTTPS.

Преимущества:

  • большое сообщество;
  • для установки и настройки требуется минимум усилий;
  • интуитивный интерфейс;
  • встроенный визуальный редактор (WYSIWYG);
  • возможность адаптации сайта под мобильные устройства;
  • простая интеграция с расширениями.

Недостатки:

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

Joomla!

Joomla! — вторая по популярности CMS. Она нацелена как на новичков, так и на опытных пользователей, хотя использовать её несколько сложнее, чем WordPress. В отличие от последнего, Joomla! не нуждается в расширениях, чтобы функционировать как полноценная CMS. Расширений здесь не так много, как у главного конкурента, но всё равно достаточно — почти 8000 на момент написания статьи. Пользователи могут свободно создавать свои собственные расширения и делиться ими с другими. В плюсы этой CMS также входит хорошая документация и активное сообщество. В больших проектах может наблюдаться проблема с управлением правами, которую можно решить с помощью расширений, но не всегда бесплатно.

Требования к серверу:

  • PHP 5.3.10 и выше;
  • MySQL 5.1+ с поддержкой InnoDB, SQL Server 10.50.1600.1+ или PostgreSQL 8.3.18+;
  • Apache (с mod_mysql, mod_xml, и mod_zlib) 2.x+, Nginx 1.0+ или Microsoft IIS 7.

Преимущества:

  • относительно простая установка и настройка;
  • встроенный визуальный редактор (WYSIWYG);
  • возможность создания многоязычного сайта без установки расширений;
  • возможность адаптации сайта под мобильные устройства;
  • множество расширений и тем.

Недостатки:

  • не лучшая система управления правами;
  • продвинутые расширения могут стоить денег.

Drupal

Drupal — третья по популярности CMS с приблизительно 5% доли рынка. Drupal был одной из первых CMS, использовавших привычную теперь систему модулей и тем. На его основе можно создать всё — от корпоративных сайтов до интернет-магазинов и соцсетей. У этой CMS много возможностей, и она очень гибкая, однако из-за этого она становится сложнее в использовании — неподготовленному пользователю будет трудно разобраться с Drupal. А если вы захотите нанять кого-то другого для создания сайта, то придётся заплатить больше, так как разработчика на Drupal найти сложнее, чем на тех же Joomla! и WordPress. Впрочем, на помощь всегда готово прийти активное сообщество.

Требования к серверу:

  • PHP 5.5.9 и выше;
  • MySQL 5.5.3+, MariaDB 5.5.20+, Percona 5.5.8+ PostgreSQL 9.1.2+ или SQLite 3.7.11+;
  • Apache, Nginx, MS IIS или любой другой сервер с поддержкой PHP.

Преимущества:

  • множество модулей — более 35000;
  • высокий уровень безопасности и возможности SEO-оптимизации «из коробки»;
  • гибкая настройка;
  • возможность создания многоязычного сайта без установки расширений;
  • встроенный визуальный редактор (WYSIWYG);
  • адаптация тем для мобильных устройств;
  • несколько сотен видов контента;
  • активное сообщество.

Недостатки:

  • сложен в использовании, особенно для новичков;
  • разработчика на этой CMS найти сложнее, чем на WordPress и Joomla!

TYPO3

Ещё одна популярная open-source CMS. TYPO3 — довольно гибкое решение, однако это выливается в более высокий порог вхождения. Эта CMS основана на шаблонах, написанных на специальном языке TypoScript. Набор функций этой CMS позволяет создать сайт любой сложности, однако лучше не увлекаться соцсетями и интернет-магазинами, а отдать предпочтение средним или большим сайтам с ограниченным количеством страниц.

Требования к серверу:

  • PHP 7.x+;
  • Apache, Nginx, IIS или любой другой сервер с поддержкой PHP;
  • MySQL 5.5+;
  • желательно иметь GraphicsMagick или ImageMagick v6+.

Преимущества:

  • несколько тысяч расширений;
  • гибкая система управления правами;
  • встроенный визуальный редактор (WYSIWYG);
  • возможность создания многоязычного сайта без установки расширений;
  • много видов контента;
  • возможность адаптации сайта под мобильные устройства;
  • возможность отмены изменений.

Недостатки:

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

Grav

 

Большинство CMS основаны на базах данных — когда пользователь заходит на сайт, из базы извлекается нужная запись. Но есть и решения, которые отошли от традиционной модели и не используют базы. Пример такой CMS — Grav. Это open-source проект, основанный на модели плоских файлов, которому для работы нужен только достаточно ёмкий сервер с поддержкой PHP 5.5.9+. Вместо базы данных вся важная информация хранится в файлах.

Для отображения страниц Grav использует шаблоны Twig. Содержимое страниц задаётся не HTML-тегами, как многие привыкли, а Markdown-разметкой, что может оттолкнуть некоторых людей.

Пользователям доступны «скелеты» — пакеты с основными файлами, а также набором страниц, плагинов и настроек. Таких скелетов достаточно, чтобы разработчик мог выбрать то, что ему подходит, и сократить время на создание сайта. Тем и плагинов у Grav пока не очень много — 98 и 256 на момент написания статьи, однако их число постоянно растет.

Требования к серверу:

  • PHP 5.5.9 и выше;
  • Apache, Nginx, LiteSpeed, Lightly, IIS или любой другой сервер с поддержкой PHP.

Преимущества:

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

Недостатки:

  • модель плоских файлов перестаёт быть преимуществом как только речь заходит о крупномасштабных проектах;
  • мало плагинов и расширений;
  • если вы захотите использовать Grav, вам придётся изучить Markdown.

ModX

ModX — open-source CMS, увидевшая свет в 2005 году. Находится в топ-10 CMS Рунета. С её помощью вы можете создать как простой блог, так и интернет-магазин. Эта CMS стала одной из первых, позволивших пользователям свободно редактировать HTML/CSS страниц. Некоторые называют её спасением для оптимизаторов: удобный SEO-модуль позволяет сделать сайт более видимым для поисковика и сократить время на его продвижение.

На данный момент ModX разделена на две версии: Revolution и Evolution. Последняя официально не поддерживается разработчиками, но сообщество всегда будет готово оказать вам поддержку.

Требования к серверу:

  • PHP 5.3.3 и выше;
  • Apache, Lighttpd, Nginx, Zeus или IIS;
  • MySQL 5.5.x, MariaDB 10.1.x или Percona Server 5.6.x и выше.

Преимущества:

  • собственный синтаксис тегов;
  • возможность управления всеми элементами страницы;
  • нативная поддержка мобильных устройств;
  • поддержка многоязычности.

Недостатки:

  • мало шаблонов;
  • хотя документация ModX переведена на русский язык, полезных материалов по ней всё равно меньше, чем по другим CMS;
  • оригинальная терминология, отличная от других CMS;
  • не лучший выбор для онлайн-магазинов.

Вакансии в тему:

Лого компании «Клиника DOC+»
Full Stack Developer
Full Stack Developer
Клиника DOC+, Москва, до 150 000 ₽