У статті я опишу, що це за помилка 500 Internal Server Error і як її виправити. Після того, як я зіткнувся з нею я зрозумів, що це внутрішня помилка сервера, яка може з’являтися внаслідок цілого ряду неполадок на сайті. З’являється вікно може бути різним за формою і описом, це залежить від сервера, однак суть залишається однією для всіх. Якщо ви зіткнулися з помилкою 500 спробуйте зайти через деякий час, можливо проблему вже вирішують. Якщо проблема залишається тривалий час, значить, потрібно діяти самому.
Скріншот помилки 500 Internal Server Error
Зміст статті
- Що це за проблема 500 Internal Server Error у WordPress?
- Перевірка цілісності файлу .htaccess в WordPress
- Збільшуємо пам’ять PHP
- Проблема, пов’язана з помилкою 500 Internal Server Error, криється в плагінах для WordPress
- При вході в адмін-панель Joomla з’являється помилка 500 Internal Server Error
- Інші причини появи помилки 500 Internal Server Error
- Причина помилки 500 – неправильно налаштовані права доступу
Що це за проблема 500 Internal Server Error у WordPress?
Дана помилка – це не збої в CMS, а з’являється 500 Internal Server Error зазвичай в процесі неправильної роботи скриптів на сервері. Зазвичай, текст помилки нічого конкретного нам не говорить, ми лише знаємо, що відбуваються неполадки на стороні сервера. Зрозуміло, що ця помилка може виникати в WordPress з-за шаблону або функції плагіна.
Перевірка цілісності файлу .htaccess в WordPress
Щоб виконати перевірку, необхідно файл .htaccess перейменувати, наприклад, в .htaccess_fix. Для цього ви повинні будете зайти на ваш сайт за допомогою FTP. Після цього знайдіть цей файл в корені сайту, він буде біля директорій wp-admin, wp-content.
Коли ви виконали перейменування, спробуйте завантажити сайт, щоб переконатися, що помилка зникла. Тепер переконайтеся, що ви зберегли зміни в пункті «Постійні посилання», це дозволить згенерувати новий .htaccess файл з коректними правилами перезапису посилань.
Файл .htaccess
Збільшуємо пам’ять PHP
Помилка 500 Internal Server Error може виникати через переповненій пам’яті PHP, яка виділяється для користувача. Для цього дотримуйтесь нескладних пунктів:
Проблема, пов’язана з помилкою 500 Internal Server Error, криється в плагінах для WordPress
Якщо методи, описані вище вам не допомогли, ймовірно причиною появи помилки 500 Internal Server Error є один з встановлених плагінів. Для того, щоб в цьому переконатися, доведеться відключити їх все. Якщо проблема вирішена таким способом, значить винен один з плагінів, а який саме, потрібно буде встановити, включаючи їх по черзі.
Вікно з налаштуванням плагінів
При вході в адмін-панель Joomla з’являється помилка 500 Internal Server Error
Цю помилку користувачі CMS Joomla можуть спостерігати після того, як ввели логін і пароль при вході, але при цьому сайт працює для користувачів. На жаль, помилка Internal Server Error з кодом 500 не вказує на причини її появи, тому доведеться шукати її самостійно.
Знайти причину можна за допомогою журналу помилок, який зберігається на сервері. Відкривши файл «error.php», який знаходиться в директорії «logs», можна виявити порушення в роботі модулів, які тут збереглися.
Ще однією причиною може бути неможливість робити запис в каталогах «tmp» і «logs». Можливо, потрібно буде встановити права в налаштуваннях для цих каталогів. Перевірте правильність шляхів до цих каталогів «tmp» і «logs» у файлі, який відповідає за їх конфігурацію – «configuration.php». Рекомендується вказати правильні шляхи для них вручну.
Якщо проблема не вичерпалася, перевірте правильність файлу «htaccess» і виконайте ті ж дії для нього, що і з таким файлом для системи управління сайтом WordPress. В цьому файлі, можуть бути помилки або зайва інформація, яка викликає помилку. При роботі з файлом «htaccess» можна не видаляти сумнівні рядка, а закоментувати їх і перевіряти, чи змінюється після цього робота сайту. Також зробіть відключення всіх плагінів, щоб переконатися в тому, що причина не в них.
Інші причини появи помилки 500 Internal Server Error
Помилка Internal Server Error
Помилка 500 може з’являтися з-за конфліктів у роботі з CGI-скриптами. Для цього існує 3 правила, які можуть бути не дотримані:
- Кожен рядок повинен закінчуватися у форматі UNIX (n), але не Windows (rn). Щоб витримати це правило, необхідно виробляти завантаження по протоколу FTP, з режимом ASCll.
- У процесі роботи CGI-скрипта можуть з’являтися HTTP-заголовки з неправильними відповідями. Потрібно переглянути вміст системного файлу «error log» на наявність помилок.
- Цифрове значення для CGI скриптів, файлів і папок має бути встановлено в 0755. Ця запис дає право здійснювати налаштування виключно власнику сайту, що є додатковим заходом безпеки.
Причина помилки 500 – неправильно налаштовані права доступу
За допомогою FTP-клієнта (придатний для цього FileZilla) потрібно перевірити права доступу до папок і файлів на сервері. Спочатку необхідно перевірити, чи відповідають налаштування коректної роботи на сервері. Перевірте налаштування для кожного типу окремо. Вони повинні відповідати наступним значенням:
- Значення для скриптів – 600.
- Для файлів – 644.
- Значення для папок – 755.
Налаштування прав доступу
Для того, щоб уникнути різних помилок (500 Internal Server Error) і забезпечити додаткову безпеку – керувати глобальними параметрами має одна людина – адміністратор. Не давайте кому-небудь прав доступу до кореневої папки.