Home

Виталий Рудных

18 июня 2017

Ошибка Class 'AdminLoginController' not found в PrestaShop CMS

Если при попытке входа в админ-панель видите 500ую ошибку и в логах что-то типа этого:
PHP Fatal error: Class 'AdminLoginController' not found in /classes/controller/Controller.php on line 134

То вероятнее всего проблема в отсутствие файла /controllers/admin/AdminLoginContoller.php, либо файл присутствует но он пуст.

Решается просто загрузкой оригинального файла, взять его можно с официального сайта, либо репозитория на гитхабе

В интернете пишут что обычной замены файла недостаточно и со временем проблема повторяется и файл затирается, как вариант можно запретить запись в файл установкой прав “только для чтения” (chmod 444). Т.к. подобное поведение prestashop не является нормой, возможно, имеет место быть взлом. Если столкнулись с подобной проблемой, рекомендую проверить сайт антивирусом Ai-bolit.

P.S.
Если после восстановления файла AdminLoginConroller.php сайт продолжает отдавать 500 ошибку, удалите файл class_index.php в директории /cache

scribble