Odprete spletno mesto in namesto strani vidite bodisi » 500 Internal Server Error « bodisi – še huje – popolnoma belo stran brez sporočila . Oba sta simptoma iste vrste težave: PHP je pokvaril delovanje, vendar na različne načine. Ta objava je popoln vodnik za obnovitev v 12 korakih – od najverjetnejših do najresnejših vzrokov.
Kaj loči 500 od WSOD?
500 Notranja napaka strežnika je generično stanje strežnika, ki pomeni »nekaj je pokvarilo v vaši kodi PHP, vendar ne vem, kaj«. Strežnik vrne stran s sporočilom o napaki 500.
Beli zaslon smrti (WSOD) = popolnoma bela stran brez vsebine. PHP se je sesul tako zgodaj, da sploh ni izpisal sporočila o napaki. Najslabše za odpravljanje napak, ker nimate pojma.
Praktično: oba kažeta, da se PHP ne izvaja pravilno. Razlikujeta se po tem, kako daleč je prišel, preden se je sesul.
1. korak: Omogočite način odpravljanja napak WP (najpomembnejši korak)
Brez načina za odpravljanje napak odpravljate napake na slepo. Uredite wp-config.php in dodajte:
define('WP_DEBUG', true); define('WP_DEBUG_LOG', true); define('WP_DEBUG_DISPLAY', false); @ini_set('display_errors', 0); Naložite spletno mesto. Če se WSOD ne izide, odprite wp-content/debug.log – zdaj lahko vidite dejansko napako PHP, ki povzroča težavo.
Tipična sporočila, ki jih vidite:
-
Fatal error: Allowed memory size of X bytes exhausted→ pomnilnik -
Fatal error: Maximum execution time exceeded→ časovna omejitev -
Parse error: syntax error, unexpected '...'→ poškodovana datoteka PHP (najpogosteje po posodobitvi) -
Fatal error: Class 'X' not found→ manjka vtičnik/knjižnica -
Fatal error: Cannot redeclare function X()→ konflikt vtičnikov
2. korak: Preverite error_log v cPanelu
cPanel → Metrike → Napake. Prikazanih je zadnjih 300 napak PHP. Pogosto vidite jasno sled sklada.
Ali prek SSH:
tail -100 ~/public_html/error_log tail -100 ~/logs/error_log3. korak: Odprava izčrpanosti pomnilnika
Če vidite »memory size exhausted« (velikost pomnilnika je izčrpana) – povečajte memory_limit . Uredite wp-config.php :
define('WP_MEMORY_LIMIT', '256M'); define('WP_MAX_MEMORY_LIMIT', '512M'); Ali v .user.ini :
memory_limit = 256MZnova zaženite PHP-FPM (cPanel → Izberi različico PHP → Ponastavi PHP), da sprememba začne veljati.
4. korak: Vtičnik v neskončni zanki / konflikt vtičnikov
Najpogostejši posamezni vzrok za 500 in WSOD. Posodobitev vtičnika je prekinila združljivost z drugim vtičnikom ali jedrom WordPressa.
Potek okrevanja:
- Povežite se prek FTP/SFTP ali upravitelja datotek cPanel
- Pojdi na
wp-content/ - Preimenujte mapo
pluginsvplugins-OFF - Naložite spletno mesto. Če zdaj deluje (vendar brez vtičnikov), je težava v enem od vtičnikov.
- Preimenuj nazaj v
plugins - Pojdite v
pluginsin preimenujte eno mapo vtičnikov naenkrat (npr.wp-rocket→wp-rocket-OFF) - Po vsaki spremembi znova naložite spletno mesto. Ko spletno mesto spet deluje – našli ste krivca.
Če tega ne morete storiti prek FTP-ja, uporabite upravitelj datotek cPanel. Enako načelo.
5. korak: Tema je pokvarila spletno mesto
Posodabljanje ali spreminjanje teme lahko pokvari delovanje spletnega mesta. WordPress ima vgrajeno rezervno možnost, če manjka aktivna tema – vrnitev na zadnjo privzeto temo (Twenty Twenty-Four ali podobno).
Okrevanje:
- Prek FTP-ja pojdite na
wp-content/themes/ - Preimenuj aktivno mapo teme (npr.
moja-tema→moja-tema-OFF) - WordPress samodejno preklopi na privzeto temo
- Spletna stran se zdaj nalaga.
- Odprite wp-admin, namestite ali ponovno namestite temo in preverite, kaj je pokvarjeno
6. korak: Poškodovano jedro WordPressa
Posodobitev jedra WordPressa se je sredi poti sesula → poškodovane datoteke. Običajno po posodobitvi, ki se je sesula zaradi polnega diska.
Popravi:
- Prenesite svež WordPress z wordpress.org
- Razpakiraj lokalno
- Prek upravitelja datotek FTP/cPanel prepiši samo
wp-includes/inwp-admin/ - NE dotikajte se datoteke
wp-content/aliwp-config.php - Naloži spletno mesto – če so bile težave z osnovnimi datotekami, zdaj deluje
7. korak: Datoteka .htaccess ne deluje
Slabo pravilo preusmeritve, sintaktična napaka mod_rewrite ali kakšno novo pravilo, ki je pokvarilo celotno datoteko .htaccess.
Popravi:
- Preimenuj
.htaccessv.htaccess-OFF - Naložite spletno mesto. Če zdaj deluje, je težava v pravilih .htaccess.
- Obnovi .htaccess s privzeto vsebino WordPressa (Nastavitve → Stalne povezave → Shrani ponastavitve .htaccess)
8. korak: Nezdružljiva različica PHP
Posodobite različico PHP s 7.4 na 8.x. Stari vtičniki, ki uporabljajo zastarele funkcije, se sesujejo. Spletno mesto vidi WSOD ali 500.
Popravi:
- cPanel → Izberite različico PHP → vrnite se na prejšnjo različico (npr. iz 8.3 nazaj na 8.1)
- Spletno mesto deluje → ugotovite, kateri vtičnik/tema ni združljiv
- Posodobite problematični vtičnik na različico, ki podpira novi PHP
- Ali pa preklopite na nov vtičnik (npr. zamenjajte stari varnostni vtičnik z Wordfence)
- Šele nato obnovite novo različico PHP-ja
9. korak: Disk je poln
Če je na disku dovolj prostora, WordPress ne more pisati v predpomnilnik, dnevnik ali mapo za nalaganje. Spletno mesto se sesuje z napako 500 ali WSOD.
Preverite: cPanel → Statistika → Poraba diska. Če je 95 %+ → težava.
Popravi:
- Izbriši stare varnostne kopije
- Izbriši datoteko
error_log(pogosto velika, velika GB) - Počisti
wp-content/cache/ - Preverite, ali se e-poštni računi širijo izven nadzora
- Če je še poln → čas je za večji paket
10. korak: Napaka povezave z zbirko podatkov
Če vidite sporočilo »Napaka pri vzpostavljanju povezave z bazo podatkov« – gre za določeno vrsto WSOD. Spletno mesto ne more doseči MariaDB.
Vzroki:
- Napačne poverilnice za bazo podatkov v
wp-config.php(po migraciji) - Strežnik MariaDB ne deluje
- Spletno mesto je preseglo omejitev max_connections.
- Dovoljenja uporabnikov baze podatkov so prekinjena
Popravek: preverite poverilnice za zbirko podatkov, obrnite se na podporo, če se MariaDB ne odzove.
11. korak: Šele po vsem – obnovitev varnostne kopije
Če prvih 10 korakov ne pomaga, obnovite varnostno kopijo od danes zjutraj ali izpred zadnje posodobitve. Na WMD prek JetBackupa v 5 minutah.
Varnostno kopiranje je varnostna mreža, ne prvi odziv . Najprej morate opraviti korake 1–10, ker:
- Varnostna kopija izbriše vso vsebino, ustvarjeno po času varnostne kopije
- Varnostno kopiranje ne reši osnovnega vzroka – če je težava v posodobitvi vtičnika, se bo ponovila.
- Varnostne kopije so dragocene – ne zapravljajte jih po nepotrebnem
12. korak: Če vse drugo odpove – stopnjevanje
Poskusili ste 11 korakov, spletno mesto pa še vedno prikazuje WSOD ali 500? Redko se zgodi, ampak se zgodi. Običajno pomeni:
- Težava na ravni strežnika (PHP-FPM poškodovan, manjkajoče knjižnice)
- Poškodba datotečnega sistema
- Težava s konfiguracijo cPanel/CloudLinux LVE
- Težava s strojno opremo
Kontaktirajte podporo z:
- Seznam tega, kar ste že poskusili
- Posnetek zaslona strani z napako
- Zadnjih 100 vrstic dnevnika napak
- Čas nastanka težave
Postopek izterjave orožja za množično uničevanje
Na upravljanih paketih WMD:
- Spremljanje običajno opazi pojav napake 500/WSOD v prvih 5 minutah.
- Samodejni ponovni zagon PHP-FPM v primeru sesutja
- Diagnostični postopek izvedemo samodejno – analizo dnevnika napak, preverjanje vtičnikov, preverjanje diska/pomnilnika
- JetBackup z obnovitvijo na zahtevo – po potrebi obnovitev v 5–10 minutah
- Imunify360 preprečuje, da bi izsiljevalska/zlonamerna programska oprema povzročila poškodbe
- 24/7/365 hrvaška podpora – tipičen odziv 5–15 minut po obvestilu
Preprečevanje 500/WSOD
- Pripravljalni proces – preizkusite posodobitve pred produkcijo
- Varnostno kopiranje pred vsako spremembo – 5 minut priprave prihrani 5 ur panike
- Memory_limit Najmanj 256 MB za WP, 512 MB za WooCommerce
- WP-Cron v sistemskem cronu (ne privzeto v WP)
- Aktiven način odpravljanja napak WP na uprizoritvi za takojšnje odkrivanje težav, preden dosežejo produkcijo
- Poslušajte obvestila o posodobitvah WordPressa in pri večjih posodobitvah počakajte 3–5 dni, dokler skupnost ne odkrije težave.
Vaše spletno mesto vztraja v napaki 500 ali WSOD in ga ne morete obnoviti? Pošljite nam dostopne podatke, korak za korakom bomo pregledali diagnostiko in običajno spletno mesto ponovno zagnali v 30–60 minutah. Selitev na WMD je vključena v prvo naročnino.