Ошибки OpenCart
Где смотреть ошибки OpenCart: error.log, PHP-логи и журнал модификаторов
Как найти причину ошибки OpenCart: системные логи, PHP error log, журнал модификаторов, дата ошибки, путь файла и порядок безопасной диагностики.
Когда в OpenCart появляется белый экран, 500 ошибка, не открывается админка или ломается корзина, сначала нужно смотреть не на внешний симптом, а на логи. Именно в логах чаще всего видно файл, строку, модуль или модификатор, который вызвал проблему.
Причины
Почему появляется проблема
ошибка PHP после обновления версии на хостинге
Эту причину нужно проверять по логам, настройкам и связанным сценариям магазина, а не только по внешнему виду страницы.
конфликт OCMOD или события
Эту причину нужно проверять по логам, настройкам и связанным сценариям магазина, а не только по внешнему виду страницы.
старый модуль не совместим с текущей версией OpenCart
Эту причину нужно проверять по логам, настройкам и связанным сценариям магазина, а не только по внешнему виду страницы.
шаблон обращается к несуществующей переменной
Эту причину нужно проверять по логам, настройкам и связанным сценариям магазина, а не только по внешнему виду страницы.
не хватает прав на запись в storage или cache
Эту причину нужно проверять по логам, настройкам и связанным сценариям магазина, а не только по внешнему виду страницы.
Что проверить сначала
Частые ошибки при самостоятельном исправлении
| Ошибка | Почему это опасно |
|---|---|
| удалять все логи до фиксации причины | Можно скрыть симптом, но оставить причину: после следующего заказа, очистки кеша, обновления модуля или обхода робота ошибка вернется. |
| чистить кеш и отключать модули наугад | Можно скрыть симптом, но оставить причину: после следующего заказа, очистки кеша, обновления модуля или обхода робота ошибка вернется. |
| править ядро без копии файла | Можно скрыть симптом, но оставить причину: после следующего заказа, очистки кеша, обновления модуля или обхода робота ошибка вернется. |
| игнорировать ошибки, которые появляются только в корзине или оплате | Можно скрыть симптом, но оставить причину: после следующего заказа, очистки кеша, обновления модуля или обхода робота ошибка вернется. |
Безопасный порядок действий
Сначала зафиксируйте симптом и время ошибки, затем сделайте резервную копию или тестовую копию, проверьте логи и только после этого меняйте настройки, модификаторы или код. После исправления важно пройти связанные сценарии: каталог, карточку товара, корзину, оплату, письма, мобильную версию и страницы, которые уже попали в Яндекс.
Частые вопросы
Почему в OpenCart ошибка есть, а на экране ничего не написано?
На боевом сайте вывод ошибок часто скрыт настройками PHP. Это нормально: подробности нужно искать в логах, а не показывать покупателям.
Можно ли просто очистить error.log?
Можно только после того, как причина зафиксирована. Иначе вы потеряете подсказку, какой файл или модуль падает.
Какие доступы нужны для диагностики?
Обычно нужны админка, файловый доступ или панель хостинга, где видны PHP-логи и права файлов.
Нужна диагностика OpenCart?
Пришлите ссылку на магазин, описание симптома и скриншот или текст ошибки. Я посмотрю, где может быть причина, и предложу безопасный порядок исправления.
Перейти к диагностике