Отстраняване на проблеми - WordPress 500 Internal Server Error: как да я отстраните

Открийте и отстранете WordPress 500 Internal Server Error: .htaccess, PHP, плъгини, тема, памет и сървърна конфигурация.

Проблемът

Грешка 500 означава, че нещо на сървъра се е повредило, но не показва причината. Сайтът остава недостъпен с общо съобщение.

Решението

Проверете систематично най-честите причини: .htaccess, PHP грешки, недостатъчна памет, плъгини и сървърна конфигурация.

01

Проблеми с .htaccess

Повреден или неправилно конфигуриран .htaccess е честа причина за 500 грешка при WordPress.

  • Преименувайте .htaccess на .htaccess_old през FTP
  • Ако сайтът се зареди, генерирайте нов файл от Settings > Permalinks
  • Проверете персонализираните правила за невалиден синтаксис
  • Проверете пренасочванията за грешки
  • Уверете се, че mod_rewrite е включен на сървъра
02

PHP памет и лимити

Недостатъчната PHP памет или изчерпаното време за изпълнение също водят до 500 грешки.

  • Увеличете memory_limit в php.ini или wp-config.php
  • Увеличете max_execution_time при дълги операции
  • Проверете post_max_size и upload_max_filesize
  • Потвърдете съвместимостта с PHP версията
  • Потърсете memory leaks в плъгини
03

Конфликт на плъгин или тема

Лош код в плъгин или тема може да прекъсне PHP и да предизвика 500 грешка.

  • Изключете всички плъгини чрез FTP, като преименувате папката
  • Преминете към стандартна тема, ако проблемът не е в плъгин
  • Проверете последните актуализации
  • Включете error logging, за да видите точния файл и ред
  • Тествайте с troubleshooting mode от Health Check
04

Сървърна конфигурация

Понякога причината не е в WordPress, а в средата, на която работи сайтът.

  • Проверете Apache или Nginx error logs
  • Потвърдете файловите права: 644 за файлове и 755 за директории
  • Проверете свободното дисково пространство
  • Уверете се, че PHP-FPM или mod_php работи
  • Свържете се с хостинга при сървърни проблеми

Бързи подобрения

Започнете с тези лесни промени с голям ефект.

  • 1Преименувайте .htaccess през FTP и тествайте
  • 2Добавете define('WP_MEMORY_LIMIT', '512M'); в wp-config.php
  • 3Проверете PHP error log за конкретната грешка
  • 4Преименувайте папката plugins, за да изключите всички плъгини
  • 5Проверете дали PHP версията покрива изискванията на WordPress

Инструменти - Препоръчани инструменти

С тях можете да диагностицирате и отстраните описаните проблеми.

ЧЗВ - Често задавани въпроси

Отговори на въпросите, които най-често получаваме по темата.

500 грешката се появява само понякога. Защо?

Периодичните 500 грешки често са резултат от недостиг на памет при натоварване, PHP timeout при тежка операция или лимити на сървъра. Проверете логовете в точния час на проблема.

500 грешката е само в wp-admin.

Най-често причината е плъгин, който се зарежда само в администрацията, или проблем в базата данни. Започнете с временно изключване на плъгините през FTP.

Нужна ли ви е помощ с изпълнението?

Можем да го настроим, тестваме и поддържаме вместо вас.

Искате ли да го поемем вместо вас?

Спестете време и бъдете сигурни, че всичко е направено правилно.

Свържете се с експерт

Нека изградим нещо заедно

Разкажете ни за вашия проект и ще намерим как можем да помогнем.