РазделMODX Revolution
Чтение8 мин
Дата3 октября 2026
ФорматПрактическая статья
Сначала восстановите доступ, затем обновляйте код
Если панель хостинга позволяет, временно верните последнюю рабочую версию PHP. Сохраните error log новой версии до отката — именно он показывает несовместимый файл или класс.
Сравнить PHP-окружение
BASH
php -v
php --ini
php -m
php -r '
foreach (["memory_limit","max_execution_time","error_log"] as $k) {
echo $k."=".ini_get($k).PHP_EOL;
}
'
tail -n 150 /path/to/site/core/cache/logs/error.logЧто часто ломается после смены PHP
| Слой | Пример проблемы |
|---|---|
| Extra/plugin | устаревший PHP-код |
| Custom snippet | removed/deprecated function |
| Processor | несовместимый класс/тип |
| Library/vendor | требования версии PHP |
| PHP extension | модуль не установлен в новом handler |
| Session/cache | другой php.ini/path/permissions |
Не ориентируйтесь только на версию MODX
Даже если ядро запускается, проект может зависеть от десятков Extras и собственного кода. Поэтому тестируйте реальный набор функций: Manager, сохранение ресурса, формы, поиск, miniShop2, cron, API.
Как безопасно перейти повторно
- создайте staging-копию;
- переключите PHP только там;
- исправьте Fatal/deprecated ошибки по логам;
- обновите несовместимые Extras отдельно;
- сравните список PHP extensions;
- только после регрессионной проверки меняйте production.