Кратак одговор
Бели екран (White Screen оф Деатх) значи да PHP скрипта пада пре него што испише било шта, а грешка је сакривена. Укључите приказ грешака у `wp-config.php`, очитајте поруку, па искључите додатке и пребаците тему на подразумевану. У већини случајева кривац је некомпатибилан додатак, тема или недостатак PHP меморије.
Како се проблем препознаје
- Сајт и администрација приказују потпуно празну белу страницу
- Пријава на `/wp-admin` не приказује форму за пријаву
- Страница се учита, али нема никаквог садржаја ни поруке о грешци
- У прегледачу статус 500 или 200 са празним телом одговора
- Након ажурирања додатка или теме сајт је престао да се отвара
Најчешћи узроци
Фатална PHP грешка
Додатак или тема позива функцију која не постоји или је некомпатибилна са верзијом PHP-а, па извршавање стаје пре исписа странице.
Недостатак PHP меморије
Када PHP достигне `memory_limit`, скрипта се прекида без поруке, а прегледач прикаже празну страницу.
Неисправна тема после ажурирања
Делимично ажурирана или некомпатибилна тема руши се при учитавању, што погађа и предњи део и администрацију.
Оштећени фајлови језгра
Прекинуто ажурирање WordPressa или неуспешан пренос фајлова оставља непотпуне PHP фајлове.
Конфликт на нивоу хостинга
Промена верзије PHP-а или искључен обавезан модул (на пример `mbstring`) изазива пад без видљиве поруке.
Решење корак по корак
- 1
Направите резервну копију пре свега
Пре било какве измене преузмите копију фајлова и базе преко хостинг панела или додатка за резервне копије. Ако немате приступ администрацији, копију фајлова преузмите преко SFTP-а, а базу преко phpMyAdmin-a или алатке за резервне копије у cPanel-u. Time обезбеђујете повратак на претходно стање ако нешто пође наопако.
- 2
Укључите приказ грешака
Отворите
wp-config.phpпреко SFTP-а или управљача фајловима и привремено поставитеdefine( 'WP_DEBUG', true );иdefine( 'WP_DEBUG_DISPLAY', true );. Освежите сајт и очитајте поруку која се сада појављује. Ако се и даље не види грешка, уphp.iniили преко хостинг панела укључитеdisplay_errors. - 3
Погледајте лог грешака
Ако је приказ грешака искључен на нивоу сервера, проверите
error_logу корену сајта или у хостинг панелу (секција са логовима). Последње линије обично именују фајл и линију где је извршавање стало. Тај податак је најбржи пут до кривца. - 4
Искључите додатке без администрације
Преко SFTP-а преименујте фолдер
wp-content/pluginsуplugins-off. Ако се сајт врати, проблем је у додатку. Затим враћајте назив фолдера и појединачно преименујте фолдере додатака док не пронађете онај који руши сајт. - 5
Пребаците тему на подразумевану
Преименујте фолдер активне теме у
wp-content/themes, на примерtema-off. WordPress тада аутоматски прелази на подразумевану тему ако је инсталирана. Ако се сајт врати, ажурирајте тему или је замените компатибилном верзијом. - 6
Повећајте PHP меморију
У
wp-config.phpдодајтеdefine( 'WP_MEMORY_LIMIT', '256M' );и, ако хостинг дозвољава, подигнитеmemory_limitуphp.iniили у панелу хостинга. Проверите и да је верзија PHP-а подржана за вашу верзију WordPressa. - 7
Вратите језгро ако су фајлови оштећени
Из администрације или преко панела хостинга покрените поновно преузимање језгра, или ручно замените фолдере
wp-adminиwp-includesи основне фајлове у корену (осимwp-config.phpиwp-content) свежим фајловима исте верзије. Фолдерwp-contentне дирајте, јер у њему су теме, додаци и отпремљени фајлови. - 8
Искључите приказ грешака на крају
Када сајт проради, вратите
WP_DEBUGнаfalseи уклонитеWP_DEBUG_DISPLAY, да посетиоци не виде интерне поруке. Ако је потребно да се грешке и даље бележе, уместо потпуног искључивања оставитеWP_DEBUGукључен, аWP_DEBUG_DISPLAYискључен иWP_DEBUG_LOGукључен, да се грешке бележе уwp-content/debug.log.
Ако ништа не помогне
Ако се бели екран задржава и после искључивања свих додатака и промене теме, проблем је највероватније испод WordPressa: неисправна PHP конфигурација, недостајући модул, пун диск или оштећена база. Проверите у панелу хостинга заузеће диска и квоту, затим верзију PHP-а и листу укључених модула. Ако је сајт био у режиму одржавања, обришите фајл .maintenance у корену. Када ни то не помогне, вратите резервну копију са познатим радним стањем и затим постепено примењујте ажурирања, једно по једно, уз проверу после сваког корака.
Како да спречите да се понови
- Редовно правите резервне копије фајлова и базе и тестирајте враћање
- Ажурирајте додатке и тему на тест копији пре продукције
- Држите PHP и WordPress на подржаним верзијама и пратите `debug.log`
- Уклоните неактивне додатке и теме које не користите
Када је боље позвати стручњака
Ако немате приступ фајловима преко SFTP-а, немате резервну копију или се бели екран понавља после сваке измене, боље је да позовете IT подршку. Они могу да провере серверску конфигурацију и базу без ризика од трајног губитка података.
Израда сајтова · Брзи, SEO оптимизовани сајтови на више језикаЧеста питања
Да ли бели екран значи да је сајт изгубио податке?
Не. База и фајлови су најчешће нетакнути, јер се ради о грешци у извршавању PHP кода. Подаци могу да се изгубе само ако се предузимају ризичне измене без резервне копије.
Могу ли да поправим сајт ако не могу да се пријавим у администрацију?
Можете, преко SFTP-а или управљача фајловима на хостингу. Преименовањем фолдера додатака и теме заобилазите администрацију и одмах видите да ли је проблем у њима.
Зашто се грешка не види на екрану?
Већина хостинга искључује приказ грешака да посетиоци не виде интерне детаље. Зато се порука појављује тек када укључите `WP_DEBUG` или погледате `error_log`.