Помилка 500 Internal Server Error - одна з найнеприємніших помилок, з якою стикаються власники сайтів. На відміну від помилки 404 або 403 вона не повідомляє, що саме пішло не так. Користувач бачить лише повідомлення про внутрішні помилки сервера, а власник сайту залишається без підказок.

У цій статті ви дізнаєтесь:
- що означає помилка HTTP 500;
- чому вона виникає;
- як швидко визначити джерело проблеми;
- як покроково виправити помилку WordPress;
- які методи профілактики допоможуть уникнути повторної появи помилки.
Матеріал є актуальним для WordPress, а також підійде власникам сайтів на будь-якому PHP-хостингу (Joomla, Drupal, OpenCart, Laravel та інших CMS).
Що таке помилка 500 Internal Server Error
Помилка HTTP 500 Internal Server Error означає, що сервер отримав запит від браузера, проте не зміг його обробити через внутрішні помилки.
Простіше кажучи:
- браузер працює;
- інтернет-з'єднання працює;
- домен відкривається;
- але сервер зіткнувся з проблемою під час виконання PHP-коду, звернення до бази даних або обробки запиту.
Типові варіанти відображення помилки:
- 500 внутрішня помилка сервера
- HTTP ERROR 500
- Внутрішня помилка сервера
- The server оголошений internal error
- Помилка 500
На деяких хостингах користувач може побачити просто білий екран (White Screen of Death).
Як зрозуміти, що проблема саме на стороні сервера
Перед тим, як приступати до виправлення, варто переконатися, що проблема дійсно відноситься до сервера.
ознаки:
- сайт відкривався раніше;
- помилка виникла раптово;
- помилка відображається лише на одному сайті;
- інші сайти працюють нормально;
- оновлення сторінки не допомагає.
Якщо сайт недоступний лише у вас, спробуйте:
- відкрити його через мобільний інтернет;
- скористатися VPN;
- перевірити сайт через сервіс Down For Everyone або Just Me.
Що викликає помилку 500 Internal Server Error
Помилка 500 може мати десятки причин. Нижче перераховані майже всі найпоширеніші варіанти.
1. Пошкоджений файл .htaccess
Це найпоширеніша причина помилки.
Файл .htaccess управляє:
- ЧПК (Permalinks);
- перенапрямками;
- правил безпеки;
- стиском;
- кешуванням.
Якщо після встановлення плагіна або ручного редагування файл пошкоджено, сервер Apache перестає правильно обробляти запити.
Ознаки
- помилка з'явилася після зміни налаштувань;
- сайт перестав відкриватися повністю;
- адміністративна панель також недоступна.
2. Помилка PHP
Будь-яка критична помилка PHP викликає HTTP 500.
Наприклад:
- синтаксична помилка;
- несумісна версія PHP;
- використання віддаленої функції;
- конфлікт бібліотеки.
Особливо часто проблема виникає після оновлення WordPress або PHP.
3. Конфлікт плагінів
Іноді один плагін починає конфліктувати з іншим.
Особливо це відбувається після оновлення:
- WooCommerce;
- факір;
- WPML;
- безпеки;
- кешування.
Навіть один несумісний плагін здатний повністю зупинити сайт.
4. Конфлікт теми оформлення
Після оновлення теми розробники могли використовувати функції, які відсутні у вашій версії PHP.
або:
- тему пошкоджено;
- видалено обов'язкові файли;
- виник конфлікт із Elementor.
5. Нестача пам'яті PHP
WordPress активно використовує пам'ять.
Якщо ліміт пам'яті:
memory_limit = 128Mа сайт вимагає 256-512 МБ, з'являється помилка.
Особливо часто проблема виникає:
- в інтернет-магазинах;
- на великих блогах;
- під час імпорту товарів.
6. Пошкодження ядра WordPress
Іноді файли WordPress ушкоджуються:
- після невдалого оновлення;
- через віруси;
- після збою FTP;
- через помилки диска.
7. Невірні права доступу
Найбільш поширені права:
755 — папки
644 — файлыЯкщо права неправильно виставлені, сервер блокує виконання файлів.
8. Помилка бази даних
Причини:
- ушкодження таблиць;
- перевищення лімітів MySQL;
- нестача місця;
- помилки з'єднання.
9. Віруси та шкідливий код
Шкідливі скрипти здатні:
- видалити файли;
- змінити .htaccess;
- пошкодити PHP;
- впровадити нескінченні цикли.
Після цього сервер починає повертати HTTP 500.
10. Обмеження хостингу
Деякі тарифи мають обмеження:
- ЦП;
- ОЗП;
- процеси PHP;
- IOPS;
- індексний дескриптор.
Після перевищення лімітів, сайт може почати видавати помилку.
11. Неправильна версія PHP
Наприклад:
- тема потребує PHP 8.2;
- сервер працює на PHP 7.3.
Або навпаки.
12. Помилки після оновлення WordPress
Після автоматичного оновлення:
- не завершилося встановлення;
- оновилися в повному обсязі файли;
- з'явилися несумісні плагіни.
13. Помилки CDN та Cloudflare
Іноді проблема виникає через:
- WAF;
- неправильних правил;
- кешування;
- блокування запитів.
14. Помилки ModSecurity
Деякі запити WordPress блокуються системою безпеки сервера.
Особливо:
- REST API;
- AJAX;
- WooCommerce.
15. Перевищення часу виконання скрипту
Якщо PHP працює надто довго:
max_execution_timeсервер завершує виконання та повертає HTTP 500.
Як визначити точну причину помилки
Перед виправленням рекомендується виконати діагностику.
Послідовність дій:
- Перевірити журнал помилок PHP.
- Перевірити журнал Apache або Nginx.
- Увімкнути режим налагодження WordPress.
- Перевірити останні зміни.
- Вимкнути плагіни.
- Перевірити тему.
- Перевірити PHP.
Чек-лист: що робити в перші 5 хвилин після появи помилки 500
Якщо сайт раптово перестав відкриватися і показує 500 Internal Server Error , не варто відразу змінювати налаштування або видаляти файли. Перші дії повинні допомогти визначити масштаб проблеми та зберегти можливість швидкого відновлення.
Використовуйте наступний алгоритм:
1. Перевірте, чи доступний сайт лише вам
Відкрийте сайт:
- з іншого пристрою;
- через мобільний інтернет;
- через VPN;
- через сервіс перевірки доступності сайту.
2. Оновіть сторінку та очистіть кеш
Спробуйте:
- натиснути Ctrl + F5;
- очистити кеш браузера;
- очистити кеш CDN (наприклад, Cloudflare);
- очистити кеш плагіна WordPress.
3. Згадайте останні зміни на сайті
Дайте відповідь на запитання:
- Чи встановлювався новий плагін?
- Чи оновлювалася тема?
- Чи оновлювався WordPress?
- Чи змінювалася версія PHP?
- Чи редагувався файл
functions.php? - Чи змінювались параметри сервера?
4. Перевірте доступність адміністративної панелі WordPress
Спробуйте відкрити :
https://ваш-сайт.ru/wp-adminМожливі варіанти:
- Адмінка відкривається — проблема може бути у конкретній сторінці чи плагіні.
- Адмінка теж показує помилку 500 — найімовірніше проблема пов'язана з PHP, темою, плагінами чи сервером.
5. Перевірте журнал помилок
Відкрийте панель управління хостингом та знайдіть:
- Error Log;
- PHP Errors;
- Apache/Nginx Logs.
Шукайте рядки:
Fatal errorAllowed memory size exhaustedCall to undefined functionMaximum execution time exceeded
6. Увімкніть режим налагодження WordPress
У файлі wp-config.php додайте:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);Після цього WordPress почне записувати помилки в:
wp-content/debug.log7. Перевірте вільне місце на хостингу
перевірте:
- вільне місце;
- кількість файлів (inode);
- ліміти тарифу.
8. Вимкніть останні зміни
Якщо помилка виникла після оновлення:
- відключіть останній встановлений плагін;
- поверніть попередню версію PHP;
- перейдіть на стандартну тему WordPress.
9. Перевірте статус хостингу
перевірте:
- чи проводяться технічні роботи;
- чи немає аварії серверів;
- чи не перевищено ліміти облікового запису.
10. Зробіть резервну копію перед змінами
Перед серйозним виправленням:
- скачайте файли сайту;
- збережіть базу даних;
- створіть резервну копію поточного стану.
Як виправити помилку 500 Internal Server Error у WordPress
Крок 1. Очистіть кеш браузера та CDN
перевірте:
- браузер;
- Хмарний спалах;
- Кеш LiteSpeed;
- Ракета WP.
Крок 2. Перевірте файл .htaccess
- знайдіть
.htaccess; - перейменуйте його в
.htaccess_old; - Відкрийте сайт.
Якщо сайт запрацював:
Установки → Постійні посилання → Зберегти.
WordPress автоматично створить новий файл.
Крок 3. Увімкніть режим налагодження WordPress
У файлі wp-config.php замініть:
define('WP_DEBUG', false);на:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);Після цього помилки будуть записуватися в wp-content/debug.log
Крок 4. Вимкніть усі плагіни
Перейменуйте папку wp-content/plugins в plugins_old.
Якщо сайт запрацював – проблема в одному з плагінів. Повертайте їх по одному.
Крок 5. Перейдіть на стандартну тему
Перейменуйте поточну тему у папці wp-content/themes.
WordPress автоматично активує одну з тем Twenty Twenty.
Крок 6. Збільште ліміт пам'яті PHP
додайте в wp-config.php:
define('WP_MEMORY_LIMIT','512M');Крок 7. Перевірте версію PHP
Більшість сучасних сайтів працюють найкраще на PHP 8.2-8.3.
Крок 8. Відновіть файли WordPress
Замініть:
- wp-admin
- WP-включає в себе
Крок 9. Перевірте права доступу
Правильні права:
755 для каталогов
644 для файловКрок 10. Перевірте журнали помилок
Практично будь-який хостинг зберігає:
- PHP log;
- Apache log;
- Nginx log.
Крок 11. Зверніться до технічної підтримки хостингу
Що робити, якщо помилка виникла після оновлення WordPress
- очистіть кеш;
- відключіть плагіни;
- перейдіть на стандартну тему;
- перевірте сумісність версії PHP;
- відновіть файли ядра WordPress зі свіжого архіву;
- при необхідності відкотіться до резервної копії.
Коли слід звертатися на техпідтримку хостингу

Більшість помилок 500 у WordPress можна усунути самостійно, проте існують ситуації, коли проблема знаходиться на рівні сервера і потребує втручання спеціалістів хостингу.
Зверніться на підтримку, якщо:
1. Помилка з'явилася без будь-яких змін
якщо:
- сайт працював кілька годин тому;
- жодних оновлень не виконувалось;
- налаштування не змінювалися;
можлива причина:
- збій сервера;
- проблеми PHP-FPM;
- навантаження сервера;
- аварія бази даних.
2. Сервер перевищує ліміти ресурсів
Хостинг може обмежувати:
- процесорний час CPU;
- оперативну пам'ять;
- кількість процесів PHP;
- кількість одночасних запитів.
ознаки:
- сайт періодично відкривається;
- помилка з'являється за високого навантаження;
- у логах є повідомлення про перевищення лімітів.
3. У логах вказані серверні помилки
Наприклад:
PHP-FPM failed
Apache internal error
Nginx upstream error
Database connection failed
Permission deniedТакі помилки часто не можна виправити без доступу адміністратора сервера.
4. Не працює навіть простий HTML-файл
Створіть файл:
test.htmlіз звичайним текстом.
Якщо навіть він не відкривається та сервер повертає 500, проблема практично напевно знаходиться на боці хостингу.
5. Виникають помилки після зміни версії PHP
Якщо після перемикання PHP:
- сайт не запускається;
- немає доступу до налаштувань;
- сервер видає критичні помилки;
Попросіть підтримку перевірити сумісність конфігурації.
6. Є підозра на блокування ModSecurity або WAF
Системи безпеки сервера можуть блокувати:
- AJAX-запити WordPress;
- REST API;
- завантаження файлів;
- роботу WooCommerce.
У цьому випадку лише адміністратор сервера може переглянути правила блокування.
7. Пошкоджено системні файли сервера
Якщо проблема пов'язана з:
- Apache;
- Nginx;
- PHP;
- MySQL;
- налаштуваннями віртуального хоста,
Виправлення можливе лише на стороні провайдера.
8. Немає доступу до журналів помилок
Деякі недорогі хостинги ховають серверні логи.
Без них діагностика перетворюється на вгадування.
Попросіть підтримку надати:
- PHP error log;
- Apache/Nginx error log;
- інформацію про перевищення лімітів.
9. Сайт заражений, але очищення не допомагає
Якщо після видалення шкідливого коду помилка зберігається, можливо:
- змінено системні налаштування;
- пошкоджено права доступу;
- сервер заблокував обліковий запис.
10. Помилка зберігається після відновлення резервної копії
Якщо навіть чиста резервна копія показує HTTP 500, це може бути:
- у серверній конфігурації;
- версії PHP;
- налаштування бази даних;
- обмеженнях облікового запису.
Що написати на підтримку хостингу
Щоб отримати швидку відповідь, не пишіть просто:
"Сайт не працює, помилка 500".
Краще відправити:
Здравствуйте.
На сайте возникает ошибка HTTP 500 Internal Server Error.
URL сайта:
Дата и время появления ошибки:
Последние изменения перед появлением ошибки:
Версия PHP:
CMS: WordPress
Пожалуйста, проверьте:
- error log сервера;
- PHP-FPM;
- превышение лимитов аккаунта;
- блокировки ModSecurity/WAF.
Спасибо.Такий запит значно пришвидшує діагностику.
Як запобігти появі помилки 500 у майбутньому
Щоб звести ризик до мінімуму:
- регулярно створюйте резервні копії сайту;
- оновлюйте WordPress, теми та плагіни лише після тестування;
- використовуйте сумісні версії PHP;
- не встановлюйте плагіни із неперевірених джерел;
- контролюйте використання ресурсів хостингу;
- періодично перевіряйте сайт на наявність шкідливого коду;
- ведіть журнал змін, щоб швидко визначити джерело проблеми.
FAQ
Помилка 500 внутрішня помилка сервера не вказує на конкретну несправність, але майже завжди пов'язана з проблемами в конфігурації сервера, PHP, теми, плагінів або WordPress. Послідовна діагностика – від перевірки файлу .htaccess та режиму налагодження до аналізу журналів помилок – дозволяє швидко локалізувати джерело проблеми та відновити працездатність сайту.
Щоб подібні ситуації не призводили до тривалих простоїв, важливо регулярно робити резервні копії, стежити за сумісністю версій PHP, тестувати оновлення на копії сайту та використовувати надійний хостинг з доступом до логів та якісною технічною підтримкою.
Джерела
Під час підготовки статті використовувалися офіційні посібники WordPress, документація веб-серверів Apache та Nginx, документація PHP, специфікації HTTP, а також матеріали Cloudflare та панелі керування хостингом. Ці джерела містять актуальні рекомендації щодо діагностики та усунення помилки 500 Internal Server Error.
- WordPress Support — Debugging in WordPress
https://developer.wordpress.org/advanced-administration/debug/debug-wordpress/ - WordPress Support — Common WordPress Errors
https://wordpress.org/documentation/article/common-wordpress-errors/ - WordPress Support — FAQ Troubleshooting
https://wordpress.org/documentation/article/faq-troubleshooting/ - PHP Manual - Error Handling
https://www.php.net/manual/en/book.errorfunc.php - PHP Manual - Runtime Configuration (
memory_limit,max_execution_time)
https://www.php.net/manual/en/ini.core.php - Apache HTTP Server Documentation - .htaccess Files
https://httpd.apache.org/docs/current/howto/htaccess.html - Apache HTTP Server Documentation - HTTP Status Codes
https://httpd.apache.org/docs/current/mod/core.html - Nginx Documentation - Logging
https://nginx.org/en/docs/debugging_log.html - RFC 9110 - HTTP Semantics (HTTP Status Codes)
https://www.rfc-editor.org/rfc/rfc9110 - Cloudflare Support — Error 500: Internal Server Error
https://developers.cloudflare.com/support/troubleshooting/http-status-codes/cloudflare-5xx-errors/error-500/ - cPanel Documentation — Errors and Error Logs
https://docs.cpanel.net/ - Plesk Documentation — PHP Settings and Logs
https://docs.plesk.com/





















Коментарі до запису: 0