Vizija → Strategija → Rezultati
Leon G. Milošević
Če se napaka 404 pojavlja zelo pogosto, lahko to negativno vpliva na uporabniško izkušnjo in posredno tudi na SEO.
Napaka 404 pomeni, da je stran ne obstaja oz. je odstranjena.
Preberite tudi: Optimizacija spletnih strani
Napaka 404 ni mogoče najti
500 internal server error je napaka na strani strežnika
1. Preglejte strežniške loge (dnevniške zapise)
Najprej preverite error log strežnika – tukaj boste našli konkretne informacije o tem, kaj je povzročilo napako.
/var/log/apache2/error.log
/var/log/nginx/error.log
/var/log/php*/fpm.log
C:\inetpub\logs\...
Poiščite zadnje vrstice in identificirajte natančen vzrok (npr. napačen
include
, manjkajoč modul, nedostopna baza itd.)
2. Preverite dovoljenja (permissions) in lastništvo datotek
Nepravilna dovoljenja datotek in map lahko sprožijo 500 napako.
644
755
www-data
, apache
, nginx
)3. Preverite konfiguracijske datoteke
Napake v .htaccess
, nginx.conf
, php.ini
ali konfiguracijah CMS-jev (npr. wp-config.php
v WordPressu) so pogost vir težav.
RewriteRule
, php_flag
, sintaktične napake)htaccess
)4. Preverite povezavo z bazo podatkov
Če aplikacija ne more dostopati do baze (MySQL, PostgreSQL ipd.), se pogosto sproži 500.
ping
, mysql -u ...
)5. Onemogočite ali odstranite razširitve / vtičnike (če uporabljate CMS)
V WordPressu, Joomli, Drupalu ali podobnem CMS-ju lahko napačen ali nezdružljiv plugin povzroči 500.
wp-content/plugins
wp-content/themes
)6. Preverite porabo strežniških virov (CPU, RAM, disk)
Preobremenitev ali pomanjkanje virov lahko sproži 500.
top
, htop
, free -m
, df -h
7. Nastavite prikaz napak za razvoj
V razvojnem okolju omogočite prikaz napak (v produkciji ne, zaradi varnosti).
PHP:
phpKopirajUrediini_set('display_errors', 1);
error_reporting(E_ALL);
8. Posodobite programsko opremo
Zastarele različice PHP, CMS, knjižnic ali ogrodij (frameworkov) so lahko vir napak.
9. Preverite strukturo aplikacije (v MVC ali framework sistemih)
Če uporabljate Laravel, Symfony, Django ipd., je pomembno preveriti:
storage
, cache
ipd.10. Uporabite orodja za spremljanje
Za dolgotrajno odpravljanje napak uporabite:
HTTP statusne kode so ključni komunikacijski mehanizem med strežnikom in brskalnikom oziroma iskalnikom. Iskalniki uporabljajo te kode za razumevanje odziva strežnika na zahtevo po določeni strani.
Optimizacija spletnih strani (predvsem tehnični SEO) je neločljivo povezana z HTTP statusnimi kodami. Napačna uporaba kod lahko vodi v izgubo iskalnega prometa, medtem ko dosledna, premišljena uporaba omogoča boljšo indeksacijo, ohranjanje avtoritete in optimizirano uporabniško izkušnjo.
HTTP statusne kode so standardizirani odzivi spletnega strežnika na zahteve odjemalca (npr. brskalnika ali spletnega robota).
HTTP statusne kode so razdeljene v pet glavnih razredov.
Celoten nabor statusnih kod služi razumevanju, kako strežnik in odjemalec komunicirata, ter nudi pomembne informacije tudi za tehnično diagnostiko in optimizacijo spletnih strani.
V praksi se največ uporabljajo kode 200, 301, 302, 404, 410, 500 in 503, vendar je pomembno, da strokovnjaki poznajo širši kontekst in posebnosti ostalih kod.