Причина в том, что для быстрого управления включением/отключением расширенной отладки используется константа DEBUG_ON, которая определяется в
index.php и, при необходимости, в
bootstrap.php. В обновлении 2.5.0 эти два файла были изменены и, следовательно, при их замене константа уже не задаётся. А некоторые файлы, где используется эта константа, остались неизменёнными. После копирования этих файлов не полностью отработало обновление. Вот и вылезли ошибки.
Вообще-то, если в движок вносились какие-то хаки, то нельзя его обновлять автоматически или вручную через стандартную функцию обновления. Нужно сначала смержить эти хаки на новую версию, потом обновить БД из обновления без копирования файлов, а потом скопировать смерженные файлы. А "Расширенная отладка" — это большой хак многих файлов. Без этого она нормально не встроится.
Предлагаю два варианта решения данной ситуации,
AndroS:
1. Откатиться к версии 2.4.0 без отладки и потом автоматом или вручную обновить систему стандартным способом.
2. Если есть только бэкап 2.4.0 с расширенной отладкой, то откатиться на него. Потом распаковать instantcms-update-2.5.0.zip в пустую папку и в начало файлов
index.php и
bootstrap.php в подпапке package после строки
добавить строки:
Это отключит "Расширенную отладку" в обновлении. Потом нужно заново запаковать в zip-архив пакет обновления и установить его стандартным способом.
На всякий случай я уже сделал такой
изменённый пакет обновления. Можете его скачать и установить на 2.4.0 с "Отладкой" обычным способом. Отличие этого пакета от оригинального — только эти строки в двух файлах, всё остальное неизменное.
Естественно, "Расширенная отладка" в обновлённой до 2.5.0 системе работать уже не будет. (Я выпущу её обновление чуть позже.) Зато и ошибок тоже нет. Я только что проверил этот способ на локалке.
Если Вами в движок вносились ещё какие-то хаки, то всё-таки смержите свои изменённые файлы с соответствующими файлами из обновлений.