Stack Overflow на русском Asked by Kniga on August 30, 2021
Ситуация следующая.
Залил на хостинг сайт, привязал домен. Когда открываю сайт, то отображает ошибку "HTTP ERROR 500". В логе была ошибка: "PHP Fatal error: Uncaught Error: Call to undefined function get_header() …".
Какие меры я предпринимал?
Ради интереса закомментировал строку, где возникает ошибка, то есть get_header(). В итоге возникла другая фатальная ошибка. И знаете где? На месте следующего PHP-кода.
Что ещё пробовал? Менял версию PHP, но безрезультатно.
Обратился в техподдержку, они сказали, что "проблема возникает при попытке обратится к неиницилизированному классу… ".
В общем, почему может не работать php-код на хостинге?, как сделать классы инициализированными?
Я перенёс на хостинг тему, а надо было весь ВП.
Мне аж неловко от такой грубой ошибки.
Это как, если бы мне заказали сделать, например, телефон, я его сделал бы, а заказчику отправил бы только экран от него.
Correct answer by Kniga on August 30, 2021
У вас не подключен файл с функциями. Точнее подключен но по старой директории. Желательно использовать DIR или $_SERVER['DOCUMENT_ROOT'] в require или include. Ошибка скорее всего связана с тем, что вы вызываете функции но их нет, точнее не верно подключены библиотеки с самими функциями. Возможно путь к файлу у вас указан явный но так как вы хостинг сменили он может отличаться.
Answered by китайец ИзКитая on August 30, 2021
Ошибка не PHP на хостинге, а в вашем CMS! Видимо что-то потеряли при установке сайта на хостинг или случайно удалили? Возможно htaccess неверный или отсутствует. Переустановите CMS (лучше чистую версию) - это самый верный способ. потом уже перенесите пользовательские данные: бд и template
Answered by Alexander on August 30, 2021
Get help from others!
Recent Questions
Recent Answers
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP