Добрый день. Я занимаюсь web-разработкой и почти всем, что с этим связано.

Что нужно сделать после установки MODX Revolution

Здравствуй, дорогой дневник читатель. На этот раз я расскажу о том, что я делаю практически сразу после установки MODX Revolution. Так уж сложилось, что большинство проектов требуют одних и тех же действий, поэтому это можно считать в некотором роде шпаргалкой, которую можно перечитывать после очередной установки MODX. Естественно, не все пункты являются обязательными, поэтому всегда нужно исходить из конкретных условий.

Приложения

Файлы

ЧПУ

Без ЧПУ сейчас никуда — нужно переименовать файл ht.access в .htaccess. Мой вариант .htaccess (в том числе и для MODX Revolution) можно посмотреть здесь.

Перенос сайта на хостинг

Мне довелось переносить сайты между хостингами и на Evolution, и на Revolution. В обоих случаях постоянно приходилось менять какие-то настройки, сбрасывать пути, редактировать файлы кэша и пр. Однако, немного покопавшись у MODX Revolution под капотом, я вывел несколько простых действий, которые делают перенос сайта на MODX Revolution гораздо проще.

Пройдясь поиском по содержимому файлов MODX можно выяснить, что пути каталогов MODX Revolution прописываются во время установки и жёстко привязываются к системе, на которой запущен сайт. Вот список этих файлов, в которых можно найти путь до сайта:

К примеру, имеется файл, внутри которого есть следующая строчка:

$modx_processors_path = '/home/user/www/site.local/www/core/model/modx/processors/';

Очевидно, что при переносе на хостинг путь до сайта будет другим. Поэтому я обычно делаю его динамическим, беря путь до корня сайта из глобального массива $_SERVER.

$modx_processors_path = $_SERVER['DOCUMENT_ROOT'].'/core/model/modx/processors/';

Как мы видим, в переменной $_SERVER['DOCUMENT_ROOT'] хранится путь до корня сайта без завершающей черты. Если произвести данную замену во всех файлах, перечисленных выше, при переносе сайта нужно будет только изменить данные для соединения с базой данных и удалить каталог core/cache.

Настройки системы

ЧПУ

Как было написано ранее, для активации ЧПУ необходимо переименовать файл в корне сайта. Помимо этого требуется включить ЧПУ в настройках сайта.

Как включить ЧПУ
Активация ЧПУ

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

Как включить транслитерацию псевдонимов ресурсов
Включение транслитерации псевдонимов ресурсов

Вот и всё, система настроена и готова к работе. Спасибо за внимание.

Комментарии