Ошибка: Каталог ядра в открытом доступе в MODX 2.4 и выше

Если у вас версия ModX 2.4 или выше, то вы наверно заметили сообщение "Каталог ядра в открытом доступе". Если не исправить данную ошибку, то злоумышенник может получить доступ к базе сайта.

Переходим в Файлы -> core, переименовываем  ht.access в .htaccess и вставляем следующий код, и очищаем кэш.

# line below if for Apache 2.4
    Require all denied
# line below if for Apache 2.2
    deny from all
    Satisfy All
# section for Apache 2.2 and 2.4
IndexIgnore *

Если проблема осталось, это означает что ваш хостинг использует Nginx в связке с Apache. 

Для того чтобы решить проблему необходимо директорию core, поднять на один уровень выше, т.е вынести за пределы public_html. Выполняем следующие действия:

  • Переносим директорию core на один уровень вверх.
  • В файле /core/config/config.inc.php изменить путь к папке /core в переменных $modx_core_path, $modx_processors_path
  • Меняем пути к core в файлах /config.core.php, /connectors/config.core.php, /manager/config.core.php
  • Очищаем кэш в папке /core/cache