Кратак одговор
Критична грешка у WordPressu најчешће настаје због некомпатибилног додатка, теме или оштећеног фајла. Решење је да укључите WP_DEBUG, пронађете кривца и онемогућите га, а затим вратите сајт у рад.
Како се проблем препознаје
- Сајт приказује поруку „Дошло је до критичне грешке на овом сајту“
- Администрација је недоступна или се приказују беле странице
- Грешка се појавила након ажурирања додатка или теме
- У мејлу је стигло обавештење о критичној грешци
- Сајт ради, али поједине странице приказују грешку
Најчешћи узроци
Некомпатибилан додатак
Додатак који није ажуриран или је некомпатибилан са новом верзијом WordPressa може изазвати фаталну грешку.
Оштећена тема
Грешка у коду теме или некомпатибилност са додатком често доводи до критичне грешке.
Оштећени фајлови језгра
Неуспешно ажурирање или прекид преноса фајлова може оштетити WordPress језгро.
Недовољно меморије
Ако PHP лимит меморије није довољан, WordPress може пријавити критичну грешку.
Конфликт на нивоу PHP верзије
Тема или додатак могу бити некомпатибилни са верзијом PHP-а на серверу.
Решење корак по корак
- 1
Укључите приказ грешака
Отворите
wp-config.phpи привремено поставитеdefine('WP_DEBUG', true);,define('WP_DEBUG_LOG', true);иdefine('WP_DEBUG_DISPLAY', false);. Грешке ће се бележити уwp-content/debug.log. Не остављајте ове измене трајно. - 2
Прегледајте дебуг.лог
Отворите
wp-content/debug.logи пронађите последњу фаталну грешку. У њој пише који фајл и која линија су изазвали проблем, што ће вас усмерити на додатак или тему. - 3
Онемогућите све додатке
Ако не можете у администрацију, преко FTP-а или управљача фајловима преименујте фолдер
wp-content/pluginsуwp-content/plugins_off. Затим се пријавите у администрацију. Ако се пријавите, проблем је у неком додатку: вратите назив фолдера и одмах онемогућите све додатке у менијуDodaci. Ако се грешка врати пре него што то успете, преко FTP-а преименујте фолдере појединачних додатака. - 4
Пронађите проблематичан додатак
Активирајте додатке један по један и проверавајте сајт. Када се грешка поново појави, последњи активирани додатак је кривац. Онемогућите га и замените ажурном верзијом; ако га бришете, прво направите резервну копију.
- 5
Проверите тему
Ако грешка остаје и када су сви додаци искључени, преименујте фолдер активне теме унутар
wp-content/themes(на пример уtema_off). WordPress ће најчешће прећи на подразумевану тему. Ако сајт проради, контактирајте аутора теме или је замените. - 6
Повећајте PHP меморију
У
wp-config.phpдодајтеdefine('WP_MEMORY_LIMIT', '256M');. Ако је потребно, замолите хостинг подршку да повећаmemory_limitна 256М или више. - 7
Проверите PHP верзију
У администрацији идите на
Alati > Zdravlje sajta > Informacije, у одељкуServer, и погледајте верзију PHP-а. Ако је старија од 8.2, замолите хостинг да је ажурира, али прво направите резервну копију. - 8
Вратите резервну копију
Ако ништа не помогне, вратите сајт из последње резервне копије. Враћање ће преписати тренутно стање, па прво направите копију тренутног сајта ако је могуће. Користите backup који сте направили пре измена или онај који чува хостинг.
- 9
Искључите дебуг режим
Када је сајт стабилан, у
wp-config.phpпоставитеdefine('WP_DEBUG', false);и уклоните остале дебуг линије. Обришитеdebug.logако није потребан.
Ако ништа не помогне
Ако сте искључили све додатке и тему, а грешка и даље постоји, проблем је вероватно у језгру WordPressa или на серверу. Пре брисања фајлова обавезно направите резервну копију сајта и базе података. Преузмите свежу верзију WordPressa, обришите фолдере wp-admin и wp-includes (не дирајте wp-content и wp-config.php) и преко FTP-а пренесите нове фајлове. Ако ни то не помогне, обратите се хостинг подршци и тражите увид у PHP еррор лог на серверу.
Како да спречите да се понови
- Редовно ажурирајте WordPress, теме и додатке
- Користите само проверене додатке и теме
- Направите резервну копију пре сваког ажурирања
- Пратите PHP верзију и захтеве хостинга
Када је боље позвати стручњака
Ако не можете да приступите фајловима или бази, или се грешка понавља и после враћања резервне копије, обратите се IT подршци да избегнете губитак података.
Израда сајтова · Брзи, SEO оптимизовани сајтови на више језикаЧеста питања
Како да знам који додатак изазива критичну грешку?
Укључите WP_DEBUG и прегледајте `debug.log` или онемогућите све додатке па их активирајте један по један. Последњи активирани додатак пре појаве грешке је највероватнији кривац.
Да ли могу да поправим сајт без приступа администрацији?
Да, преко FTP-а или управљача фајловима на хостингу. Можете преименовати фолдер додатка или теме и тако онемогућити проблематичну компоненту.
Шта значи порука „Дошло је до критичне грешке на овом сајту“?
То је WordPressova порука која се појављује када PHP наиђе на фаталну грешку. Детаљи се могу сакрити од посетилаца, али се бележе у лог фајлу ако је укључен WP_DEBUG.