Кратак одговор
Грешка 500 (Интернал Server Еррор) значи да server није успео да обради захтев због грешке у конфигурацији, коду или дозволама. Најбрже се отклања провером еррор лога, искључивањем недавно додатих додатака и враћањем резервне копије ако је потребно.
Како се проблем препознаје
- Страница приказује белу позадину са текстом „500 Интернал Server Еррор“
- Сајт се отвара повремено, а повремено баца грешку 500
- Грешка се појављује само на појединим страницама или после пријаве
- Администрација сајта (нпр. /wp-admin) такође приказује грешку 500
- Након измене .htaccess фајла сајт престане да ради
Најчешћи узроци
Грешка у .htaccess фајлу
Погрешно унето правило или некомпатибилан додатак може изазвати грешку 500. Ово је чест узрок након ручних измена или миграције сајта.
Неисправан PHP код или недостатак меморије
Додатак или тема са грешком у коду, или премало PHP меморије, доводи до прекида извршавања и приказа грешке 500.
Погрешне дозволе на фајловима и фолдерима
Ако фајлови имају погрешне дозволе (нпр. 777 уместо 644), server може одбити приступ и приказати грешку 500.
Неусаглашене верзије PHP-а и додатака
Након преласка на новију верзију PHP-а, стари додаци могу престати да раде и изазвати грешку 500.
Преоптерећење сервера
Привремени проблеми на хостинг серверу (превише захтева, пад базе података) могу довести до грешке 500.
Решење корак по корак
- 1
Проверите еррор лог хостинг панела
Пријавите се у хостинг panel (нпр. cPanel или Plesk) и пронађите
Error LogилиLogovi grešaka. Последње ставке ће показати тачан узрок, нпр.PHP Fatal errorилиPermission denied. Ако немате приступ панелу, обратите се подршци хостинга. - 2
Привремено искључите .htaccess
Преко FTP-а или управљача фајловима преименујте
.htaccessу.htaccess.bak. Ако сајт проради, грешка је у правилима; вратите фајл и уклоните спорно правило. Уклањање.htaccess-а привремено укида преусмеравања и сигурносна правила, па га вратите чим завршите проверу. Пре измена направите резервну копију сајта и базе података. - 3
Искључите додатке и тему
Ако користите WordPress, преко FTP-а преименујте фолдер
wp-content/pluginsуplugins_offи проверите да ли се сајт отвара. Затим враћајте додатке један по један док не пронађете проблематичан. Исто урадите и са активном темом ако је потребно, али прво запишите име активне теме: без њеног фолдера сајт се приказује без стила или са подразумеваном темом, па фолдер вратите под првобитним именом чим завршите проверу. - 4
Повећајте PHP меморију и проверите верзију
У хостинг панелу или у фајлу
wp-config.phpдодајтеdefine('WP_MEMORY_LIMIT', '256M');, у део фајла пре линијеrequire_once ABSPATH . 'wp-settings.php';. Вредност не може бити већа од лимита који хостинг дозвољава. Проверите и да ли је PHP верзија компатибилна са додацима; по потреби се вратите на старију верзију у панелу. - 5
Проверите дозволе на фајловима
Преко FTP клијента или управљача фајловима поставите дозволе: фолдери
755, фајлови644. Заwp-config.phpможе бити потребно600или640. Избегавајте777јер представља сигурносни ризик. - 6
Вратите резервну копију ако ништа не помогне
Ако не можете да идентификујете узрок, вратите последњу исправну резервну копију сајта и базе података. То ће поништити све недавне измене, па прво направите копију тренутног стања за анализу.
Ако грешка и даље траје
Ако сте искључили све додатке, вратили .htaccess и дозволе, а грешка 500 се и даље јавља, проблем је вероватно на нивоу сервера. Обратите се подршци хостинга и пошаљите им тачно време када се грешка јавља и последње линије еррор лога. Напомена: ако имате приступ фајловима сајта (FTP или SSH), можете привремено укључити логовање грешака у wp-config.php линијама define('WP_DEBUG', true);, define('WP_DEBUG_LOG', true); и define('WP_DEBUG_DISPLAY', false);; грешке се тада уписују у wp-content/debug.log. Не укључујте приказ грешака на продукционом сајту, јер посетиоци тада виде поруке и путање на серверу. Све три линије искључите (вредности на false) чим завршите анализу. За сајтове са великим бројем посета, размислите о преласку на управљани хостинг који аутоматски решава овакве проблеме.
Како да спречите да се понови
- Редовно правите резервне копије сајта и базе података (дневно или недељно).
- Ажурирајте WordPress, тему и додатке на време, али прво на тест окружењу.
- Избегавајте ручне измене .htaccess фајла без претходне копије.
- Пратите еррор лог и одмах реагујте на понављајуће грешке.
Када је боље позвати стручњака
Ако немате приступ еррор логовима, не знате да рукујете FTP-ом или се грешка понавља и након свих корака, позовите IT подршку. Они могу брзо изоловати узрок и спречити дужи прекид рада сајта.
Израда сајтова · Брзи, SEO оптимизовани сајтови на више језикаЧеста питања
Да ли грешка 500 може нестати сама од себе?
Понекад, ако је узрок привремено преоптерећење сервера. Ако се понавља, обавезно проверите логове јер се проблем вероватно враћа.
Како да знам да ли је проблем у мом сајту или на хостингу?
Ако се грешка јавља на свим страницама, а нисте ништа мењали, вероватно је до хостинга. Проверите статусну страницу хостинга или их контактирајте.
Могу ли сам да поправим грешку 500 без приступа панелу?
Тешко, јер су за дијагностику обично потребни еррор логови и приступ фајловима. У том случају је најбоље да се обратите подршци хостинга или IT стручњаку.