Почему не работает страница сайта?
Павел, Ярославль 0
Одна из страниц сайта перестала открываться: то белый экран, то долгая загрузка и обрыв. Остальные страницы работают нормально. С чего начать поиск причины, если доступа к логам хостинга у меня толком нет?
Дмитрий Акиндинов технический администратор сайтов
ответил
Когда не работает одна страница, а остальной сайт живёт нормально, дело почти всегда не в хостинге целиком, а в самой странице: сбой плагина или модуля, тяжёлый запрос к базе данных, который зависает под нагрузкой, или испорченный код в конкретном шаблоне. Белый экран без текста ошибки — типичный признак фатальной ошибки PHP, которую движок сайта по умолчанию прячет от посетителей.
Без доступа к логам хостинга проще всего попросить поддержку прислать последние строки error_log за время, когда страница не открывалась — это не требует SSH, обычно доступно прямо в панели управления. Если сайт на WordPress и админка ещё открывается, показ ошибок временно включают строкой define(‘WP_DEBUG’, true) в файле wp-config.php перед строкой require_once с ABSPATH, а после диагностики строку обязательно убирают обратно.
Если проблема появилась после обновления плагина или темы, в первую очередь подозревают именно его: отключить каждый по одному через админку или файловый менеджер и проверить, какой из них лечит страницу. Долгая загрузка с обрывом вместо мгновенной ошибки чаще говорит о превышении лимита времени выполнения PHP, обычно 30-60 секунд по умолчанию у хостинга — так бывает на странице с тяжёлой галереей, большим отчётом или зацикленным кодом.
Перед глубокой диагностикой стоит исключить кэш: откройте страницу в режиме инкогнито или добавьте к адресу что-то вроде ?nocache=1, если на сайте стоит плагин кэширования. Иногда браузер или сервер просто показывают старую сохранённую версию страницы, а не актуальную ошибку.
Задать свой вопрос
Вопросы проходят модерацию. Ответ появляется на сайте в течение пары дней.
Вопрос отправлен. После проверки он появится на сайте вместе с ответом.
Вопрос не отправлен: нужно подтвердить согласие на обработку персональных данных.