Ошибка выглядит как на скриншоте или просто как белый экран
Что такое 500 Internal Server Error?
Существует пять разных классов кодов состояния HTTP, которые определяют тип ответа сервера на HTTP-запрос:
- 1xx: Информационный
- 2xx: Успех
- 3xx: Перенаправление
- 4xx: Ошибка клиента
- 5xx: Ошибка сервера
Сложность в отношении ошибки 500 заключается в том, что сервер не может обработать ваш запрос для доступа к странице или веб-сайту по неизвестной причине. На первый взгляд, вы понятия не имеете, что происходит, и где можно найти проблему, не говоря уже о том, как ее исправить.
Когда возникает ошибка?
В 99,99% случаев страницу с кодом ответа 500 мы видим из-за ошибок в файлах и наших кривых рук.
Наиболее частая причина — переездвключение ssl. Вторая по расрпостранённости — манипуляции с чпу Опенкарта. Третья — кривые модули.
Еще может быть, вы неправильно сконфигурировали свой .htaccess файл? Или, может быть, у вас отсутствуют пакеты при попытке выполнить файл PHP, в то время как PHP не установлен правильно и работает некорректная версия?
Для этого очень трудно получить точный ответ, поскольку каждый случай отличается.
Алгоритм действий
Обновите страницу, очистите кеш браузера, удалите cookies
Находим код ответа страницы
Если выводится просто пустая страница — это не всегда признак ошибки 500. Поэтому в первую очередь узнаем код ответа, с которым она открывается. Для этого воспользуемся инструментами разработчика, встроенными в каждый браузер. Они помогут нам узнать код ответа страницы, время ответа и, в некоторых случаях, посмотреть текст ошибки.
Показываю, как это делать в Mozilla Firefox. Нажмите сочетание клавиш Ctrl+Shift+I или кнопку F12. Либо через меню «Веб-разработка» > «Инструменты разработчика»

Перейдите во вкладку «Сеть (Network)». Теперь выберите тип документа щелкнув по пункту «HTML».На ошибку 500 указывает соответствующее число в колонке «Статус». На скриншоте сайт Википедии и он отдает код ответа 200.

Если код ответа 200, значит проблема в верстке или модуле, восстановите бэкап или отключите последний добавленный модуль — должно помочь. Если код ошибки 500 переходим к следующему пункту.
Проверяем файл .htaccess
Типичная причина ошибки 500 — это файл htaccess. Отключим его, для этого переименуем .htaccess в .htaccess.txt и проверим как работает сайт. Если, после этой манипуляции, он доступен(код ответа страниц 200), восстанавливаем htaccess из бэкапа.
Частый случай, когда забывают переименовать Options +FollowSymlinks на Options +SymLinksIfOwnerMatch.
Если дело не в htaccess, переходим к следующему пункту.
Проверяем файлы сайта
Вывод ошибок PHP на хостинге по умолчанию выключен. Чтобы увидеть их текст, добавьте в конец файла .htaccess правило:
php_value display_errors 1
и обновите страницу сайта.
Если текст ошибки не отобразился, включите вывод ошибок через index.php Opencart. Перейдите в корневой каталог своего магазина и отредактируйте файл index.php.

Используйте свой любимый текстовый редактор и в верхней части index.php файла, вставьте этот фрагмент кода после первой строчки. Строго никаких лишних пробелов и переноса строки!
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

Сохраните файл и вернитесь в магазин.
Обновите страницу, на которой вы столкнулись с ошибкой, и увидите примерно такое:

Теперь понятно, что вызвало 500 Internal Server Error и точный поврежденный файл. Это дает вам отправную точку для поиска решения вашей ошибки. Можно начинать гуглить)
Если ничего не помогает
Редко встречается, но все же — некоторые модули или скрипты потребляют больше оперативной памяти, чем выделено хостингом. Встречается на некоторых дешевых или бесплатных тарифах.
Например, поднимем лимит до 512 мегабайт. Для этого добавляем в конец файла htaccess строчку:
php_value memory_limit 512M
Вместо «512» укажите необходимый объем памяти. Узнать максимально доступное значение можно в техподдержке хостинга.
Ошибка то возникает, то нет
Вот типичный пример:

Такие ошибки очень сложно отследить, они могут возникать у отдельных пользователей при совершенно невинных операциях. Чтобы их выловить, включим журнал ошибок PHP, для этого добавим в конец файла htaccess директиву:
php_value error_log /home/username/domains/domain.ru/php_errors.log
и сбрасываем кэш сайта.
Резюме
Ошибка возникает из-за манипуляций с файлами. Что бы ее убрать, сначала отменяем последнее внесенное изменение.Если не помогает, идем по алгоритму — очистка кэша, отключение htaccess, проверка логов ошибок.
Меня больше всего удивляет, когда люди говорят «Я вот думал что вы крутые, сборка там делает всё за нас, ставится на все, вплоть до двигателей внутреннего сгорания, но я заплатил свои кровные 1000!!!!!!!!Рублей, и тут такое».
Я лично, движок, в особенности нашей сборки перелопатил на вдоль и поперек, и куда я только его не ставил… И знаете? Работает!
Так что я хотел этим сказать то…Ребята, прежде чем кричать мы тут поганые хлопци, я б для начала побеселовал с ТП вашего хостинга, т.к эти урюки применяют доволи прогрессивные и актуальные фичи, но увы, мы все работаем и привыкли к классике…
А они там что то придумывают, крутят, мутят..
Я понимаю, что сейчас простыми словами клиентов не возьмешь, и не затянешь, и надо придумывать «эсэсди диски скорости 784930мб/сек» которые дадут вам over speed вашему сайту.
Но надежность в простоте и классике.
Так что, прежде чем кидать в нас камнями, будьте добры, пообщайтесь с ТП вашего хостинга в первую очередь
Войти или зарегистрироваться
Ошибка HTTP ERROR 500 при добавлении товара
Тема в разделе «Ошибки и их решения», создана пользователем emma, 13 апр 2022.
-

emma
Новичок- Сообщения:
- 25
- Симпатии:
- 0
Всем привет! При добавлении/сохранении товара в админке, вылетает ошибка HTTP ERROR 500.
Не подскажите как можно решить? Буду благодарен
emma,
13 апр 2022
#1 -

karpov
Продвинутый пользователь- Сообщения:
- 1.412
- Симпатии:
- 230
Для начало отобразить ошибку https://forum.opencart-russia.ru/threads/belyj-list-belyj-ehkran-pustaja-stranica-opencart.989/
karpov,
13 апр 2022
#2 -

emma
Новичок- Сообщения:
- 25
- Симпатии:
- 0
пишет notice: undefined variable: server in /var/www/vhosts/stroy-partner.kz/atlantsnabcity.kz/catalog/controller/common/footer.php on line 27
27 строчка: $data[‘logo’] = $server . ‘image/’ . $this->config->get(‘config_logo’);
Последнее редактирование: 14 апр 2022
emma,
14 апр 2022
#3 -

karpov
Продвинутый пользователь- Сообщения:
- 1.412
- Симпатии:
- 230
Вот и смотрите, почему у вас нету переменной $server
и зачем данная строка в подвале. Может и нет у вас лого в подвале уже…и странно. Добавляете в админке, а ошибка с витрины…
karpov,
14 апр 2022
#4 -

optimlab
Продвинутый пользователь- Сообщения:
- 914
- Симпатии:
- 237
Наверное в админку до сих пор входа не было, как и добавления товара.
optimlab,
14 апр 2022
#5 -
Blast
Активный пользователь- Сообщения:
- 137
- Симпатии:
- 48
нотисы не приводят к белым экранам. это одна из 500-ых ошибок. инфа о ней только в error логах хостинга будет
Blast,
14 апр 2022
#6 -

optimlab
Продвинутый пользователь- Сообщения:
- 914
- Симпатии:
- 237
500 ошибка — это в 98% случаев ошибка запроса к БД.
Наверное поустанавливали модификаторов всяких добавляющих дополнительные поля или расширяющие функционал при заполнении карточки товара, вот и идёт треш.
optimlab,
14 апр 2022
#7
(Вы должны войти или зарегистрироваться, чтобы ответить.)
- Ваше имя или e-mail:
- У Вас уже есть учётная запись?
-
- Нет, зарегистрироваться сейчас.
- Да, мой пароль:
-
Забыли пароль?
-
Запомнить меня
Поиск
-
- Искать только в заголовках
- Сообщения пользователя:
-
Имена участников (разделяйте запятой).
- Новее чем:
-
- Искать только в этой теме
- Искать только в этом разделе
- Отображать результаты в виде тем
-
Быстрый поиск
- Последние сообщения
Больше…
Что это за ошибка?
Ошибка 500 — это Internal Server Error или внутренняя ошибка сервера. Еще ее называют «белый экран», WSOD (white screen of death — белый экран смерти)
Наверняка многие с этим сталкивались — при загрузке страницы сайта (часто после установки какого-то модуля или внесения каких-то правок в код сайта) вы видите белый экран и текст, который уже добавляет браузер чтобы как-то вам помочь понять что происходит, напр.
Server error 500
The website encountered an error while retrieving http://localhost/opencart/2200a1/. It may be down for maintenance or configured incorrectly.
Ошибка 500 чаще всего возникает тогда, тогда есть какая-то серьезная ошибка в коде сайта и интерпретатор не может этот код выполнить.
Эту ошибку бесполезно искать в логе OpenCart или других CMS.
Не поможет так же включение отображения ошибок на сайте:
Что делать?
Вам нужен лог веб сервера.
Этот лог может находится:
— в настройках вашего хостинга (или целый лог или опция настроек чтобы его включить)
— в в корне сайта, например:
site.com/error.log
— в папке log выше сайта, напр
log/
site.com/
— в папке /var/log/apache2
— в других местах на вашем хостинге в зависимости он настроек вебсервера
Если вы не знаете где у вас на хостинге лог вебсервере — спросите у вашего хостера или почитайте документацию по хостингу.
Логов есть 2
Вебсервер обычно ведет 2 лога:
1. Лог доступа. Файл site.com.access.log. Этот лог вам не нужен, в нем информация кто и когда обращался к вашему сайту.
2. Лог ошибок. Файл site.com.error.log. Этот лог вам нужен.
Нашли лог, что дальше?
Вам нужно открыть файл лога в любом текстовом редакторе и посмотреть что там в самом конце.
Там может быть что-то такое:
[Sat Jan 23 21:31:39.991122 2016] [:error] [pid 29493] [client 127.0.0.1:36811] PHP Fatal error: Class ‘Controllerdesigntheme’ not found in /var/www/html/opencart/2200a1/system/engine/action.php on line 36
Это значит что в файле /var/www/html/opencart/2200a1/system/engine/action.php
в строке 36 идет вызов класса Controllerdesigntheme, который не найден.
Имея эту информацию уже легко понять в чем проблема в каком файле, в какой строке и чего именно не хватает.
В этом файле также дается информация по трассировке ошибке, то есть какие функции в каких файлах что вызывали до того как случилась эта ошибка:
[Sat Jan 23 21:31:39.996914 2016] [:error] [pid 29493] [client 127.0.0.1:36811] PHP Stack trace:
[Sat Jan 23 21:31:39.996951 2016] [:error] [pid 29493] [client 127.0.0.1:36811] PHP 1. {main}() /var/www/html/opencart/2200a1/admin/index.php:0
[Sat Jan 23 21:31:39.996978 2016] [:error] [pid 29493] [client 127.0.0.1:36811] PHP 2. require_once() /var/www/html/opencart/2200a1/admin/index.php: 22
[Sat Jan 23 21:31:39.996988 2016] [:error] [pid 29493] [client 127.0.0.1:36811] PHP 3. Front->dispatch() /var/www/html/opencart/2200a1/system/framework.php:99
[Sat Jan 23 21:31:39.996995 2016] [:error] [pid 29493] [client 127.0.0.1:36811] PHP 4. Front->execute() /var/www/html/opencart/2200a1/system/engine/front.php:29
[Sat Jan 23 21:31:39.997001 2016] [:error] [pid 29493] [client 127.0.0.1:36811] PHP 5. Action->execute() /var/www/html/opencart/2200a1/system/engine/front.php:34
[Sat Jan 23 21:31:39.997007 2016] [:error] [pid 29493] [client 127.0.0.1:36811] PHP 6. call_user_func_array() /var/www/html/opencart/2200a1/system/engine/action.php:44
[Sat Jan 23 21:31:39.997013 2016] [:error] [pid 29493] [client 127.0.0.1:36811] PHP 7. ControllerStartupRouter->index() /var/www/html/opencart/2200a1/system/engine/action.php:44
[Sat Jan 23 21:31:39.997019 2016] [:error] [pid 29493] [client 127.0.0.1:36811] PHP 8. Action->execute() /var/www/html/opencart/2200a1/admin/controller/startup/router.php:26
Это также важно для понимания как работает OpenCart.
Лог есть, а ошибок там нету.
Бывает такая ситуация, правда не часто. Это значит что на вашем вебсервере не правильно настроен лог.
В этом случае вам нужно написать вашему хостеру и попросить его настроить.
Потому что если сайт показывает ошибку 500 то эта ошибка (за очень редкими исключениями) должна быть в логе.