Spletna stran je prenehala delovati. Kaj storiti?
Spletna stran na moji domeni je prenehala delovati in izpiše se:
ali
Error establishing a database connection
ali
Warning: mysqli_num_fields() expects parameter 1 to be mysqli_result, boolean given in /home/…
ali
500 internal server error
ali
prazna stran (blank page)
ali
404 Error
itn.
Vklopite izpis PHP napak (display_errors: ON)
Do navedenega lahko pride, vendar ne omejeno na:
1. Po spremembi PHP verzije
Če ste vašemu računu za spletno gostovanje spremenili PHP verzijo.
Upoštevajte, da so vse vaše gostujoče PHP aplikacije združljive (kompatibilne) z novo izbrano PHP verzijo.
Na tem mestu bi poudarili, da je pri nas možno tudi s .htaccess datoteko za želeni imenik (za posamezno gostujočo domeno, za poddomeno, itn.) nastaviti želeno PHP verzijo.
2. Po izklopu PHP modula
Za posamezno PHP verzijo pri nas lahko vklopite ali izklopite navedene PHP module.
Privzeto izbranih načeloma ni potrebno izklapljati. Za izbrano php verzijo vklopite zgolj in samo PHP module, katere resnično potrebujete, da si zagotovite čim hitrejše delovanje.
Dodatne PHP module izberite le, če ste jih predhodno uporabljali.
mysql, mysqli in nd_mysql, nd_mysqli
V primeru javljene napake ali obvestila:
Fatal error: Allowed memory size of “N” bytes exhausted (tried to allocate “N” bytes) in /home/… on line “N”
ali
Service Unavailable
The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.
ali pri PHP 8
Fatal error: Uncaught Error: Call to undefined function mysqli_connect() in /home/…
itn.
Preverite, da je mysqli izklopljen in vklopljen nd_mysqli
[] mysqli
[x] nd_mysqli
Če pri prenosu spletne strani (npr.: starejše Joomla spletne strani, itn.) na spletni strani niso delno ali v celoti izpisani šumniki (� namesto š, ? namesto č) potem:
izklopite mysql in vklopite nd_mysql
[] mysql
[x] nd_mysql
ali
izklopite mysqli in vklopite nd_mysqli
[] mysqli
[x] nd_mysqli
3. Po posodobitvi spletne aplikacije
V primeru posodobitve spletne aplikacije, katera je bila izvedena z vaše strani zavestno oz. samodejno, če imate tako nastavljeno vašo gostujočo spletno aplikacijo.
Po potrebi pozorno preverite vse vaše nastavitve:
- v konfiguracijskih datotekah
- v administrativnem kotičku
4. Po spremembi
Pozorno in v miru preverite vse spremembe, katere so bile izveden na vaši strani:
- prijavni podatki za prijavo na dotično podatkovno bazo (uporabniško ime, geslo in gostitelj)
- lahko tudi le dodajanje / odstranjevanje spletnih vsebin, itn.
- samodejno izvedene s strani vaše gostujoče spletne aplikacije, če imate oz. je tako nastavljeno
- direktive v .htaccess datoteki, če so bile spremenjene (s strani vaše gostujoče spletne aplikacije pri vklopu ali izklopu vtičnika, itn.)
5. Zaradi neposodobitve
Spletna stran lahko tudi preneha delovati, v kolikor gostite neposodobljeno odprtokodno (opensource) PHP spletno aplikacijo in so zanjo s strani avtorja že objavljeni popravki (javno objavljenih ranljivosti).
Z rednimi in premišljenimi posodobitvami vseh gostujočih spletnih aplikacij na zakupljenem paketu za spletno gostovanje si zagotovite varnost na spletu in nemoteno delovanje spletnih strani.
6. Optimizacija .htaccess direktiv
Število zapisov v .htaccess datoteki naj bo razumno in ne prekomerno (na primer: več sto oz. na tisoče direktiv/zapisov).
7. Spletna stran WordPress in uporaba trajnih povezav (Permalink)
Potrebujem WordPress navodila, saj pri vas gostim WordPress spletno stran in prijava v WordPress administrativni kotiček deluje, spletna stran pa je samodejno prenehala delovati.
V kolikor je zaplet s tega naslova, bo ponovna potrditev obstoječih nastavitev trajnih povezav zaplet rešila.
Če navedeno ne pomaga rešiti zapleta s 404, potem še ročno preverite vsebino datoteke .htaccess. Datoteka se nahaja v mapi public_html oziroma na lokaciji datoteke wp-config.php, kjer sta tudi imenika /wp-content/ in /wp-includes/.
Vsebina privzete WordPress .htaccess datoteke:
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
8. Razhroščevanje (debugging)
Za podroben pregled izvajanja programske kode, vklopite razhroščevanje (debugging).