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