// blog

Как исправить ошибку 500 Internal Server Error в WordPress: полное руководство по устранению неполадок

August 11, 2026 · by CLIQHOST

Как исправить ошибку 500 Internal Server Error в WordPress: полное руководство по устранению неполадок

Ошибка 500 Internal Server Error — одна из самых неприятных проблем, с которыми сталкиваются владельцы сайтов на WordPress. Экран становится белым или появляется общее сообщение об ошибке без каких-либо подсказок о причине. Хорошая новость: в большинстве случаев проблема решается достаточно просто, если знать, с чего начать.

В этом руководстве мы разберём основные причины ошибки 500 в WordPress и покажем, как их устранить — шаг за шагом, независимо от того, используете ли вы виртуальный хостинг cPanel или VPS NVMe.


Что означает ошибка 500 Internal Server Error?

Код HTTP 500 говорит о том, что веб-сервер столкнулся с ситуацией, которую не может обработать. В отличие от ошибки 404 (страница не найдена), ошибка 500 — это проблема на стороне сервера или приложения, то есть WordPress или среды PHP.

Ошибка может появляться:
- на всех страницах сайта
- только в панели администратора (/wp-admin)
- только на отдельных страницах или после определённых действий (обновление плагина, загрузка файла и т. д.)


Шаг 1: Проверьте журналы ошибок сервера

Первый и самый важный шаг — просмотр журналов ошибок. Именно они скажут вам, что произошло.

В cPanel

  1. Войдите в cPanel → Error Logs (или Logs → Errors).
  2. Найдите последние записи, совпадающие по времени с появлением ошибки.
  3. Запишите полное сообщение об ошибке — как правило, оно содержит имя файла и номер строки.

На VPS или выделенном сервере

# Для Apache:
tail -n 50 /var/log/apache2/error.log

# Для Nginx:
tail -n 50 /var/log/nginx/error.log

# Лог конкретного домена (cPanel):
tail -n 50 /home/username/logs/example.com-error_log

Если у вас управляемый VPS SSD, вы можете попросить команду поддержки проверить журналы напрямую, если у вас нет root-доступа.


Шаг 2: Включите режим отладки в WordPress

WordPress имеет встроенную систему отладки, которая отображает ошибки PHP вместо белого экрана. Отредактируйте файл wp-config.php (в корне установки WordPress):

// Включаем режим отладки
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );    // сохраняет ошибки в /wp-content/debug.log
define( 'WP_DEBUG_DISPLAY', false ); // не показывает ошибки в браузере

⚠️ Внимание: Не оставляйте WP_DEBUG_DISPLAY включённым на рабочих сайтах — это может раскрыть конфиденциальную информацию.

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


Шаг 3: Деактивируйте все плагины

Несовместимые или содержащие ошибки плагины — причина №1 ошибки 500 в WordPress.

Через FTP или File Manager (cPanel)

  1. Перейдите в wp-content/.
  2. Переименуйте папку plugins в plugins_backup.
  3. Откройте сайт — если ошибка исчезла, виноват один из плагинов.
  4. Переименуйте папку обратно в plugins.
  5. Деактивируйте плагины по одному через /wp-admin/plugins.php, чтобы найти проблемный.

Через WP-CLI (на VPS)

wp plugin deactivate --all --path=/var/www/html/wordpress

Когда найдёте проблемный плагин, проверьте наличие обновлений или обратитесь к разработчику.


Шаг 4: Проверьте активную тему

Тема WordPress с ошибками PHP может с таким же успехом вызвать ошибку 500. Протестируйте, активировав стандартную тему WordPress (Twenty Twenty-Four или аналогичную):

  1. Переименуйте папку активной темы из wp-content/themes/your-theme/ в your-theme_backup.
  2. WordPress автоматически переключится на тему по умолчанию.
  3. Если ошибка исчезла — проблема была в теме.

Шаг 5: Пересоздайте файл .htaccess

Повреждённый или содержащий неверные правила файл .htaccess — ещё одна распространённая причина ошибки 500, особенно на серверах Apache (включая хостинг WordPress).

  1. Подключитесь по FTP или откройте File Manager.
  2. Переименуйте .htaccess в .htaccess_old.
  3. Откройте сайт — если работает, проблема была в .htaccess.
  4. Создайте новый .htaccess: WordPress Admin → Настройки → Постоянные ссылки → Сохранить.

Стандартное содержимое .htaccess для WordPress:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Шаг 6: Проверьте лимит памяти PHP

WordPress требует достаточного объёма памяти PHP для работы. Слишком маленький лимит может вызывать ошибку 500, особенно на сайтах с большим количеством плагинов или сложными темами.

Через wp-config.php

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

Через .htaccess (на серверах Apache)

php_value memory_limit 256M

Через php.ini (VPS / выделенный сервер)

memory_limit = 256M

Если вы используете виртуальный хостинг cPanel, лимит PHP можно настроить в cPanel → Select PHP Version → PHP Options.


Шаг 7: Проверьте права доступа к файлам и папкам

Неверные права доступа — менее очевидная, но часто встречающаяся причина, особенно после миграций или восстановления из резервной копии.

Правильные значения для WordPress:
- Папки: 755
- Файлы: 644
- wp-config.php: 600 (рекомендуется для безопасности)

Команды для быстрого исправления на VPS:

find /var/www/html/wordpress -type d -exec chmod 755 {} \;
find /var/www/html/wordpress -type f -exec chmod 644 {} \;
chmod 600 /var/www/html/wordpress/wp-config.php

Шаг 8: Проверьте версию PHP

Несовместимая с WordPress или установленными плагинами версия PHP может спровоцировать ошибку 500. WordPress рекомендует PHP 8.1 или новее.

Версию PHP можно быстро изменить в cPanel → Select PHP Version. Если вам нужна помощь с настройкой серверного окружения, воспользуйтесь нашим сервисом управления серверами.


Шаг 9: Проверьте место на диске и ресурсы сервера

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

# Свободное место на диске
df -h

# Использование инодов
df -i

# Активные процессы
top

Если ваш сайт вырос и ресурсов текущего тарифа не хватает, возможно, пришло время перейти на VPS NVMe с выделенными ресурсами и высокой производительностью.


Шаг 10: Обратитесь в службу поддержки хостинга

Если вы прошли все шаги, а ошибка не исчезла, проблема может быть на уровне сервера (конфигурация mod_security, лимиты процессов PHP-FPM и другие серверные настройки). В этом случае обратитесь в службу поддержки вашего хостинг-провайдера.

На странице контактов CLIQHOST вы можете открыть тикет — наша техническая команда оперативно поможет определить точную причину.


Итоговая таблица: порядок устранения ошибки 500 в WordPress

Шаг Действие Примерное время
1 Проверить журналы ошибок 2 мин
2 Включить WP_DEBUG 3 мин
3 Деактивировать плагины 5 мин
4 Протестировать стандартную тему 3 мин
5 Пересоздать .htaccess 2 мин
6 Увеличить лимит памяти PHP 2 мин
7 Исправить права доступа 5 мин
8 Проверить версию PHP 2 мин
9 Проверить ресурсы сервера 3 мин
10 Обратиться в поддержку

Заключение

Ошибка 500 Internal Server Error в WordPress всегда имеет конкретную причину, которую можно найти. Следуя шагам этого руководства — от проверки журналов до анализа прав доступа и памяти PHP — вы в большинстве случаев решите проблему самостоятельно менее чем за 30 минут.

Если ваш сайт растёт и вам нужна более стабильная и производительная среда, ознакомьтесь с нашими предложениями: хостинг WordPress с оптимизированными настройками или VPS NVMe с выделенными ресурсами. Читайте также другие технические материалы в блоге CLIQHOST.

SHARE
// Что говорят наши клиенты

Что говорят наши клиенты

Реальные отзывы клиентов, которые доверяют CLIQHOST за производительность, надёжность и профессиональную техническую поддержку.

★★★★★

"We moved our online shop from a foreign host and the difference is night and day — pages load instantly and support replies in minutes, in Romanian."

AM
Andrei M.
eCommerce owner · Chișinău
★★★★★

"Migrated 12 client sites to CLIQHOST. Free migration, zero downtime, and the cPanel setup is exactly what my team needed. Highly recommend."

EV
Elena V.
Web agency · Bălți
★★★★★

"Our NVMe VPS handles traffic spikes without a sweat. Full root, local datacenter, and billing in MDL — everything we wanted from a provider."

DC
Dmitri C.
SaaS founder · Chișinău