Как исправить ошибку 503 в WordPress после обновления или настройки сервера

Что такое ошибка 503 и почему она возникает в WordPress

Ошибка 503 Service Unavailable — это HTTP статус, который означает временную недоступность сервера. В WordPress она часто появляется после обновления ядра, плагинов или темы, а также при изменениях в конфигурации сервера или хостинга. Причины могут быть разнообразны: перегрузка сервера, конфликт плагинов, нехватка ресурсов или ошибочные настройки PHP.

Диагностика ошибки 503 в WordPress

Проверка логов сервера и WordPress

Первым делом нужно проверить логи ошибок сервера (Apache/Nginx) и логи PHP. В WordPress включите отладку, добавив в wp-config.php следующие строки:

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);

После воспроизведения ошибки откройте файл wp-content/debug.log для анализа.

Отключение плагинов и темы

Ошибка 503 часто связана с конфликтом плагинов или темы. Для проверки:

  1. Подключитесь к серверу через FTP или файловый менеджер хостинга.
  2. Переименуйте папку wp-content/plugins в plugins-off.
  3. Если сайт заработал, значит проблема в плагинах — восстанавливайте их по одному.
  4. Если нет, попробуйте переключиться на дефолтную тему, переименовав папку текущей темы в theme-off.

Пошаговое решение ошибки 503

1. Увеличьте лимиты PHP

Ошибка может быть связана с нехваткой памяти или временем выполнения. Добавьте в .htaccess или php.ini:

php_value memory_limit 256M
php_value max_execution_time 300

Или в wp-config.php:

define('WP_MEMORY_LIMIT', '256M');

2. Очистите кеш сайта и сервера

Если используете кеширующие плагины (например, WP Super Cache, W3 Total Cache), очистите кеш через админку или вручную удалите содержимое папок кеша.

3. Проверьте .htaccess на ошибки

Некорректные правила могут привести к ошибке 503. Временно переименуйте .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

4. Проверка конфигурации сервера

Если ошибка появилась после изменения настроек PHP-FPM, Nginx или Apache, верните предыдущие параметры или обратитесь к хостеру.

Проверка результата после внедрения

После выполнения каждого шага обновляйте страницу сайта в браузере и очищайте кеш. Для проверки кода состояния используйте:

curl -I https://ваш-сайт.ru

В ответе должна быть строка HTTP/1.1 200 OK или 302/301, но не 503.

Частые ошибки и как их исправить

  • Ошибка: Память PHP не увеличивается после изменения wp-config.php.
    Причина: Параметр переопределяется на уровне хостинга.
    Решение: Увеличьте лимит в php.ini или через панель хостинга.
  • Ошибка: После отключения плагинов ошибка не пропала.
    Причина: Проблема в теме или серверной конфигурации.
    Решение: Переключитесь на дефолтную тему и проверьте логи сервера.
  • Ошибка: Ошибка возникает при попытке загрузить ресурсы (JS, CSS).
    Причина: Неправильные права доступа или поврежден кеш.
    Решение: Проверьте права на папки wp-content и очистите кеш.

Практические советы по безопасности и производительности

  • Используйте плагины для мониторинга ошибок, например Clearfy Pro, чтобы автоматически чистить и оптимизировать сайт.
  • Регулярно проверяйте лимиты ресурсов и корректность настроек сервера после обновлений.
  • Ограничьте количество активных плагинов, чтобы снизить нагрузку и уменьшить риск конфликтов.
  • Настройте мониторинг доступности сайта с помощью внешних сервисов, чтобы быстро реагировать на ошибки 503.
Как сделать автоматический экспорт пользовательских данных в WordPress
23.01.2026
WooCommerce: как использовать хуки для изменения шаблонов писем
16.05.2026
WooCommerce не работает отправка писем после обновления: диагностика и решение
23.05.2026
Как автоматизировать удаление старых медиафайлов в WordPress
20.02.2026
WooCommerce: решение проблемы с повторной обработкой старых заказов
06.07.2026