Ошибка 500 в WordPress (Internal Server Error) — критическая проблема, при которой сайт полностью перестаёт открываться. Пользователь видит сообщение «HTTP ERROR 500», а админка становится недоступной.
Если сайт — интернет-магазин или источник заявок, каждая минута простоя означает потерю денег. Ниже разберём причины ошибки 500 и способы восстановления сайта.
Что означает ошибка 500
Код 500 — это внутренняя ошибка сервера. Она возникает, когда PHP-скрипт завершился с фатальной ошибкой или сервер не смог корректно обработать запрос.
Пользователь может видеть:
- 500 Internal Server Error
- HTTP ERROR 500
- The server encountered an internal error
- Белый экран
Это не означает, что сайт удалён — это означает сбой выполнения кода.
Основные причины ошибки 500 в WordPress
1. Конфликт плагинов
После обновления или установки нового плагина WordPress может перестать работать. Особенно часто это происходит при несовместимости с текущей версией PHP.
2. Ошибка в functions.php или теме
Любая синтаксическая ошибка в PHP-коде вызывает фатальную ошибку.
3. Повреждённый .htaccess
Неправильные правила RewriteRule — одна из самых распространённых причин Internal Server Error.
4. Недостаток памяти PHP
Если memory_limit слишком маленький, WordPress не может выполнить ресурсоёмкие операции (например, WooCommerce).
5. Неверная версия PHP
После обновления PHP некоторые плагины могут стать несовместимыми.
6. Ошибка REST API
Если REST API работает некорректно, сайт может выдавать ошибку 500.
7. Вирус или вредоносный код
Заражённый сайт может блокироваться сервером из-за подозрительной активности.
8. Проблемы с базой данных
Иногда MySQL-сервер не отвечает или база повреждена.
Пошаговая диагностика ошибки 500
Шаг 1. Включить режим отладки
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', true);
Проверьте файл: /wp-content/debug.log
Шаг 2. Проверить логи сервера
В панели хостинга найдите error.log. Там часто указывается конкретная причина.
Шаг 3. Отключить плагины через FTP
Переименуйте папку:
/wp-content/plugins
Шаг 4. Проверить .htaccess
Переименуйте файл .htaccess и создайте новый со стандартным кодом:
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
Шаг 5. Увеличить лимит памяти
define('WP_MEMORY_LIMIT', '256M');
define('WP_MAX_MEMORY_LIMIT', '512M');
Шаг 6. Проверить версию PHP
Рекомендуемая версия — PHP 8.1 или 8.2.
Шаг 7. Проверить базу данных
define('WP_ALLOW_REPAIR', true);
Откройте:
https://site.ru/wp-admin/maint/repair.php
Ошибка 500 только в админке
Если фронт работает, а админка нет — проблема чаще всего в плагине или нехватке памяти.
Смотрите также: Не открывается админка WordPress.
Ошибка 500 в WooCommerce
В интернет-магазинах ошибка может появляться при:
- оформлении заказа
- обновлении корзины
- работе платёжного модуля
Проверьте также: WooCommerce не оформляет заказ.
Можно ли потерять данные?
Нет. Ошибка 500 не удаляет базу данных или контент. Это ошибка выполнения кода.
Сколько времени занимает восстановление
В большинстве случаев — от 1 до 3 часов. При сложных конфликтах — до одного рабочего дня.
Когда стоит обратиться к специалисту
- Сайт приносит заявки или продажи
- Нет доступа к FTP
- Ошибка возникла после обновления
- Вы не видите причину в логах
Если сайт не открывается и нужна срочная помощь — можно обратиться за технической поддержкой WordPress. В большинстве случаев проблема устраняется в течение одного рабочего дня.
Связанные статьи
Часто задаваемые вопросы
Почему ошибка 500 появляется после обновления?
Чаще всего из-за несовместимости плагинов или версии PHP.
Может ли ошибка 500 быть из-за хостинга?
Да. Превышение лимитов сервера или сбои MySQL — частая причина.
Можно ли исправить без резервной копии?
В большинстве случаев — да.
Полный список ошибок WordPress и WooCommerce смотрите здесь:
Все ошибки WordPress →