


Блог IT-шника
Блог IT-шника
Привіт:) Перебої у роботі сайту — це недовіра користувачів та зниження пошукової видачі. Тому завжди слід стежити, щоб ресурс стабільно працював. У цьому матеріалі розберу причини та способи вирішення помилки 500 WordPress.
Це внутрішній збій сервера, який відбувається через:
Візуально її можна спостерігати у частині користувача блогу і в логах помилок сервера. Зазвичай логування ведеться на хостингу. Також його можна увімкнути на боці ресурсу.
Причин її появи є декілька, а тому й рішення різні. Покажу найчастіші з них та запропоную робочі методи як виправити.
Це моя перша порада і найшвидше рішення. Це дозволить швидко відновити сайт у робочий стан.
Часто поява бага 500 виникає через брак виділеної оперативної пам'яті, яка потрібна для роботи кожного скрипта. Її обсяг залежить від типу обладнання хостингу (шаред/віртуальний, VDS/VPS або виділений сервер). Якщо під час роботи скрипта закінчується доступна пам'ять, його виконання зазвичай припиняється і з'являється фатальна помилка.
За замовчуванням WordPress автоматично намагається збільшити ліміт пам'яті ПХП, якщо він менший за 64 МБ. Однак, цього буває мало. Щоб надати більше пам'яті для скриптів, скористайтеся одним із варіантів.
до змісту ↑Це головний конфігураційний файл WordPress, що знаходиться в корені сайту. Відкрийте його та перед рядком
/* That's all, stop editing! Happy publishing. */
додайте директиву
define( 'WP_MEMORY_LIMIT', '256M' );
Це збільшить обсяг до 256 мегабайт.
Якщо значення 256
не виправить ситуацію, спробуйте вказати 512
або 1024
.
Ще один варіант — через конфігуратор мови PHP. Знайдіть у ньому код
memory_limit=128M
і встановіть більше значення (наприклад, 256
).
Змініть значення у рядку
php_value memory_limit 256M
Іноді Internal Server Error 500 з'являється, якщо система у якийсь файл не може записати свою службову інформацію.
Для всіх файлів права мають значення 644
, для папок — 755
.
Спробуйте в корені сайту перейменувати цей файл, потім перейдіть в адмін-панель і в розділі Налаштування > Постійні посилання натисніть кнопку Зберегти зміни (якщо цього не зробити, всі публікації сайту будуть давати помилку 404). Система знову створить .htaccess з параметрами за замовчуванням. Якщо помилка зникла, перегляньте кожну директиву, згадайте що і коли додавали.
до змісту ↑Після оновлення або встановлення нової теми також є ймовірність виникнення Internal Server Error 500. Щоб виправити, перейдіть на сервер у папку /wp-content/themes/ і перейменуйте каталог активної теми. Потім увійдіть до адмін-панелі. Система видасть повідомлення, що поточний шаблон пошкоджено, і автоматично вставить WP-тему за замовчуванням.
Перевірте роботу ресурсу. Якщо помилка зникла, то проблема у темі. Спробуйте активувати режим відлагодження ВордПрес і зв'язатися з її розробником, надавши йому перелік помилок сервера.
до змісту ↑Також критичний збій може статися через некоректну роботу активного розширення (наприклад, після оновлення або встановлення). Щоб перевірити цю версію, вимкніть усі плагіни. Якщо тепер все добре працює, шукайте, в якому модулі стався збій.
Іноді трапляється так, що потрібний системі файл ядра WordPress може бути змінений або пошкоджений. Вихід один — відновити його.
Ще одна можлива причина помилки 500 — несумісність із встановленою версією ПХП.
Деяким скриптам у плагінах/темах потрібна певна версія ПХП. Перевірити це можна інсталяцією іншої версії через панель керування хостингом. Вам доведеться перебрати всі доступні варіанти.
Також можна спробувати відкотити плагін до старої версії.
Якщо жоден із способів не працює, увімкніть режим відлагодження WordPress і зверніться у техпідтримку. Можливо, ваш тарифний плагін не дозволяє це зробити.
Зазвичай проблема з'являється у редакторі під час спроби зберегти зміни. Ваші правки при цьому не застосовуються, а вікно може просто зависнути. Що робити? У цьому випадку є кілька порад. Після кожного кроку перевіряйте, чи не зник збій.