Как исправить ошибку PHP, которая появилась при обновлении копии сайта на Битрикс?

Здравствуйте. При обновлении копии Битрикс возникла следующая ошибка — полный текст которой приведён ниже: <br/> [Error] <br/> Call to undefined method Bitrix\Main\Loader::registerClassAliases() (0) <br/> /home/bitrix/www/bitrix/modules/bizproc/compatibility.php:3 <br/> #0: require_once <br/> /home/bitrix/www/bitrix/modules/bizproc/autoload.php:50 <br/> #1: require_once(string) <br/> /home/bitrix/www/bitrix/modules/bizproc/include.php:3 <br/> #2: include_once(string) <br/> /home/bitrix/www/bitrix/modules/main/lib/loader.php:187 <br/> #3: Bitrix\Main\Loader::includeModuleInternal <br/> /home/bitrix/www/bitrix/modules/main/lib/loader.php:143 <br/> #4: Bitrix\Main\Loader::includeModule <br/> /home/bitrix/www/bitrix/modules/iblock/autoload.php:162 <br/> #5: require_once(string) <br/> /home/bitrix/www/bitrix/modules/iblock/iblock.php:11 <br/> #6: include_once(string) <br/> /home/bitrix/www/bitrix/modules/iblock/include.php:2 <br/> #7: include_once(string) <br/> /home/bitrix/www/bitrix/modules/main/lib/loader.php:187 <br/> #8: Bitrix\Main\Loader::includeModuleInternal <br/> /home/bitrix/www/bitrix/modules/main/lib/loader.php:143 <br/> #9: Bitrix\Main\Loader::includeModule <br/> /home/bitrix/www/bitrix/modules/catalog/include.php:82 <br/> #10: include_once(string) <br/> /home/bitrix/www/bitrix/modules/main/lib/loader.php:187 <br/> #11: Bitrix\Main\Loader::includeModuleInternal <br/> /home/bitrix/www/bitrix/modules/main/lib/loader.php:143 <br/> #12: Bitrix\Main\Loader::includeModule <br/> /home/bitrix/www/local/php_interface/init.php:116 <br/> #13: include_once(string) <br/> /home/bitrix/www/bitrix/modules/main/include.php:140 <br/> #14: require_once(string) <br/> /home/bitrix/www/
  • 17 февраля 2026 г. 8:01
Ответы на вопрос 2
Коротко — проблема в несоответствии версий ядра Bitrix: модуль bizproc вызывает метод Bitrix\Main\Loader::registerClassAliases(), которого нет в той версии модуля main/ядра, которая у вас на сайте. Такое обычно случается при частичном копировании / обновлении: переписаны файлы одного модуля, а другие остались старые.

Что делать (пошагово, от безопасного к радикальному):

1) Быстрая проверка
- Откройте файл /bitrix/modules/main/lib/loader.php и проверьте, есть ли в нём метод registerClassAliases.  
- Проверьте версии модулей: /bitrix/modules/main/install/version.php и /bitrix/modules/bizproc/install/version.php — не совпадают ли они по дате/версии (или явно одна новее другой).

2) Если метод отсутствует — привести модули к одной версии
- Восстановите /bitrix/modules/main из той же копии/резервной копии/инсталлятора Bitrix, с которой взят модуль bizproc. Проще всего — полностью заменить каталог /bitrix/modules/main на соответствующий из рабочей (оригинальной) копии сайта или из дистрибутива Bitrix, соответствующего целевой версии.
Пример (ssh):
  rsync -av --delete /path/to/backup/bitrix/modules/main/ /home/bitrix/www/bitrix/modules/main/
или через FTP — загрузить файлы main из корректной копии.

3) Очистка кэша и перезапуск PHP
- Удалите кэш:
  rm -rf /home/bitrix/www/bitrix/cache/* /home/bitrix/www/bitrix/managed_cache/* /home/bitrix/www/bitrix/stack_cache/*
- Перезапустите php-fpm / веб-сервер, чтобы сбросить OPcache:
  sudo systemctl restart php7.4-fpm   (замените на вашу версию PHP)
  sudo systemctl restart nginx|apache2

4) Альтернативы (если нет доступа к корректной копии)
- Откатить сайт к резервной копии, сделанной до копирования/обновления.
- Если срочно нужно временно запустить сайт — можно (временное, рискованное решение) закомментировать вызов registerClassAliases() в файле bitrix/modules/bizproc/compatibility.php, но это опасно — могут ломаться зависимости и функционал bizproc. Используйте только как временную меру для доступа к админке.

5) После приведения файлов в соответствие
- Зайдите в панель обновления Bitrix (/bitrix/admin/update_system.php) и примените обновления / миграции модулей, если требуется.
- Проверьте работу основных разделов сайта.

Если хотите — я помогу точнее:
- пришлите первые ~120 строк /bitrix/modules/main/lib/loader.php и /bitrix/modules/bizproc/compatibility.php,
- или содержимое version.php из модулей main и bizproc — скажу, какой файл/модуль не соответствует и предложу конкретную замену.
проверьте страницу установки обновлений, не пропущено ли что-то? Этот метод точно есть в модуле main версии 26.0.0 ( возможно, даже в версии 25.700.0 уже был). <br/> Если там всё чисто - пишите в техподдержку. Если обновления установились криво, кто знает, что ещё там сломалось.
Похожие вопросы