MODX — бесплатная система управления сайтом с открытым кодом. Её, как и другие движки такого рода, ставят на хостинг: сайт живёт в интернете, а редактор заходит в административную панель через браузер и правит страницы, тексты и картинки. Поставить MODX можно и на свой компьютер, если на нём поднят локальный веб-сервер с PHP и базой данных.
Главное отличие MODX от большинства движков — он ничего не навязывает в вёрстке. У системы нет собственных «тем» со своей разметкой: вы берёте готовый HTML-макет, вставляете его в шаблон как есть и подставляете в нужные места теги, которые выводят заголовок, текст или список новостей. На выходе получается ровно тот код, который написал верстальщик, без лишних обёрток и классов. За это MODX и любят студии, которые делают сайты по индивидуальным макетам.
Что умеет MODX
- Дерево документов — весь сайт виден как папки и страницы в левой колонке админки. Страницу можно перетащить в другой раздел, скрыть из меню, сделать ссылкой на внешний адрес или черновиком, который не виден посетителям.
- Шаблоны и чанки — шаблон задаёт общий каркас страницы, а повторяющиеся куски вроде шапки, подвала или формы выносятся в отдельные блоки и вставляются в любое место одной строкой. Поправили один раз — изменилось на всём сайте.
- Дополнительные поля — к любому шаблону можно добавить свои поля: цену, дату, галерею, галочку «показывать на главной». Редактор увидит их в карточке страницы как обычные поля формы, а в шаблоне они выводятся тегом.
- Сниппеты — небольшие куски кода на PHP, которые вставляются в страницу тегом и выводят меню, список новостей, карточки товаров, результаты поиска. Готовые сниппеты ставятся из каталога дополнений, свои пишутся прямо в админке.
- Каталог дополнений — встроенный установщик пакетов. Через него ставят редактор текста, модули галерей, формы обратной связи, инструменты для работы со списками и магазином. Устанавливается всё в пару кликов, без загрузки файлов на сервер вручную.
- Понятные адреса страниц — система сама собирает адрес из названий разделов, умеет работать с транслитерацией русских заголовков и следит за уникальностью ссылок.
- Права доступа — можно развести роли: один сотрудник правит только новости, другой видит весь сайт. Для крупных проектов есть контексты — несколько сайтов или языковых версий в одной установке.
- Кеширование — страницы и результаты сниппетов сохраняются, чтобы не пересобираться при каждом заходе. Отдельные блоки при необходимости помечаются как некешируемые.
Кому подходит
- Веб-студиям и фрилансерам, которые делают сайты по готовым макетам и не хотят подгонять дизайн под чужую тему.
- Владельцам сайтов, которым важны скорость и чистый код: лишней разметки нет, значит и грузить браузеру нечего.
- Тем, кто уже знает HTML и CSS, но не хочет писать движок с нуля: MODX даёт админку, адреса и кеширование, а вёрстку оставляет вам.
- Проектам с нестандартной структурой — каталогам, справочникам, сайтам с несколькими языковыми версиями.
- Не подойдёт тем, кто хочет собрать сайт за вечер без вёрстки: готовых красивых тем «из коробки» здесь почти нет.
Плюсы
- Бесплатный, с открытым кодом и без платных редакций
- Полный контроль над разметкой: что сверстали, то и выдаёт
- Лёгкая, понятная админка с деревом страниц
- Русский интерфейс и большое русскоязычное сообщество
- Каталог дополнений с установкой в пару кликов
Минусы
- Нужны базовые знания HTML и CSS — без вёрстки сайт не сделать
- Готовых тем и шаблонов мало по сравнению с крупными движками
- Своя терминология: шаблоны, чанки, сниппеты — к ней надо привыкнуть
- Часть документации и дополнений только на английском
Сколько стоит
Сам движок бесплатный: скачивается с сайта разработчика, ставится на любой хостинг и не требует лицензии или подписки. Большинство дополнений в каталоге тоже бесплатные, но у отдельных крупных есть платные расширенные версии — например, у модулей интернет-магазина и сложных галерей. Платить придётся только за хостинг, домен и, если нужна, работу верстальщика или разработчика.
Как установить
- Возьмите хостинг с PHP и базой данных MySQL или MariaDB. Подойдёт почти любой недорогой тариф — движок нетребователен.
- В панели хостинга создайте пустую базу данных и пользователя к ней, запишите имя базы, логин и пароль.
- Скачайте архив с официального сайта MODX и распакуйте его в корневую папку сайта на хостинге.
- Откройте в браузере адрес сайта с добавлением пути к установщику — запустится мастер: он проверит сервер, спросит данные базы и предложит создать администратора.
- После установки удалите папку установщика с сервера и войдите в админку. Первым делом поставьте из каталога дополнений визуальный редактор текста — без него страницы правятся в чистом HTML.
Частые вопросы
Есть ли русский язык?
Да, административная панель переведена на русский, язык выбирается при установке и меняется в настройках. Русскоязычных сообществ и статей по MODX довольно много, хотя официальная документация в основном английская.
Чем MODX отличается от WordPress?
WordPress даёт готовые темы и огромный каталог плагинов — сайт можно собрать без вёрстки, но разметка будет такой, какой её сделал автор темы. MODX тем почти не навязывает: вы вставляете свой HTML и управляете каждым тегом. Поэтому WordPress быстрее для типовых сайтов, а MODX удобнее для индивидуальных макетов.
Работает ли MODX в России?
Да. Движок скачивается и работает без ограничений, сайт размещается на любом, в том числе российском, хостинге. Разработчик зарубежный, поэтому платные дополнения отдельных авторов оплатить из России бывает сложно — но для самого движка платить не нужно.
Нужно ли уметь программировать?
Для обычного сайта достаточно HTML и CSS: шаблон — это ваша вёрстка с подставленными тегами. PHP понадобится, только если захочется написать свой сниппет; для типовых задач готовые сниппеты уже есть в каталоге дополнений.
Можно ли сделать интернет-магазин?
Можно: в каталоге дополнений есть модули магазина с корзиной, заказами и оплатой, в том числе разработанные русскоязычным сообществом. Для большого магазина со складом и обменом с учётной системой чаще берут специализированные движки.
