Ошибки OpenCart

Где смотреть ошибки OpenCart: error.log, PHP-логи и журнал модификаторов

Как найти причину ошибки OpenCart: системные логи, PHP error log, журнал модификаторов, дата ошибки, путь файла и порядок безопасной диагностики.

Где смотреть ошибки OpenCart: error.log, PHP-логи и журнал модификаторов

Когда в OpenCart появляется белый экран, 500 ошибка, не открывается админка или ломается корзина, сначала нужно смотреть не на внешний симптом, а на логи. Именно в логах чаще всего видно файл, строку, модуль или модификатор, который вызвал проблему.

Причины

Почему появляется проблема

ошибка PHP после обновления версии на хостинге

Эту причину нужно проверять по логам, настройкам и связанным сценариям магазина, а не только по внешнему виду страницы.

конфликт OCMOD или события

Эту причину нужно проверять по логам, настройкам и связанным сценариям магазина, а не только по внешнему виду страницы.

старый модуль не совместим с текущей версией OpenCart

Эту причину нужно проверять по логам, настройкам и связанным сценариям магазина, а не только по внешнему виду страницы.

шаблон обращается к несуществующей переменной

Эту причину нужно проверять по логам, настройкам и связанным сценариям магазина, а не только по внешнему виду страницы.

не хватает прав на запись в storage или cache

Эту причину нужно проверять по логам, настройкам и связанным сценариям магазина, а не только по внешнему виду страницы.

Что проверить сначала

открыть system/storage/logs/error.log или storage/logsсравнить время ошибки с временем действия на сайтепосмотреть PHP error log на хостингеочистить кеш модификаторов только после резервной копиипроверить, повторяется ли ошибка на тестовой странице

Частые ошибки при самостоятельном исправлении

ОшибкаПочему это опасно
удалять все логи до фиксации причиныМожно скрыть симптом, но оставить причину: после следующего заказа, очистки кеша, обновления модуля или обхода робота ошибка вернется.
чистить кеш и отключать модули наугадМожно скрыть симптом, но оставить причину: после следующего заказа, очистки кеша, обновления модуля или обхода робота ошибка вернется.
править ядро без копии файлаМожно скрыть симптом, но оставить причину: после следующего заказа, очистки кеша, обновления модуля или обхода робота ошибка вернется.
игнорировать ошибки, которые появляются только в корзине или оплатеМожно скрыть симптом, но оставить причину: после следующего заказа, очистки кеша, обновления модуля или обхода робота ошибка вернется.

Безопасный порядок действий

Сначала зафиксируйте симптом и время ошибки, затем сделайте резервную копию или тестовую копию, проверьте логи и только после этого меняйте настройки, модификаторы или код. После исправления важно пройти связанные сценарии: каталог, карточку товара, корзину, оплату, письма, мобильную версию и страницы, которые уже попали в Яндекс.

Частые вопросы

Почему в OpenCart ошибка есть, а на экране ничего не написано?

На боевом сайте вывод ошибок часто скрыт настройками PHP. Это нормально: подробности нужно искать в логах, а не показывать покупателям.

Можно ли просто очистить error.log?

Можно только после того, как причина зафиксирована. Иначе вы потеряете подсказку, какой файл или модуль падает.

Какие доступы нужны для диагностики?

Обычно нужны админка, файловый доступ или панель хостинга, где видны PHP-логи и права файлов.

Нужна диагностика OpenCart?

Пришлите ссылку на магазин, описание симптома и скриншот или текст ошибки. Я посмотрю, где может быть причина, и предложу безопасный порядок исправления.

Перейти к диагностике

Продолжить разбор

Похожие материалы по OpenCart

Обсудить задачу

Опишите проблему и оставьте удобный контакт.