MODX 3: Site temporarily unavailable; missing dependencies

Если в работе над веб-проектами, созданными с помощью CMS MODX Revo, вы привыкли в целях безопасности перемещать каталог ядра Core или давать ему другое название, то при попытке произвести таким же образом установку MODX версии 3 вас ждет неудача. Неудача мелкая, однако она может ненадолго вас озадачить некоторой невнятностью текста в окне браузера.

 

Error 503 MODX Revolution 3.0

 

Объяснение простое. Одним из ключевых отличий третьей ветки MODX Revolution от версии 2.x.x стало именно это!

The core directory can no longer be moved

With the incorporation of Composer in Revolution 3.0, the MODX core directory cannot be moved or renamed. Therefore, when updating a site with a relocated/renamed core directory, you'll need to restore that to its original location first. For those accustomed to moving the core for added security, we recommend configuring your web server to prevent access to the core directory.

Каталог Core больше не может быть перемещен

С включением Composer в Revolution 3.0 основной каталог MODX нельзя переместить или переименовать. Поэтому при обновлении сайта с перемещенным/переименованным основным каталогом вам необходимо сначала восстановить его в исходное местоположение. Для тех, кто привык перемещать ядро для дополнительной безопасности, мы рекомендуем настроить веб-сервер таким образом, чтобы предотвратить доступ к основному каталогу.

Соответственно, и перед обновлением сайта на MODX с версии 2 на версию 3 приведите в порядок каталог с ядром. Верните папке название core и переместите ее в каталог по умолчанию.


Разработчики уверены, что с точки зрения безопасности не имеет значения, перемещено ли ядро физически, или же доступ к ядру закрыт другим способом.

From a security point of view, there is zero difference between physically moving the core out of the webroot to prevent direct access, and blocking access to it in a different way.

И оттуда же базовая защита для сервера Apache:


RewriteRule ^(\.(?!well_known)|_build|_gitify|_backup|core|config.core.php)  /index.php?q=doesnotexist [L,R=404]

Для сервера nginx:


location ~ ^/(\.(?!well_known)|_build|_gitify|_backup|core|config.core.php) {
    rewrite ^/(\.(?!well_known)|_build|_gitify|_backup|core|config.core.php) /index.php?q=doesnotexist;    
}

Настоятельно рекомендуем использовать версию PHP не ниже 7.4. Минимальная версия PHP для обновления MODX – 7.2.5, однако помните, что она, как и 7.3, больше не поддерживается.

 

Рекомендуемый хостинг

Beget – хостинг для MODX


Если Вам нравится проект, а главное, статьи и обучающие материалы, на нём представленные, можно простимулировать автора, бросив на его счёт некую «символическую» сумму, что неизбежно подвигнет его на дальнейшее проявление здорового альтруизма…

А если Вы плюс ко всему оставите комментарий с пожеланиями о новых материалах, автор непременно прислушается к ним при дальнейшем планировании своей работы…


ЮМани (ранее Яндекс.Деньги)