Poglavje 18 · 18.1
Moja spletna stran je bela ali javlja napako 500
Odprete svojo spletno stran in zagledate bel zaslon, sporočilo 500 Internal Server Error, HTTP ERROR 500 ali pri WordPress-u Prišlo je do kritične napake na tej spletni strani. To skoraj vedno pomeni, da se koda Vaše spletne strani zatika. Strežnik sam običajno deluje brez težav. S spodnjimi koraki boste v večini primerov sami odkrili vzrok.
Najprej: kaj se je ravnokar spremenilo?
Napaka 500 se skoraj nikoli ne pojavi brez razloga. Pomislite na zadnjih nekaj ur ali dni:
- Ste posodobili vtičnik, temo ali sam WordPress, ali je to storil WordPress samodejno?
- Ste spremenili različico PHP?
- Ste kaj spremenili v datoteki .htaccess ali ustvarili preusmeritev ali zaščiteno mapo?
- Ste naložili datoteke ali spremenili pravice datotek?
Če veste, za kaj je šlo, najprej razveljavite natanko to spremembo. To je navadno najhitrejša rešitev.
Korak 1: preverite dnevnik napak
Dnevnik napak Vam natančno pove, katera datoteka in katera vrstica povzroča napako. Najdete ga v DirectAdmin pod Sistemske informacije in datoteke in nato Povzetek in dnevniki spletnega mesta. Izberite svojo domeno in odprite dnevnik napak. Poglejte spodnje vrstice: te so najnovejše. Kako to natančno deluje, preberite v Povzetek in dnevniki spletnega mesta: dnevnik napak in dnevnik dostopa.
Če tam na primer vidite PHP Fatal error s potjo do wp-content/plugins/ime-vticnika, potem veste, kateri vtičnik povzroča težave.
Korak 2: najpogostejši vzroki
Spodaj so vzroki razvrščeni od pogostih do redkih.
1. Vtičnik ali tema po posodobitvi
To je daleč najpogostejši vzrok pri WordPress-u. Če ne morete več v skrbniški del WordPress-a, izklopite vtičnike prek DirectAdmin:
- Odprite Upravitelj datotek (glejte Odpiranje upravitelja datotek: mape v Vašem paketu).
- Pojdite v domains/vašadomena.si/public_html/wp-content.
- Preimenujte mapo plugins na primer v plugins-izklop. WordPress bo tako izklopil vse vtičnike.
- Ali spletna stran spet deluje? Preimenujte mapo nazaj v plugins in v WordPress-u enega za drugim ponovno vklopite vtičnike, dokler se napaka ne ponovi. Tako boste ugotovili, kateri vtičnik je kriv.
Če že veste, kateri vtičnik je kriv (iz dnevnika napak), preimenujte samo mapo tega vtičnika. WordPress ob kritični napaki pogosto pošlje tudi e-pošto na naslov skrbnika s povezavo do načina za obnovitev. Preverite torej tudi svoj poštni predal.
2. Različica PHP ne ustreza Vaši spletni strani
Stara spletna stran pogosto ne deluje na novi različici PHP, nov vtičnik pa včasih ne na stari. Če ste pred kratkim spremenili različico PHP, jo vrnite nazaj v Select PHP version (glejte Izbira različice PHP (Select PHP version)). V Napake po nadgradnji PHP in iskanje dnevnika napak preberite, kako nato spletno stran vendarle prilagodite novejši različici.
Nasvet: ali Vaša spletna stran že leta ni bila posodobljena in ne deluje več na sodobni različici PHP? Lahko jo posodobimo namesto Vas. Oglejte si www.weboke.si/website-php-upgrade.
3. Napaka v .htaccess
Ena sama napačna vrstica v .htaccess takoj povzroči napako 500 za celotno spletno stran. Znan primer je vrstica, ki jo je pustil varnostni vtičnik, na primer php_value auto_prepend_file s potjo do datoteke, ki ne obstaja več (na primer od Wordfence ali All In One WP Security). Preverite takole:
- V Upravitelju datotek vklopite prikaz skritih datotek (glejte Prikaz in urejanje skritih datotek, kot je .htaccess).
- Preimenujte .htaccess v public_html v .htaccess-staro.
- Če spletna stran zdaj deluje (morda brez lepih naslovov), je napaka v tej datoteki. Odstranite napačno vrstico in datoteko preimenujte nazaj.
Nastavitve PHP, kot je največja velikost nalaganja, najlažje nastavite v Select PHP version (glejte PHP-možnosti: upload_max_filesize, memory_limit in max_execution_time). Mogoče je tudi z vrstico s php_value v .htaccess (glejte PHP-nastavitve za posamezno mapo in prek .htaccess).
4. Premalo pomnilnika za PHP
Če v dnevniku napak piše Allowed memory size of ... bytes exhausted, potem skripta potrebuje več pomnilnika, kot ga sme uporabiti PHP. Povečajte memory_limit pri možnostih Select PHP version (glejte PHP-možnosti: upload_max_filesize, memory_limit in max_execution_time).
5. Napačne pravice datotek
Če imajo mape ali datoteke preveč odprte pravice (na primer 777), jih strežnik zavrne izvesti. Mape morajo imeti pravice 755, datoteke pa 644. Kako to prilagodite, preberite v Pravice datotek in map (chmod).
6. Prostor Vašega paketa je poln
Če je Vaš paket poln, Vaša spletna stran ne more več zapisovati začasnih datotek ali sej. Preverite na nadzorni plošči DirectAdmin pri Prostor na disku. Kaj storiti v tem primeru, preberite v Prostor za shranjevanje je poln: kje se nahaja?.
7. Manj pogosto: podatkovna baza, omejitve ali vdor
- Vidite Error establishing a database connection? Preberite Napaka pri vzpostavljanju povezave s podatkovno zbirko.
- Vidite napako 503 ali Resource Limit Is Reached? Potem Vaš paket naleti na omejitev računske zmogljivosti. Preberite 503 ali 'Resource Limit Is Reached': kaj zdaj?.
- So prisotne datoteke, ki jih ne poznate, ali spletna stran obiskovalce preusmerja na čudne spletne strani? Preberite Moje spletno mesto je vdrto: načrt korakov.
Bel zaslon brez sporočila
Pri belem zaslonu PHP namerno ne prikaže sporočila o napaki obiskovalcem. Dnevnik napak iz koraka 1 je takrat Vaš najboljši vir. Pri WordPress-u lahko tudi začasno v wp-config.php nastavite define('WP_DEBUG', true);. Nato to ponovno nastavite na false, sicer bodo obiskovalci videli tehnične podrobnosti Vaše spletne strani.
Druge kode napak na kratko
| Sporočilo | Kaj pomeni? | Kje preberete več? |
|---|---|---|
| 403 Forbidden | Strežnik zavrne prikaz strani, na primer zaradi požarnega zidu Vaše spletne strani, pravic ali manjkajoče indeksne datoteke. | Napaka 403 ali 406 pri shranjevanju ali nalaganju |
| 404 Not Found | Stran ali datoteka na tem mestu ne obstaja. Je Vaša spletna stran res v public_html prave domene? Bodite pozorni na velike in male črke v imenih datotek. | Odpiranje upravitelja datotek: mape v Vašem paketu |
| 413 Request Entity Too Large | Datoteka, ki jo nalagate, je večja od dovoljene. | Nalaganje je preveliko (napaka 413) ali časovna omejitev poteče |
| 500 Internal Server Error | Koda Vaše spletne strani se zatika. | Ta članek |
| 503 ali 508, Resource Limit Is Reached | Vaš paket začasno uporablja več računske zmogljivosti, kot je dovoljeno. | 503 ali 'Resource Limit Is Reached': kaj zdaj? |
| Stran WebOké namesto Vaše spletne strani | Domena še ni (pravilno) dodana v Vaš gostovalni paket ali pa DNS še vedno kaže drugam. | Moja domena še ne deluje po prenosu ali spremembi |
Nazaj na delujočo različico
Ne najdete rešitve, spletna stran pa je včeraj še delovala? Potem obnovite varnostno kopijo. V Moj WebOké lahko to storite z orodjem WebOké Backups: izberite trenutek pred napako in obnovite samo mapo Vaše spletne strani ter po potrebi podatkovno bazo (glejte Ali je to mogoče tudi v Moj WebOké? WebOké Backups). Če uporabljate Installatron, lahko obnovite tudi varnostno kopijo iz Installatron (glejte Varnostne kopije izdelati in obnoviti v Installatronu).
Nasvet: z orodjem Zdravje domene na www.weboke.si/domein-gezondheid boste naenkrat videli, ali so Vaša domena, zapis A, spletna stran in SSL-certifikat v redu. Pri Spletna stran bo potem na primer pisalo Se odziva z napako strežnika (HTTP 500).
