Долгие годы MODX Revolution была убежищем для тех, кому тесно в рамках WordPress и дорого в рамках Bitrix. "CMS для разработчиков" — так её называли. Но в 2026 году админка на ExtJS кажется архаизмом, а скорость работы ядра оставляет желать лучшего. Seditio предлагает ту же гибкость, но без "тормозов".
Философия архитектуры: Дерево vs Списки
Главное отличие систем — в способе хранения контента.
MODX: Дерево ресурсов
Все страницы (Ресурсы) выстроены в единое дерево слева в админке. Это удобно для корпоративных сайтов с глубокой структурой, но ужасно для каталогов. Если у вас 50 000 товаров, дерево начинает тормозить браузер.
Seditio: Категории и Списки
Структура разделена на Категории (System Structure) и Страницы (Pages). В админке вы видите только список категорий. Страницы открываются в отдельном листинге с пагинацией. Это позволяет держать в базе миллионы записей без лагов.
Шаблонизация: Чанки vs TPL
Обе системы исповедуют принцип "HTML отдельно, PHP отдельно". Но подходы разные.
MODX Syntax
Рекурсивный парсер. Теги могут вызывать другие теги.
<h1>[[*pagetitle]]</h1>
[[!pdoResources?
&parents=`5`
&tpl=`myChunk`
]]
Минус: Рекурсия "ест" много памяти. Ошибка в одном чанке может положить весь парсер.
Seditio Syntax (XTemplate)
Линейный парсер. Быстрый и безопасный.
<h1>{PAGE_TITLE}</h1>
<!-- BEGIN: PAGE_ROW -->
{PAGE_ROW_TITLE}
<!-- END: PAGE_ROW -->
Плюс: Компилируется мгновенно. Логика циклов (BEGIN/END) видна прямо в HTML.
TV-параметры vs Extra Fields
В MODX киллер-фичей были TV (Template Variables) — дополнительные поля для страниц. Но они хранятся в отдельных таблицах, что порождает сложные SQL-запросы с кучей JOIN-ов.
В Seditio есть аналог — Extra Fields. Но они добавляются как реальные колонки в таблицу sed_pages.
Почему это важно?
В Seditio фильтрация WHERE page_price > 1000 работает на уровне нативного SQL и индексов. В MODX фильтрация по TV часто требует перебора массивов PHP или очень "тяжелых" запросов. Seditio быстрее в 10-50 раз на выборках.
Админка и DX (Developer Experience)
- MODX Manager: Построен на ExtJS. Тяжелый, долго грузится на мобильных. Сложно кастомизировать интерфейс (нужно знать ExtJS).
- Seditio Admin: Простой HTML/CSS. Легко переверстать под себя. Работает с телефона даже на 3G.
Производительность (Бенчмарк)
Тест на дешевом VPS (1 Core, 1GB RAM), 10 000 страниц.
| Метрика | MODX Revo | Seditio |
|---|---|---|
| Память на процесс | 32-64 MB | 2-4 MB |
| Время генерации | 0.150 сек | 0.015 сек |
| Кэш | Файловый (сложный) | Статический HTML |
Выбирайте скорость
Если вы устали ждать загрузки админки MODX, попробуйте Seditio. Та же гибкость, но на сверхзвуковой скорости.