Грешка 500 означава, че сървърът казва: вашето приложение спря и не посочи причина на посетителя. Почти винаги причината е последното променено нещо.
1. Прочетете регистъра с грешки (error log)
Сайтове → вашият сайт → Статистика → Регистри за достъп и грешки. Най-новият запис посочва файла и реда. Този единствен ред обикновено е отговорът — липсваща функция, синтактична грешка, извикване на нещо, което вече не съществува.
2. Помислете какво се е променило
Обновяване на разширение, редакция на тема, промяна на версията на PHP, редактиран конфигурационен файл. Ако сайтът е работил нормално преди час, причината е възникнала през този час.
3. Отменете последното действие
Деактивирайте разширението, което току-що обновихте, или възстановете файла, който току-що редактирахте. Ако нямате достъп до административната зона, преименувайте папката на разширението през SFTP — WordPress деактивира разширение, което не може да открие.
4. Проверете версията на PHP
Код, написан за по-стара версия на PHP, може напълно да спре да работи на по-нова. Сайтове → вашият сайт → PHP показва текущата версия и Ви позволява да я върнете назад, докато поправяте кода. ⚠️ Връщането назад е само временна глътка въздух, а не трайно решение — старите версии на PHP спират да получават корекции за сигурност.
5. Недостиг на памет
Ако в регистъра пише „allowed memory size exhausted“, сайтът се нуждае от повече памет, отколкото има в момента. Увеличете лимита на паметта за PHP от същия екран за PHP.
Ако регистърът е празен и сайтът все още връща грешка 500, отворете запитване с точния час — в сървърните регистри можем да видим неща, които регистърът на самия сайт никога не получава.