MODX Evolution и Revolution – две ветви одной системы управления контентом (CMS). Оба проекта с открытым исходным кодом, но имеют разную архитектуру и целевую аудиторию.
Отличие версий MODx в следующем:
- Развивается силами сообщества, отличается легкостью – в простейших сценариях (например, для базовых страниц без динамического контента) потребление памяти минимально. Подходит для создания небольших и средних онлайн-проектов: одностраничных сайтов, интернет-магазинов. Архитектура CMS упрощенная, большая часть кода сосредоточена в одном файле – document.parser.class.inc.php. Недостаток – система позволяет работать только с файловой системой сервера;
- Официальная версия CMS от MODX LLC. Требует больше ресурсов сервера, но предлагает мощное и гибкое ядро для решения сложных задач: поддержки многостраничных сайтов, интернет-магазинов с сотнями категорий товаров и тысячами объектов. Архитектура объектно-ориентированная (ООП), используется xPDO – абстракция для работы с базами данных. Система поддерживает ACL (списки контроля доступа) и более гибкую модель ABAC (управление доступом на основе атрибутов), что позволяет настраивать детальные права для разных пользователей, например, администраторов нескольких уровней.

Преимущества MODX Evolution. Установка и настройка системы
Evolution отличается легкостью и высокой скоростью работы. Административная панель напоминает проводник Windows, а управление интуитивно понятно даже новичкам.
После того как официальная поддержка была прекращена в пользу Revolution, интернет-сообщество энтузиастов продолжило развитие Evolution, и сейчас это отдельный проект CMS. Одно из последних обновлений (версия 1.2.0J) – обеспечивает частичную поддержку PHP 8.1 (при этом возможны проблемы с некоторыми компонентами и сторонними дополнениями).
Среди компонентов системы присутствуют следующие:
- шаблоны (Templates) – определяют макет страниц;
- чанки (Chunks) – фрагменты HTML-кода, например, Header и Footer;
- сниппеты (Snippets) – фрагменты PHP-кода для вывода динамического контента;
- плагины (Plugins) – обработчики событий системы, привязанные к определенным действиям пользователя;
- модули (Modules) – приложения со своим интерфейсом внутри админки.
Для запуска Evolution потребуется PHP (рекомендуется версия от 7.4 до 8.1 с оговорками на совместимость) и MySQL. Для установки и настройки системы нужно выполнить следующее:
- Скачать дистрибутив CMS с GitHub-проекта Evolution CMS или на сайте modx.com (если требуется старая версия).
- Загрузить файлы в корневую папку сервера (например, public_html).
- В панели управления хостингом создать базу данных и пользователя с паролем, заполнив следующие данные:
- для БД: указать хост (localhost), имя, имя пользователя, пароль;
- для администратора: логин, e-mail, пароль.
- После установки удалить папку /install/ на сервере. Это необходимо для обеспечения безопасности системы: в противном случае злоумышленник сможет инициировать повторный запуск установки, что приведет к перезаписи настроек базы данных и сбросу пароля администратора.
- Войти в админ-панель (/manager/) и сохранить настройки, в том числе URL сайта.
- Проверить права на папки: /assets/ должна быть доступна для записи, /core/ – нужно защитить от прямого доступа из браузера.
Принцип работы MODX Revolution. Установка и настройка системы
В отличие от Evolution, Revolution построен на ООП-ядре. Если планируется создание сайтов MODx со сложной структурой (например, интернет-магазина с разными правами для менеджеров и кладовщиков или портала с десятками тысяч страниц), то Revolution легко позволит это сделать.
Для работы с системой используется ORM – объектно-реляционное отображение компонентов сайта. Вместо прямых запросов SQL пользователь работает с объектами, что упрощает разработку онлайн-ресурса.
Контексты (Contexts) – изолированные компоненты внутри одного проекта. Есть web – публичная часть, mgr – админ-панель. Также можно создать дополнительные контексты, например, en, ru, если ресурс мультиязычный. Управление файлами выполняется через источники с разными правами доступа, один источник применяют для загрузки PDF от менеджеров, другой – для изображений или текстов от авторов.
В CMS введены продвинутые права ACL, поэтому можно ограничить возможности людей, которые работают над проектом. Они увидят в панели администратора только нужные пункты меню и будут редактировать только конкретные страницы.
Для установки доступны два типа дистрибутивов Revolution:
- Основной (Traditional) – набор файлов для стандартной установки.
- Расширенный (Advanced) – ядро CMS упаковано. Это нужно, если разработчик решит вынести раздел /core/ за пределы публичной папки public_html.

Порядок установки Revolution:
- Загрузить дистрибутив с официального сайта MODX на сервер и распаковать архив в корень сайта (например, public_html).
- Создать базу данных через phpMyAdmin, указав имя пользователя и пароль.
- Чтобы запустить установщик, перейти на http://myCite.ru/setup/.
- Система перед запуском проверит права на запись для папок /core/config/, /core/cache/, /assets/.
- Установщик задаст хост (обычно localhost) и префикс таблиц БД (по умолчанию modx_). Важно: префикс рекомендуется задать на этапе установки, поскольку его изменение после инсталляции может потребовать ручной правки БД и конфигурационных файлов.
- Создать администратора, установив логин, пароль, рабочий email.
- Нажать кнопку «Установить».
- По завершении инсталляции отметить галочку «Удалить папку установщика (/setup/)» и нажать «Войти».
Выполнение настройки CMS Revolution проводится в следующем порядке:
- Вход в админ-панель – по логину и паролю.
- Изменение системных настроек – установить параметры: friendly_urls – «Да» (включить ЧПУ), use_alias_path – «Да». Также необходимо сменить error_page и unauthorized_page на нужные ID документов.
- Создание шаблона и страниц – в разделе «Элементы» выбрать «Шаблоны», сделать HTML-шаблон. В разделе «Ресурсы» создать новый документ, выбрать сделанный ранее шаблон и сохранить изменения.
- Проверка ЧПУ – после включения friendly_urls перейти в раздел «Система» выбрать «Очистить кэш». В файлах .htaccess должно быть раскомментировано правило RewriteBase /.
Возможности Revolution можно расширить через Transport Packages. Пример для интернет-магазина – пакет MiniShop2. В админ-панели нужно зайти в раздел «Приложения», оттуда – в «Установщик пакетов» (или Package Management). Нажать «Поиск» для обновления репозитория. В появившемся списке выбрать MiniShop2 и нажать «Загрузить», затем – «Установить». Для настройки оплаты товаров потребуется добавить файлы обработчика в папку /core/components/minishop2/custom/payment/.
Также для автоматизации генерации страниц фильтрации можно использовать компонент SeoFilter (это тоже стороннее решение). Он автоматически создает виртуальные страницы для любых комбинаций фильтров. Разработчик решает, для каких значений (например, только для бренда Samsung) требуется создавать отдельные страницы. Для них нужно только придумать уникальные H1, Title и Description. Функция «Канонические адреса» для обычных страниц с параметрами подставит правильный линк, чтобы поисковики не индексировали дубли.
Что выбрать: MODx Evolution или Revolution?
MODX Evolution подойдет, если планируется создание и продвижение сайтов для небольших проектов: корпоративных онлайн-визиток или лендингов, где нужна простая админ-панель, гибкость шаблонов и минимальные требования к хостингу. Evolution совместима с PHP от 7.4 до 8.1 (с оговорками), при этом для базовых сценариев не требует сложных ЧПУ-настроек.

CMS Revolution – система для крупных проектов. Она хороша для SEO-мастеров тем, что позволяет гибко управлять страницами фильтрации с помощью сниппетов. Благодаря поддержке ACL и ABAC Revolution удобна для команд: можно ограничить видимость пунктов меню и доступ к редактированию страниц для разных пользователей.