Помилка 500 на сторінці веб-сайту: виявляємо, виправляємо та уникаємо
Уявімо ситуацію: ви створили привабливий веб-сайт, який демонструє переваги бренду якнайкраще. Користувачі задоволені, адже вони можуть за лічені хвилини знайти необхідну інформацію, придбати товар або замовити послугу. Однак, рано чи пізно ви стикаєтесь із помилкою 500: кнопка “Купити зараз” не працює, контактна форма не зберігає дані, а користувачі дратуються.
На сьогодні онлайн-користувачі мають високі очікування щодо ефективності веб-сайту, а тому якість клієнтського досвіду (CX) є надзвичайно важливою для брендів. У протилежному випадку це коштуватиме вам $4,7 млрд на рік.
Отож, навіть непримітна 500 помилка може підвищити рівень відмови користувачів та негативно вплинути на конверсію і продажі. Як цього уникнути? Радимо почати із цієї статті, у якій ми розповідаємо, що таке 500 помилка сервера та як її виправити без шкоди для веб-сайту і настрою користувачів.

Що таке 500 помилка, якою вона буває та чому виникає?
Коли ви відвідуєте певний веб-сайт, ваш браузер надсилає запит на сервер, на якому розміщено сайт. Сервер приймає цей запит, обробляє його та надсилає запитувані ресурси (PHP, HTML, CSS тощо) разом із заголовком HTTP.
HTTP містить код статусу, який повідомляє користувача про подальшу долю запиту. Це може бути код статусу 200, який означає, що все гаразд і ви можете насолоджуватись переглядом контенту. Однак, іноді щось може піти не так, і ви отримаєте повідомлення про код 500.
Помилка 500 — це загальне повідомлення, яке вказує на те, що сервер веб-сайту не може виконати певний запит.
Багато хто одразу розгубиться і мучитиме себе безліччю питань: чому так трапилось? Де шукати корінь проблеми? А, головне, що робити далі? Насамперед радимо розібратися із основними типами 500 помилок:
- 501: сервер не має певних елементів або інформації, що потрібна для виконання запиту.
- 502: Bad Gateway зазвичай виникає, коли виникають проблеми з мережею між двома серверами або в результаті помилки кодування.
- 503: Service Unavailable є вірогідною відповіддю, коли сервер тимчасово перевантажений, і запитуваний веб-сайт не доступний прямо зараз.
- 504: Gateway Timeout виникає, коли початковий сервер змушений довго чекати на відповідь.
Поява 500 коду може бути результатом синтаксичних помилок в коді PHP, проблем з дозволами для файлів або каталогів або внаслідок проблем з файлом .htaccess.
Окрім цього, ключові проблеми можуть включати встановлення нового плагіна або теми за допомогою веб-переглядачів Chrome, Firefox або Safari; оновлення програмного забезпечення або плагінів, зміну конфігурації сервера тощо.
Натомість, є і хороша новина: проблемі можна запобігти за допомогою невеликого планового профілактичного обслуговування веб-сайту.
Як 500 помилки впливають на веб-сайт та його SEO?
Перший наслідок, який ви відчуєте від коду HTTP 500, це невдоволення з боку користувачів. Помилка ускладнює доступ до веб-сайту, однак крім цього, ви можете стикнутися із численними проблемами у довгостроковій перспективі:
- Функціональність сайту. Коли час завантаження повільний, а у результаті контент все одно недоступний, користувачі негайно залишать сайт і можуть ніколи до нього не повернутися. І не важливо, чи це проблема із їхнім підключенням до Інтернету, чи сервером веб-сайту.
- Продуктивність веб-сайту. Погана робота веб-сайту вплине на всіх користувачів, незалежно від того, чи використовують вони Firefox, Chrome або браузер від Microsoft. Через це ви втрачаєте можливості для залучення потенційних клієнтів, а також зводите нанівець зусилля із пошукової оптимізації.
- Шкода репутації. Сучасні користувачі очікують, що веб-сайти улюблених брендів будуть доступними будь-коли і будь-де. Якщо сторінка не виправдовує очікувань, тоді навіть палкі шанувальники бренду віддадуть перевагу конкурентам.
Однак, негативні наслідки не обмежуються лише втратою потенційних клієнтів. Згодом ви можете помітити погіршення позицій у результатах пошукової видачі, адже 500 помилки заважають пошуковим ботам сканувати веб-сайти. Це, у свою чергу, унеможливлює індексування сторінки.
Цікаво: пошуковий аналітик Google Джон Мюллер розповів, що велика кількість 500 помилок уповільнює процес сканування веб-сайту. Чіткої межі, якої варто було б дотримуватись, немає. Однак, якщо вашим пріоритетом є саме пошукова оптимізація, тоді варто проводити постійний моніторинг для уникнення 500 неприємностей.

Як виявити і виправити помилку 500: найдієвіші способи
Проблеми можуть виникати як зі сторони користувача, так і зі сторони сервера. У першому випадку допоможуть стандартні кроки: перезавантаження сторінки, очистка кешу браузера та видалення файлів cookie.
У найкращому випадку згадані вище кроки допоможуть. Однак якщо помилка не зникне, доведеться глибше дослідити проблему, оскільки проблема виникає на самому веб-сайті.
Перевірте журнал помилок веб-сайту
У багатьох випадках неправильно налаштовані файли або сценарії є джерелами помилок веб-сайту. Журнали помилок допоможуть легше їх ідентифікувати. Як правило, такі журнали розташовані в панелі керування хостингу. Якщо така опція відсутня, тоді можна увімкнути режим “журналювання” у WordPress за допомогою спеціального коду у файлі wp-config.php.
Деактивуйте нещодавно встановлений плагін або тему
Якщо ви помітили код 500 після нещодавно активованих плагінів, тоді сторонні файли можуть конфліктувати з поточною конфігурацією сервера. Щоб визначити плагін, який і призвів до проблеми, спробуйте їх дезактивувати по одному.
Якщо веб-сайт послуговується CMS WordPress, тоді це легко зробити за допомогою вбудованих налаштувань. Для цього перейдіть до інформаційної панелі та оберіть “Плагіни”. Перейдіть до встановлених плагінів та деактивуйте необхідний.
Якщо помилка зникне, тоді вона є частиною цього плагіна. Повторіть ці кроки для всіх плагінів, щоб визначити, які з них спричиняють проблеми для веб-сайту. Якщо веб-сайт працює на базі WordPress, тоді для виявлення і виправлення коду 500 можна скористатися плагіном WP Debugging. За допомогою нього можна провести швидкий аудит веб-сайту та вчасно виправити проблему.
Перевірте справність файлу .htaccess
Найбільш поширеною причиною є неправильний синтаксис файлу .htaccess або наявність у ньому неправильних директив.
Щоб знайти файл .htaccess, відкрийте файли веб-сайту через файловий менеджер (cPanel або FTP/SFTP). Найчастіше файл розміщено у каталозі public_html. Не забудьте увімкнути перегляд прихованих файлів, щоб точно не пропустити предмет пошуків. Якщо проблема не зникає після модифікації файлу .htaccess, необхідно перевірити файл error_log і останні записи про помилки PHP у ньому.
Важливо: не рекомендуємо вносити до файлу будь-які зміни, якщо ви не знайомі з його синтаксисом. Окрім цього, переконайтесь, що у вас є резервна копія файлу .htaccess.
Перевірте наявність помилок дозволів
Помилка дозволів для файлу чи папки на сервері також може спричинити виникнення внутрішньої помилки сервера 500. Коли йдеться про дозволи для файлів і папок у WordPress, можна навести такі стандартні рекмендації:
- Стандартні дозволи — 644 для файлів і 755 для папок.
- Жодним каталогам ніколи не слід надавати дозвіл 777.
- Для файлу wp-config.php також можна встановити значення 440 або 400, щоб інші користувачі на сервері не могли його прочитати.
Переглянути налаштування дозволів на файли можна за допомогою клієнта FTP. Інший спосіб — зв’язатися з службою підтримки хостингу та попросити надати дозволи файлу GREP для папок і файлів.
Зверніться до адміністратора сервера
Зрештою, server error 500 може бути і не пов’язаною із конфігурацією вашого веб-сайту. Можливо, на даний момент спостерігаються проблеми із сервером: наприклад, він не працює або перевантажений. Зв’яжіться зі службою підтримки веб-хостингу, щоб вам допомогли перевірити статус сервера та вирішити проблему.
Висновки: як запобігти появі 500 помилок
Помилки 500 дратують як користувачів, так і власників веб-сайтів. Широкий спектр проблем, через які вона може виникнути, може завести у глухий кут. І хоча більшість проблем виправити легко, завжди краще їх попереджати. Найкращі профілактичні стратегії включають прості рішення, на які варто покладатися, щоб забезпечити безперебійну роботу веб-сайту:
- Регулярно оновлюйте програмне забезпечення та плагіни. Хоча це і може стати потенційним джерелом проблем, регулярні оновлення та моніторинг є однією з найважливіших профілактичних стратегій.
- Використовуйте перевірені плагіни та теми. Незалежно від того, як часто ви їх оновлюєте, плагіни та теми потрібно ретельно вибирати, щоб уникнути небезпеки.
- Відстежуйте ефективність веб-сайту. Якщо не стежити за продуктивністю веб-сайту, можна пропустити зародження критичних проблем. Якщо ви спостерігаєте низьку продуктивність сайту протягом довгого періоду часу, тоді варто задуматись над переходом до нового постачальника веб-хостингу.
Наостанок, корисним буде регулярне проведення SEO-аудиту сайту. Завдяки детальному аналізу технічної складової веб-сайту, а також аналізу конкурентного середовища, можна уникнути несподіванок та побудувати надійний фундамент для розвитку бізнесу.



