Правки и ремонт · WordPress

Ошибка 500 на WordPressInternal Server Error: сервер намекает, но не говорит, что сломалось

Ошибка 500 — «на сервере что-то упало, но что именно, не скажу». Самая неприятная из ошибок: текста нет, подозреваемых много. На практике это .htaccess, плагин или лимиты хостинга — в таком порядке и ищем.

01 · причины

Топ-4 виновника

1. Битый .htaccess — после смены настроек или плагина в нём появились кривые правила.

2. Плагин или тема — фатальная ошибка PHP, которую хостинг маскирует под 500.

3. Лимиты хостинга — memory_limit, время выполнения скрипта, процессорный лимит тарифа.

4. Права на файлы — после переноса или массового chmod права выставлены неверно.

02 · самостоятельно

Диагностика по шагам
01Шаг 1 — .htaccessпереименуйте .htaccess в .htaccess_off. Сайт открылся → зайдите в Настройки → Постоянные ссылки → «Сохранить» (правила перегенерируются чистыми).
02Шаг 2 — лог ошибокв панели хостинга откройте журнал ошибок PHP — последняя строка обычно называет файл-виновника.
03Шаг 3 — плагиныпереименуйте wp-content/plugins → plugins_off, проверьте. Оживило → включайте по одному и ловите конфликт.
04Шаг 4 — памятьподнимите memory_limit до 256M в wp-config.php.
05Ошибка 500 на хостинг-сбое выглядит так же — сверьте время ошибки с известными инцидентами.

03 · ко мне

Когда нужен я

500 после переноса, после массового обновления или «ничего не трогали, а оно упало» — это ко мне. Диагностика 15–30 минут, ремонт от  5 000 ₽, срочно в день обращения от  15 000 ₽, смета фикс, гарантия 90 дней.

Хаб: Сайт не работает: все причины и что делать. Смежное: белый экран WordPress.