Bela stran v WordPressu
Prazno belo okno namesto strani je v WordPressu tako pogosto, da ima svoje ime. Vzrok je skoraj vedno isti: koda se je ustavila, sporočilo o napaki pa je skrito.
Zakaj je stran bela namesto da bi javila napako
Ker je izpis napak na produkciji izklopljen — in prav je tako, saj bi razkril poti in podatke o sistemu. Posledica je, da ob usodni napaki obiskovalec dobi prazno okno.
Prvi korak torej ni popravljanje, ampak prižiganje luči.
Vklopi izpis napak
V datoteki wp-config.php poišči vrstico WP_DEBUG in jo nastavi tako, da se napake zapisujejo v datoteko, ne izpisujejo obiskovalcem:
WP_DEBUGnatrueWP_DEBUG_LOGnatrueWP_DEBUG_DISPLAYnafalse
Osveži stran in poglej wp-content/debug.log. Tam bo pisalo, katera datoteka in katera vrstica sta ustavili izvajanje.
Po popravilu vse troje vrni nazaj. Vklopljen izpis napak na produkciji je varnostno tveganje.
Izključi vtičnike brez dostopa do plošče
Če skrbniška plošča ni dosegljiva, gre prek FTP ali upravitelja datotek:
- Preimenuj mapo
wp-content/pluginsvplugins-off. S tem izklopiš vse naenkrat. - Osveži stran. Če se odpre, je krivec med vtičniki.
- Vrni ime nazaj in nato preimenuj posamezne vtičnike, dokler ne najdeš tistega, ki podre stran.
Preklopi na privzeto temo
Če vtičniki niso krivi, preimenuj mapo trenutne teme. WordPress se bo vrnil na privzeto temo. Če stran zaživi, je napaka v temi — najpogosteje v functions.php, kamor je nekdo prilepil delček kode.
Preveri pomnilniško omejitev
Če v dnevniku piše Allowed memory size exhausted, stran nima dovolj pomnilnika. Zvišanje omejitve v wp-config.php je hitra rešitev, ni pa razlaga — če se ponavlja, nekaj v ozadju bere preveč podatkov naenkrat.
Bela je samo skrbniška plošča
Kadar javni del strani dela, plošča pa ne, je krivec skoraj vedno vtičnik, ki deluje le v zaledju. Isti postopek s preimenovanjem map velja tudi tu.
Kako se izogneš temu naslednjič
- posodobitve najprej na kopiji strani
- manj vtičnikov: vsak je nova možnost za belo stran
- kopija pred vsakim posegom
- zapisovanje napak vklopljeno stalno, izpis pa izklopljen
Pogosta vprašanja
Ali bela stran pomeni, da so podatki izgubljeni?
Ne. Podatki so v bazi in ostanejo nedotaknjeni; ustavila se je le koda, ki jih prikazuje.
Preimenoval sem mapo vtičnikov in stran dela. Kaj zdaj?
Vrni ime nazaj in vklapljaj vtičnike enega po enega, da najdeš krivca. Ko ga najdeš, preveri, ali obstaja posodobitev ali zamenjava.
Lahko belo stran povzroči tudi gostovanje?
Da, na primer ob prehodu na novo različico PHP, s katero stara koda ni združljiva. To se pokaže v dnevniku kot usodna napaka.
Nimaš dostopa niti prek FTP?
Pošlji naslov strani in podatke o gostovanju. Uredimo dostop in stran spravimo nazaj.
Prijavi okvaro