Το HTTP 500 είναι γενικό server-side error. Ο κωδικός δεν δείχνει τη μοναδική αιτία, γι’ αυτό η ασφαλής διάγνωση ξεκινά από την ώρα/URL του σφάλματος και τα logs.
Πριν ξεκινήσεις
- Πάρε backup και κατέγραψε την τελευταία αλλαγή.
- Απόφυγε μαζική απενεργοποίηση plugins ή διαγραφή configuration σε live site.
- Χρησιμοποίησε staging όπου είναι δυνατό.
Προσοχή: Μην ενεργοποιείς δημόσια εμφάνιση αναλυτικών PHP errors σε production· μπορεί να αποκαλύψει paths ή ευαίσθητες πληροφορίες.
Βήματα
- Αναπαρήγαγε το error σε συγκεκριμένο URL και σημείωσε ακριβή ώρα.
- Άνοιξε τα error logs και βρες την αντίστοιχη PHP fatal, syntax/config error ή stack trace.
- Αν προηγήθηκε update/deploy, κάνε rollback μόνο της τελευταίας ελεγχόμενης αλλαγής.
- Έλεγξε PHP version, extensions και limits σε σχέση με τις απαιτήσεις της εφαρμογής.
- Πάρε αντίγραφο του
.htaccessκαι έλεγξε syntax/πρόσφατες directives. Μην το διαγράψεις τυφλά. - Σε WordPress/CMS δοκίμασε plugin/theme conflict σε staging ή με ασφαλή rename του συγκεκριμένου component.
- Έλεγξε permissions μόνο όπου το log δείχνει denied/access issue· υπερβολικά ανοικτά permissions δεν είναι λύση.
- Μετά τη διόρθωση επανέλαβε το ίδιο request και έλεγξε ξανά τα logs.
Πώς ελέγχω ότι ολοκληρώθηκε σωστά
- Το URL επιστρέφει 200 ή το αναμενόμενο redirect.
- Frontend, admin και κρίσιμη λειτουργία ολοκληρώνονται.
- Δεν καταγράφεται νέο fatal για το ίδιο request.
- Η διόρθωση παραμένει μετά από cache clear και δεύτερη δοκιμή.
Συνηθισμένα προβλήματα
- Μετά PHP change: ασύμβατος κώδικας ή extension.
- Μετά plugin/update: fatal ή conflict· κάνε στοχευμένο rollback.
- Μόνο μία route: application code/data issue, όχι γενική διακοπή server.
- Δεν υπάρχει χρήσιμο log: έλεγξε σωστό site/account και ώρα ή ζήτησε server-side correlation.
Αν δεν μπορείς να συσχετίσεις το error με log, άνοιξε ticket υποστήριξης με URL, ώρα και βήματα αναπαραγωγής.