Меню

Opencart 500 ошибка после переноса

Ошибка выглядит как на скриншоте или просто как белый экран

Что такое 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, проверка логов ошибок.

Media Sova — поддержка и продвижение сайтовПоддержка и продвижение сайтов

На сегодняшний день CMS OpenCart является одной из наиболее популярных для создания интернет-магазинов. При разработке online-магазина пользователи могут столкнуться с необходимостью переноса:

  • перенос OpenCart на другой хостинг;
  • перенос OpenCart с поддомена на домен;
  • перенос OpenCart на другой домен.

В большинстве случаев перенос интернет-магазинов на OpenCart не вызывает каких-либо серьезных проблем, главное соблюдать определенную последовательность действий.

Перенос OpenCart на другой хостинг

  1. Скопируйте все файлы сайта со старого хостинга на компьютер (скачайте архив сайта через FTP)
  2. Скопируйте базу данных MySQL со старого хостинга.
  3. Закачайте файлы на новый хостинг
  4. Создайте базу данный MySQL на новом хостинге и импортируйте в неё старую базу
  5. В файле config.php и в файле admin/config.php укажите пути к корневым каталогам (// DIR) и доступ к новой базе данных MySQL (// DB)
  6. Перенаправьте домен на новый хостинг (новые DNS-записи для домена)

Перенос OpenCart с поддомена на домен

  1. Скопируйте все файлы сайта на поддомене на компьютер (скачайте архив сайта через FTP)
  2. Создавать новую базу и импортировать в неё старую нет необходимости (если поддомен и основной домен на одном хостинге)
  3. Закачайте файлы на хостинг в главную директорию основного домена
  4. В файле config.php и в файле admin/config.php укажите пути к корневым каталогам (// DIR), домен сайта (// HTTP и // HTTPS)

Перенос OpenCart на другой домен

Если старый и новый домен для сайта открываются на одном хостинге, перенос OpenCart с одного домена на другой осуществляется по аналогии с инструкцией по “Переносу OpenCart с поддомена на домен” (только вместо поддомена следует понимать старый домен интернет-магазина).

Если старый и новый домены расположены на разных хостингах, выполняются инструкции по “Перенос OpenCart на другой хостинг”, но пункт №5 будет выглядеть:

– в файле config.php и в файле admin/config.php укажите пути к корневым каталогам (// DIR), доступ к новой базе данных MySQL (// DB),  домен сайта (// HTTP и // HTTPS)

1. В зависимости от настроек хостинга, при переносе OpenCart может возникать “Ошибка 500 Internal Server Error”. Часто это связано с содержимым файла .htaccess и легко устраняется следующими действиями в файле .htaccess (находится в корневой директории сайта):

  • директиву Options +FollowSymLinks на Options +SymLinksIfOwnerMatch
  • убрать параметр +ExecCGI
  • убрать параметры AddHandler, php_value, php_flag 
  • удалить директиву -MultiViews

2. После переноса может не открываться сайт или нет возможности зайти в админку сайта. Наиболее вероятные причины:

  • в файлах config.php и admin/config.php неверно указан домен (// HTTP и // HTTPS)
  • в файлах config.php и admin/config.php неверно указаны пути к корневым каталогам (// DIR)
  • в файлах config.php и admin/config.php неверно указан доступ к базе данных (// DB)

Совет SEO-специалиста: Если интернет-магазин уже проиндексирован и Вы меняете имя домена (перенос с поддомена на домен или изменение домена) сразу после переноса нужно настроить редирект со старого домена/поддомена на новый. Это можно сделать через 301-редирект в файле .htaccess или средствами хостинга. Также для ускорения индексации сайта по новому адресу укажите новый адрес интернет-магазина в аккаунтах вебмастера поисковых систем.

Материалы по теме

mmn

Сообщения: 2
Зарегистрирован: 17.05.2022

Ошибка 500

После переноса сайта ошибка 500.
Необходимо устранить ошибку и настроить сайт к запуску

Аватара пользователя

DEVAGENCY

Разработчик дополнений
Сообщения: 25
Зарегистрирован: 03.04.2022
Откуда: Moscow
Мои дополнения: devagency
Поблагодарил: 3 раз
Спасибо: 1 раз
Контактная информация:

Re: Ошибка 500

Сообщение

DEVAGENCY » 18 май 2022, 10:47

Пишите в телеграм @devagency
Желательно подробнее, что имеется ввиду под «настроить сайт к запуску»

mmn

Сообщения: 2
Зарегистрирован: 17.05.2022

Re: Ошибка 500

Сообщение

mmn » 20 май 2022, 18:15

Такие ошибки:

Warning: require_once(): open_basedir restriction in effect. File(/var/www/sk/data/www/domen.ru/system/startup.php) is not within the allowed path(s): (/var/www/www-root/data:.) in /var/www/www-root/data/www/domen.ru/index.php on line 19

Warning: require_once(/var/www/sk/data/www/domen.ru/system/startup.php): failed to open stream: Operation not permitted in /var/www/www-root/data/www/domen.ru/index.php on line 19

Fatal error: require_once(): Failed opening required ‘/var/www/sk/data/www/domen.ru/system/startup.php’ (include_path=’.:’) in /var/www/www-root/data/www/domen.ru/index.php on line 19

Аватара пользователя

DEVAGENCY

Разработчик дополнений
Сообщения: 25
Зарегистрирован: 03.04.2022
Откуда: Moscow
Мои дополнения: devagency
Поблагодарил: 3 раз
Спасибо: 1 раз
Контактная информация:

Re: Ошибка 500

Сообщение

DEVAGENCY » 20 май 2022, 20:15

Если используете AAPanel то отключите Anti-XSS attack (Base directory limit)(open_basedir)
Полагаю что вы переносите папку storage за пределы корневой директории вашего сайта, поэтому работать это перестает.

Вернуться в «Поиск исполнителя»


Перейти

  • Служебное
  • ↳   Новости
  • Модули для Opencart
  • ↳   Поддержка модулей
  • ↳   Оплата
  • ↳   Доставка
  • ↳   Админка
  • ↳   Внешний вид
  • ↳   Заказ, корзина
  • ↳   Новости, статьи, блоги
  • ↳   Обмен данными
  • ↳   Социальные сети, отзывы
  • ↳   Учет в заказе
  • ↳   SEO, карта сайта
  • ↳   Цены, скидки, акции
  • ↳   Поиск
  • ↳   Опции
  • ↳   Письма, почта, sms
  • ↳   Фильтры
  • ↳   Отчеты
  • ↳   Бэкапы, безопасность
  • ↳   Прочие
  • ↳   Общие вопросы
  • ↳   Поиск модуля
  • Шаблоны
  • ↳   Поддержка шаблонов
  • ↳   Поиск шаблона
  • Вопросы и ответы
  • ↳   Решение ошибок
  • ↳   SEO
  • Услуги и исполнители
  • ↳   Поиск исполнителя
  • ↳   Отзывы об исполнителях
  • Разное

I might be a bit late, but for anyone else struggling with 500 Server Errors in OpenCart – the first thing to do when debugging these is to look into your server’s error log and find the exact error message.

If there aren’t any, you may need to enable them explicitly by adjusting the error_reporting, display_errors and log_errors settings in your PHP configuration. You can also temporarily change them in your main index.php file directly.

Once you know the exact error message, fixing it is a simple process.

We’ve covered some of the most common OpenCart error messages causing 500 Server Errors in our blog post: Server Errors and Blank Pages in OpenCart: Most Common Causes.

I’d recommend against trying to fix blank pages and 500 Server Errors without being able to look into the error log. These issues can be caused by pretty much anything starting from your server configuration and restrictions to broken OpenCart code so you really need to know what you’re dealing with.

In your particular case, it is most likely caused by your new server configuration or the fact that you haven’t adjusted OpenCart config files (config.php and admin/config.php) after the migration.

I might be a bit late, but for anyone else struggling with 500 Server Errors in OpenCart – the first thing to do when debugging these is to look into your server’s error log and find the exact error message.

If there aren’t any, you may need to enable them explicitly by adjusting the error_reporting, display_errors and log_errors settings in your PHP configuration. You can also temporarily change them in your main index.php file directly.

Once you know the exact error message, fixing it is a simple process.

We’ve covered some of the most common OpenCart error messages causing 500 Server Errors in our blog post: Server Errors and Blank Pages in OpenCart: Most Common Causes.

I’d recommend against trying to fix blank pages and 500 Server Errors without being able to look into the error log. These issues can be caused by pretty much anything starting from your server configuration and restrictions to broken OpenCart code so you really need to know what you’re dealing with.

In your particular case, it is most likely caused by your new server configuration or the fact that you haven’t adjusted OpenCart config files (config.php and admin/config.php) after the migration.

  1. Здравствуйте!
    При переносе на хостинге с одного аккаунта на другой возникла ошибка 500.
    Включила вывод, так как все возможные варианты исправлений перепробовала, выдаёт
    Warning: require_once(/var/www/u73228/data/www/маркет-мебель.рф/system/startup.php): failed to open stream: No such file or directory in /var/www/u73228/data/www/xn—-7sbeobb4anbe4b0a0l.xn--p1ai/index.php on line 20

    Fatal error: require_once(): Failed opening required ‘/var/www/u73228/data/www/маркет-мебель.рф/system/startup.php’ (include_path=’.:/opt/alt/php70/usr/share/pear’) in /var/www/u73228/data/www/xn—-7sbeobb4anbe4b0a0l.xn--p1ai/index.php on line 20
    Помогите, пожалуйста, не могу разобраться.
    Версия Опенкарт 2.1 шаблон дефолтный (переделывала сама), на старом аккаунте работает, на новом нет.


OpenCart Russia Форум

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Opencart 3 после включения чпу ошибка 404
  • Openbox ошибка чтения flash