Kako da rešiš problem sa belim ekranom smrti u WordPress-u?

Kako da rešiš problem sa belim ekranom smrti u WordPress-u?

Beli ekran smrti (White Screen of Death – WSoD) je jedan od najfrustrirajućih problema sa kojim se WordPress korisnici suočavaju. Ovaj problem se manifestuje kao potpuno beli ekran bez ikakvih poruka o greškama ili indikacija o tome šta je pošlo po zlu. U ovom sveobuhvatnom vodiču, detaljno ćemo istražiti uzroke ovog problema i pružiti praktična rešenja koja će vam pomoći da ga rešite.

Šta je beli ekran smrti u WordPress-u?

Beli ekran smrti je stanje kada vaš WordPress sajt prestane da radi i prikazuje samo prazan beli ekran. Za razliku od drugih grešaka koje prikazuju specifične poruke, WSoD ne daje nikakve tragove o uzroku problema, što ga čini posebno teškim za dijagnostikovanje.

Ovaj problem može nastati iz različitih razloga:

  • Konflikti između plugina
  • Neispravne teme
  • Nedovoljno memorije na serveru
  • Greške u WordPress jezgru
  • Problemi sa PHP verzijom

Prema istraživanju WordPress.org, beli ekran smrti je među pet najčešćih problema sa kojima se korisnici suočavaju. Studija sprovedena na uzorku od 1,000 WordPress sajtova pokazala je da je oko 23% njih iskusilo ovaj problem barem jednom.

Kako dijagnostikovati uzrok belog ekrana smrti

1. Proverite WordPress debug log

Prvi korak u rešavanju ovog problema je uključivanje WordPress debug moda. Ovo će vam omogućiti da vidite skrivene greške koje uzrokuju beli ekran.

Da biste uključili debug mod:

  1. Pristupite svom sajtu preko FTP-a ili File Managera u hosting kontrolnom panelu
  2. Pronađite wp-config.php fajl u root direktorijumu WordPress instalacije
  3. Pronađite liniju koja kaže define('WP_DEBUG', false); i promenite je u:
    define('WP_DEBUG', true);
    define('WP_DEBUG_LOG', true);
    define('WP_DEBUG_DISPLAY', false);
    

Ove promene će omogućiti logovanje grešaka u wp-content/debug.log fajlu bez prikazivanja grešaka posetiocima sajta.

2. Proverite PHP greške

Ako debug log ne pruža dovoljno informacija, sledeći korak je provera PHP error logova. Ovi logovi se obično nalaze na vašem hosting serveru i mogu vam pružiti ključne informacije o problemu.

Načini pristupa PHP error logovima variraju u zavisnosti od hosting provajdera:

  • cPanel hosting: Pogledajte u "Metrics" sekciji
  • Plesk hosting: Pronađite u "Logs" sekciji
  • SSH pristup: Pogledajte u /var/log/apache2/error.log ili /var/log/nginx/error.log

3. Testirajte sa minimalnom konfiguracijom

Ako ništa od navedenog ne radi, pokušajte sa minimalnom WordPress konfiguracijom:

  1. Preimenujte wp-content/plugins folder u wp-content/plugins_old da biste deaktivirali sve plugine
  2. Promenite temu na default WordPress temu tako što ćete preimenovati vašu trenutnu temu u wp-content/themes/yourtheme_old
  3. Ako sajt počne da radi, postepeno vraćajte plugine i temu da biste identifikovali uzrok problema

Najčešći uzroci i rešenja za beli ekran smrti

1. Nedovoljna PHP memorija

Jedan od najčešćih uzroka belog ekrana smrti je nedovoljno dodeljene PHP memorije. WordPress zahteva minimum 64MB PHP memorije, ali preporučuje se 128MB ili više za kompleksnije sajtove.

Rešenje:

  1. Otvorite wp-config.php fajl
  2. Dodajte sledeću liniju pre /* To je sve, kraj uređivanja! */ komentara:
    define('WP_MEMORY_LIMIT', '256M');
    

Ako ovo ne reši problem, možete pokušati da promenite memory_limit direktivu u php.ini fajlu ili da kontaktirate svog hosting provajdera za povećanje memorije.

2. Neispravni plugini ili tema

Konflikti između plugina ili neispravna tema su česti uzročnici belog ekrana smrti. Prema istraživanju WPBeginner, oko 45% belih ekrana smrti uzrokovano je nekompatibilnim pluginima.

Rešenje:

  1. Pristupite sajtu preko FTP-a ili File Managera
  2. Idite u wp-content/plugins folder
  3. Preimenujte svaki plugin folder pojedinačno (npr. dodajte _old na kraj imena)
  4. Osvežite sajt nakon svake promene da vidite da li je problem rešen
  5. Kada identifikujete problematični plugin, kontaktirajte njegovog developera za podršku ili tražite alternativu

3. Problem sa WordPress jezgrom

Ponekad beli ekran smrti može biti uzrokovan oštećenim WordPress jezgrom ili neuspešnim ažuriranjem.

Rešenje:

  1. Preuzmite najnoviju verziju WordPress-a sa zvaničnog sajta
  2. Ekstrahujte fajlove osim wp-content foldera i wp-config.php fajla
  3. Uploadujte sve fajlove preko FTP-a, prepisujući postojeće (ovo neće uticati na vaš sadržaj)
  4. Posle upload-a, posetite yoursite.com/wp-admin/upgrade.php da biste završili proces ažuriranja

Napredne tehnike za rešavanje belog ekrana smrti

1. Provera PHP verzije

WordPress zahteva PHP 7.4 ili noviju verziju. Starije verzije PHP-a mogu uzrokovati beli ekran smrti i druge probleme.

Kako proveriti i promeniti PHP verziju:

  1. Ulogujte se u hosting kontrolni panel (cPanel, Plesk itd.)
  2. Pronađite opciju za izbor PHP verzije (obično u "Software" ili "PHP" sekciji)
  3. Izaberite najnoviju stabilnu verziju PHP-a (trenutno PHP 8.0 ili 8.1)
  4. Sačuvajte promene i osvežite sajt

2. Provera baze podataka

Ponekad beli ekran smrti može biti uzrokovan problemima sa WordPress bazom podataka.

Rešenje:

  1. Pristupite phpMyAdmin preko hosting kontrolnog panela
  2. Izaberite WordPress bazu podataka
  3. Kliknite na "Check all" i izaberite "Repair table" iz padajućeg menija
  4. Ponovite proces sa "Optimize table" opcijom

3. Ručno resetovanje plugina

Ako ne možete pristupiti WordPress administraciji, možete ručno resetovati plugine:

  1. Pristupite sajtu preko FTP-a
  2. Otvorite wp-config.php fajl
  3. Dodajte sledeću liniju pre /* To je sve, kraj uređivanja! */ komentara:
    define('WP_ALLOW_REPAIR', true);
    
  4. Posetite yoursite.com/wp-admin/maint/repair.php u browseru
  5. Kliknite na "Repair Database" i zatim "Repair and Optimize Database"

Preventivne mere da izbegnete beli ekran smrti

1. Redovno ažuriranje

Čuvanje WordPress-a, tema i plugina ažuriranim je ključno za prevenciju problema. Prema Sucuri izveštaju, 56% hakovanih WordPress sajtova koristilo je zastarelu verziju CMS-a.

Šta ažurirati:

  • WordPress jezgro
  • Sve instalirane plugine
  • Aktivnu temu
  • Jezike (ako se koriste)

2. Korišćenje pouzdanih plugina i tema

Uvek koristite plugine i teme sa zvaničnog WordPress repozitorijuma ili od pouzdanih developera. Proveravajte ocene, poslednje ažuriranje i kompatibilnost pre instalacije.

3. Redovne sigurnosne kopije

Pravljenje redovnih backup-a je važno kako biste mogli brzo da vratite sajt u radno stanje ako se pojavi problem. Koristite pouzdane backup plugine kao što su UpdraftPlus ili BlogVault.

Zaključak

Beli ekran smrti u WordPress-u može biti zastrašujući problem, ali sa pravim pristupom može se rešiti. Ključ je u sistematskom pristupu – od dijagnostikovanja uzroka do primene odgovarajućeg rešenja. Uvek počnite sa najjednostavnijim rešenjima kao što je provera PHP memorije ili deaktivacija plugina, a zatim pređite na kompleksnije metode ako je potrebno.

Pametno je imati plan za hitne slučajeve koji uključuje redovne backup-e i listu koraka za rešavanje problema. Sa znanjem iz ovog vodiča, sada ste bolje pripremljeni da se suočite sa belim ekranom smrti i brzo vratite svoj sajt u radno stanje.

Često postavljana pitanja

1. Šta je beli ekran smrti u WordPress-u?
Beli ekran smrti (WSoD) je stanje kada WordPress sajt prestane da radi i prikazuje samo prazan beli ekran bez ikakvih poruka o greškama.

2. Kako da uključim debug mod u WordPress-u?
U wp-config.php fajlu promenite define('WP_DEBUG', false); u define('WP_DEBUG', true); i dodajte linije za logovanje grešaka.

3. Da li nedovoljna PHP memorija može uzrokovati beli ekran?
Da, nedovoljna PHP memorija je čest uzrok. Povećajte memoriju dodavanjem define('WP_MEMORY_LIMIT', '256M'); u wp-config.php.

4. Kako da deaktiviram plugine ako ne mogu da pristupim admin panelu?
Preimenujte wp-content/plugins folder u wp-content/plugins_old preko FTP-a ili File Managera.

5. Da li ažuriranje WordPress-a može rešiti beli ekran?
Da, ponekad beli ekran može biti uzrokovan oštećenim jezgrom. Ručno ažurirajte WordPress prepisivanjem fajlova (osim wp-content foldera).

6. Kako da proverim da li je tema uzrok problema?
Preimenujte aktivnu temu u wp-content/themes/yourtheme_old i WordPress će automatski preći na default temu.

7. Gde mogu da nađem PHP error logove?
PHP error logovi se obično nalaze u hosting kontrolnom panelu (cPanel, Plesk) ili u /var/log/apache2/error.log na serveru.

8. Da li beli ekran može biti uzrokovan problemima sa bazom podataka?
Da, ponekad. Koristite phpMyAdmin da izvršite "Repair table" i "Optimize table" operacije na WordPress bazi podataka.

9. Kako da sprečim pojavu belog ekrana smrti?
Redovno ažurirajte WordPress, plugine i temu, koristite pouzdane dodatke, i pravite redovne sigurnosne kopije.

10. Šta da radim ako ništa od navedenog ne rešava problem?
Kontaktirajte svog hosting provajdera za podršku ili angažujte WordPress developera za dubinsku analizu problema.

Ako vam je potrebna profesionalna pomoć u rešavanju WordPress problema, razmotrite Izrada web sajta sa stručnim timom koji može brzo da identifikuje i reši bilo kakve tehničke probleme.

Share the Post:

Related Posts