Spletna stran je prenehala delovati. Kaj storiti?

Spletna stran na moji domeni je prenehala delovati in izpiše se:

Your PHP installation appears to be missing the MySQL extension which is required by WordPress.
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)

Za čas iskanja napak nujno na strani z izborom PHP verzije s klikom na Show PHP Settings vklopite izpis PHP napak tako, da vrednost display_errors spremenite iz OFF na 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.

V primeru zapletov s klikom na Use Defaults ponastavite izbor izbranih PHP modulov.

spletna stran

Dodatne PHP module izberite le, če ste jih predhodno uporabljali. S klikom na Save shranite spremembe.

V primeru slednje javljene napake ali obvestila:

Fatal error: Allowed memory size of “N” bytes exhausted (tried to allocate “N” bytes) in /home/… on line “N”

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).

Prav tako to velja za vse vtičnike (plugins), module, dodatke, itn.

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)

Javljena napaka: 404 Error

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.

Uporabljam trajne povezave. V administraciji WordPressa pri nastavitvah “Nastavitve trajnih povezav” (Permalink Settings) s klikom na Shrani spremembe vašo trenutno nastavitev ponovno potrdite.

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:

# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress

spletna stran spletna stran