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 или средствами хостинга. Также для ускорения индексации сайта по новому адресу укажите новый адрес интернет-магазина в аккаунтах вебмастера поисковых систем.

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

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

Что такое 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 или средствами хостинга. Также для ускорения индексации сайта по новому адресу укажите новый адрес интернет-магазина в аккаунтах вебмастера поисковых систем.

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

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.

Opencart у меня стоит версия 2.3 проблема была в htaccess, изменил его на такое просто скопируйте и вставьте это вместо вашего

# 1.To use URL Alias you need to be running apache with mod_rewrite enabled. 

# 2. In your opencart directory rename htaccess.txt to .htaccess.

# For any support issues please visit: http://www.opencart.com



# Prevent Directoy listing 


# Prevent Direct Access to files
<FilesMatch ".(tpl|ini|log)">
Order deny,allow
Deny from all
</FilesMatch>

# SEO URL Settings
RewriteEngine On
# If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/ 

RewriteBase /
RewriteRule sitemap.xml /index.php?route=feed/google_sitemap
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

### Additional Settings that may need to be enabled for some servers 
### Uncomment the commands by removing the # sign in front of it.
### If you get an "Internal Server Error 500" after enabling any of the following settings, restore the # as this means your host doesn't allow that.

# 1. If your cart only allows you to add one item at a time, it is possible register_globals is on. This may work to disable it:
# php_flag register_globals off

# 2. If your cart has magic quotes enabled, This may work to disable it:
# php_flag magic_quotes_gpc Off

# 3. Set max upload file size. Most hosts will limit this and not allow it to be overridden but you can try
# php_value upload_max_filesize 999M

# 4. set max post size. uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields
# php_value post_max_size 999M

# 5. set max time script can take. uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields
# php_value max_execution_time 200

# 6. set max time for input to be recieved. Uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields
# php_value max_input_time 200

Рекомендованные сообщения

Serega10

Apprentice

    • Поделиться
Ссылка на комментарий
Поделиться на других сайтах

ashap

Grand Master

    • Поделиться

лог ошибок сервера смотрите

+ можно в admin/index.php добавить после <?php

ini_set('display_errors',1);
error_reporting(E_ALL);

500 это статус ответа сервера

нужен текст ошибки, она есть

Ссылка на комментарий
Поделиться на других сайтах

1

Serega10

Apprentice

  • Автор
    • Поделиться

5 минут назад, ashap сказал:

лог ошибок сервера смотрите

+ можно в admin/index.php добавить после <?php

ini_set('display_errors',1);
error_reporting(E_ALL);

500 это статус ответа сервера

нужен текст ошибки, она есть

Прописал! Где смотреть вывод ошибки? 

Ссылка на комментарий
Поделиться на других сайтах

halfhope

Veteran

    • Поделиться

И еще в admin/.htaccess:

php_flag display_startup_errors on
php_flag display_errors on
php_flag html_errors on

Прямо на странице админки, где белый экран смотрите.

Ссылка на комментарий
Поделиться на других сайтах

Serega10

Apprentice

  • Автор
    • Поделиться

2 минуты назад, halfhope сказал:

И еще в admin/.htaccess:

php_flag display_startup_errors on
php_flag display_errors on
php_flag html_errors on

Прямо на странице админки, где белый экран смотрите.

Нет этого файла в папке админ: admin/.htaccess

Ссылка на комментарий
Поделиться на других сайтах

halfhope

Veteran

    • Поделиться

2 минуты назад, Serega10 сказал:

Нет этого файла в папке админ: admin/.htaccess

Создайте.

Ссылка на комментарий
Поделиться на других сайтах

Serega10

Apprentice

  • Автор
    • Поделиться

8 минут назад, ashap сказал:

лог ошибок сервера смотрите

+ можно в admin/index.php добавить после <?php

ini_set('display_errors',1);
error_reporting(E_ALL);

500 это статус ответа сервера

нужен текст ошибки, она есть

Выдало такую ошибку: Fatal error: Cannot redeclare ControllerSaleOrder::set_track_no() in /home/vh27847/public_html/strana-kamney.ru/system/storage/modification/admin/controller/sale/order.php on line 1555

Файл order.php заменил на оригинальный, но не помогло.

Ссылка на комментарий
Поделиться на других сайтах

Serega10

Apprentice

  • Автор
    • Поделиться

Только что, halfhope сказал:

Вот такая ошибка: Fatal error: Cannot redeclare ControllerSaleOrder::set_track_no() in /home/vh27847/public_html/strana-kamney.ru/system/storage/modification/admin/controller/sale/order.php on line 1555

Ссылка на комментарий
Поделиться на других сайтах

halfhope

Veteran

    • Поделиться

Наличие system/storage/modification в пути к файлу говорит о том, что этот файл изменен с помощью какого-то ocmod модуля. Разбирайтесь с модификациями.

Ссылка на комментарий
Поделиться на других сайтах

ashap

Grand Master

    • Поделиться

4 минуты назад, Serega10 сказал:

Вот такая ошибка: Fatal error: Cannot redeclare ControllerSaleOrder::set_track_no() in /home/vh27847/public_html/strana-kamney.ru/system/storage/modification/admin/controller/sale/order.php on line 1555

Что то с модулем трек номеров

Возможно задвоился

Из модификаторов удаляйте или из папки system какой-то occmod.xml

После этого чистка кэша модификаторов

Ссылка на комментарий
Поделиться на других сайтах

1

Serega10

Apprentice

  • Автор
    • Поделиться

46 минут назад, halfhope сказал:

Наличие system/storage/modification в пути к файлу говорит о том, что этот файл изменен с помощью какого-то ocmod модуля. Разбирайтесь с модификациями.

Удалил модефикаторы в админке и файл окимода в папке систем. Не помогло, все та же ошибука: Fatal error: Cannot redeclare ControllerSaleOrder::set_track_no() in /home/vh27847/public_html/strana-kamney.ru/system/storage/modification/admin/controller/sale/order.php on line 1555

Ссылка на комментарий
Поделиться на других сайтах

Serega10

Apprentice

  • Автор
    • Поделиться

47 минут назад, ashap сказал:

Что то с модулем трек номеров

Возможно задвоился

Из модификаторов удаляйте или из папки system какой-то occmod.xml

После этого чистка кэша модификаторов

Удалил модефикаторы в админке и файл окимода в папке систем. Не помогло, все та же ошибука: Fatal error: Cannot redeclare ControllerSaleOrder::set_track_no() in /home/vh27847/public_html/strana-kamney.ru/system/storage/modification/admin/controller/sale/order.php on line 1555

Ссылка на комментарий
Поделиться на других сайтах

halfhope

Veteran

    • Поделиться

Кэш модификаторов обновили?

Ссылка на комментарий
Поделиться на других сайтах

Serega10

Apprentice

  • Автор
    • Поделиться

1 минуту назад, halfhope сказал:

Кэш модификаторов обновили?

После Вашего сообщения, обновил. Все заработало. Спасибо огромное, что пошагово помогли решить проблему. Вопрос закрыт! Спасибо ОГРОМНОЕ!

Ссылка на комментарий
Поделиться на других сайтах

Serega10

Apprentice

  • Автор
    • Поделиться

54 минуты назад, ashap сказал:

Что то с модулем трек номеров

Возможно задвоился

Из модификаторов удаляйте или из папки system какой-то occmod.xml

После этого чистка кэша модификаторов

Спасибо за помощь! Проблема решена. ОГРОМНОЕ спасибо, что откликнулись и приняли участие в решении проблемы. 

Ссылка на комментарий
Поделиться на других сайтах

  • 4 г

    shoputils закрыл теме


Гость

Эта тема закрыта для дальнейших сообщений.

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.

Рекомендованные сообщения

Serega10

Apprentice

    • Поделиться
Ссылка на комментарий
Поделиться на других сайтах

ashap

Grand Master

    • Поделиться

лог ошибок сервера смотрите

+ можно в admin/index.php добавить после <?php

ini_set('display_errors',1);
error_reporting(E_ALL);

500 это статус ответа сервера

нужен текст ошибки, она есть

Ссылка на комментарий
Поделиться на других сайтах

1

Serega10

Apprentice

  • Автор
    • Поделиться

5 минут назад, ashap сказал:

лог ошибок сервера смотрите

+ можно в admin/index.php добавить после <?php

ini_set('display_errors',1);
error_reporting(E_ALL);

500 это статус ответа сервера

нужен текст ошибки, она есть

Прописал! Где смотреть вывод ошибки? 

Ссылка на комментарий
Поделиться на других сайтах

halfhope

Veteran

    • Поделиться

И еще в admin/.htaccess:

php_flag display_startup_errors on
php_flag display_errors on
php_flag html_errors on

Прямо на странице админки, где белый экран смотрите.

Ссылка на комментарий
Поделиться на других сайтах

Serega10

Apprentice

  • Автор
    • Поделиться

2 минуты назад, halfhope сказал:

И еще в admin/.htaccess:

php_flag display_startup_errors on
php_flag display_errors on
php_flag html_errors on

Прямо на странице админки, где белый экран смотрите.

Нет этого файла в папке админ: admin/.htaccess

Ссылка на комментарий
Поделиться на других сайтах

halfhope

Veteran

    • Поделиться

2 минуты назад, Serega10 сказал:

Нет этого файла в папке админ: admin/.htaccess

Создайте.

Ссылка на комментарий
Поделиться на других сайтах

Serega10

Apprentice

  • Автор
    • Поделиться

8 минут назад, ashap сказал:

лог ошибок сервера смотрите

+ можно в admin/index.php добавить после <?php

ini_set('display_errors',1);
error_reporting(E_ALL);

500 это статус ответа сервера

нужен текст ошибки, она есть

Выдало такую ошибку: Fatal error: Cannot redeclare ControllerSaleOrder::set_track_no() in /home/vh27847/public_html/strana-kamney.ru/system/storage/modification/admin/controller/sale/order.php on line 1555

Файл order.php заменил на оригинальный, но не помогло.

Ссылка на комментарий
Поделиться на других сайтах

Serega10

Apprentice

  • Автор
    • Поделиться

Только что, halfhope сказал:

Вот такая ошибка: Fatal error: Cannot redeclare ControllerSaleOrder::set_track_no() in /home/vh27847/public_html/strana-kamney.ru/system/storage/modification/admin/controller/sale/order.php on line 1555

Ссылка на комментарий
Поделиться на других сайтах

halfhope

Veteran

    • Поделиться

Наличие system/storage/modification в пути к файлу говорит о том, что этот файл изменен с помощью какого-то ocmod модуля. Разбирайтесь с модификациями.

Ссылка на комментарий
Поделиться на других сайтах

ashap

Grand Master

    • Поделиться

4 минуты назад, Serega10 сказал:

Вот такая ошибка: Fatal error: Cannot redeclare ControllerSaleOrder::set_track_no() in /home/vh27847/public_html/strana-kamney.ru/system/storage/modification/admin/controller/sale/order.php on line 1555

Что то с модулем трек номеров

Возможно задвоился

Из модификаторов удаляйте или из папки system какой-то occmod.xml

После этого чистка кэша модификаторов

Ссылка на комментарий
Поделиться на других сайтах

1

Serega10

Apprentice

  • Автор
    • Поделиться

46 минут назад, halfhope сказал:

Наличие system/storage/modification в пути к файлу говорит о том, что этот файл изменен с помощью какого-то ocmod модуля. Разбирайтесь с модификациями.

Удалил модефикаторы в админке и файл окимода в папке систем. Не помогло, все та же ошибука: Fatal error: Cannot redeclare ControllerSaleOrder::set_track_no() in /home/vh27847/public_html/strana-kamney.ru/system/storage/modification/admin/controller/sale/order.php on line 1555

Ссылка на комментарий
Поделиться на других сайтах

Serega10

Apprentice

  • Автор
    • Поделиться

47 минут назад, ashap сказал:

Что то с модулем трек номеров

Возможно задвоился

Из модификаторов удаляйте или из папки system какой-то occmod.xml

После этого чистка кэша модификаторов

Удалил модефикаторы в админке и файл окимода в папке систем. Не помогло, все та же ошибука: Fatal error: Cannot redeclare ControllerSaleOrder::set_track_no() in /home/vh27847/public_html/strana-kamney.ru/system/storage/modification/admin/controller/sale/order.php on line 1555

Ссылка на комментарий
Поделиться на других сайтах

halfhope

Veteran

    • Поделиться

Кэш модификаторов обновили?

Ссылка на комментарий
Поделиться на других сайтах

Serega10

Apprentice

  • Автор
    • Поделиться

1 минуту назад, halfhope сказал:

Кэш модификаторов обновили?

После Вашего сообщения, обновил. Все заработало. Спасибо огромное, что пошагово помогли решить проблему. Вопрос закрыт! Спасибо ОГРОМНОЕ!

Ссылка на комментарий
Поделиться на других сайтах

Serega10

Apprentice

  • Автор
    • Поделиться

54 минуты назад, ashap сказал:

Что то с модулем трек номеров

Возможно задвоился

Из модификаторов удаляйте или из папки system какой-то occmod.xml

После этого чистка кэша модификаторов

Спасибо за помощь! Проблема решена. ОГРОМНОЕ спасибо, что откликнулись и приняли участие в решении проблемы. 

Ссылка на комментарий
Поделиться на других сайтах

  • 4 г

    shoputils закрыл теме


Гость

Эта тема закрыта для дальнейших сообщений.

Понравилась статья? Поделить с друзьями:
  • Open server ошибка при установке
  • Open server ошибка одновременный запуск
  • Open server ошибка cannot create file
  • Open scm manager ошибка 5
  • Open gl что значит ошибка