Это не ваш сайт? Если чужой сайт не открывается только у вас — попробуйте другой браузер, мобильный интернет и отключите VPN. Дальше на странице — разбор для владельца сайта.
Перед любыми правками скопируйте файлы сайта и выгрузите базу данных. Если копии нет, любая правка может сделать хуже.
Шаг 1. Откройте журнал ошибок
Журнал есть почти на каждом хостинге: раздел «Логи» или «Журнал ошибок» в панели, файл error_log в корне сайта или в папке с логами. Найдите запись с временем, когда появилась ошибка. В ней указан файл и строка, где упал код.
WordPress. Включите журнал отладки в файле wp-config.php перед строкой «That's all, stop editing»:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);Ошибки появятся в файле wp-content/debug.log. После поиска причины верните значения false и удалите файл: если сервер не запрещает, он открывается по прямой ссылке /wp-content/debug.log, а в нём пути на сервере и тексты ошибок.
1С-Битрикс. Откройте файл /bitrix/.settings.php, найдите блок exception_handling и поставьте 'debug' => true. После диагностики верните false. Подробнее: белый экран на 1С-Битрикс.
Шаг 2. Проверьте файл .htaccess
Если журнал указывает на неверную директиву, переименуйте .htaccess в .htaccess_old. Если сайт открылся, ошибка была в правилах. В WordPress новый файл создаётся при сохранении настроек в «Настройки» → «Постоянные ссылки».
Не хотите разбираться сами? Пришлём оценку в часах до начала работы, первая задача до 2 часов бесплатно.
Отправить задачуШаг 3. Проверьте лимит памяти и место на диске
Сообщение «Allowed memory size exhausted» в журнале означает нехватку памяти PHP. Увеличьте memory_limit в панели хостинга. В WordPress можно добавить в wp-config.php строку define('WP_. Если на диске не осталось места, сайт тоже отвечает ошибкой 500.
Шаг 4. Проверьте права на файлы
Обычно у каталогов права 755, у файлов 644. Неверные права дают 403 или 500. Если права менялись после переноса сайта, верните стандартные значения.
Шаг 5. Отключите последнее изменение
- WordPress: переименуйте папку
wp-content/pluginsвplugins_off. Если сайт открылся, причина в плагине. Верните имя и включайте плагины по одному. - 1С-Битрикс: проверьте файл
/local/php_interface/init.phpи недавно установленный модуль. Синтаксическая ошибка в init.php даёт ошибку на всех страницах. - Любая CMS: если недавно сменили версию PHP, верните прежнюю в панели хостинга. Старый код может не работать на PHP 8.
Когда нужен специалист
- В журнале нет записей или нет доступа к журналу.
- Ошибка возникает только при определённых действиях (оплата, отправка формы).
- Ошибка вернулась после исправления.
Сколько стоит решение у нас
| Задача | Время | Стоимость |
|---|---|---|
| Исправление ошибки | 1–2 ч | 3 800–7 600 ₽ |
| Диагностика и восстановление | около 2 ч | 7 600 ₽ |
| Восстановление из резервной копии | около 1 ч | 3 800 ₽ |
Диапазоны ориентировочные, ставка 3 800 ₽ в час. Точную оценку присылаем до начала работ. Все цены.
Опишите проблему в форме. Пришлём оценку в часах до начала работы, первая задача до 2 часов бесплатно для новых клиентов.
Отправить задачуЧастые вопросы
Сколько стоит исправить ошибку 500?
Исправление ошибки обычно занимает 1–2 ч — это 3 800–7 600 ₽ по ставке 3 800 ₽ в час. Оценку присылаем до начала работы, а для новых клиентов первая задача до 2 часов бесплатно.
Чем 500 отличается от 502, 503 и 504?
500 значит, что приложение упало. Коды 502, 503 и 504 значат, что веб-сервер не получил ответ от приложения, сервер перегружен или время ожидания вышло. Таблица кодов: HTTP-ошибки сайта.
Ошибка появляется только на одной странице. Это тоже 500?
Да, это тот же код. Причина чаще всего в коде именно этой страницы: плагине, шаблоне или запросе к базе.
Хостинг говорит, что проблема на моей стороне. Как проверить?
Попросите хостинг прислать фрагмент журнала ошибок за время поломки. Если в нём указан файл вашего сайта, причина в сайте.