Το WordPress debug log βοηθά να εντοπίσετε PHP notices, warnings και fatal errors. Σε production πρέπει να χρησιμοποιείται προσωρινά, με τα errors κρυμμένα από τους επισκέπτες και με προστασία προσωπικών δεδομένων.
Πριν ξεκινήσεις
- Πάρε αντίγραφο του
wp-config.phpκαι backup. - Έχε File Manager ή SFTP πρόσβαση.
- Σημείωσε ώρα και ακριβή βήματα αναπαραγωγής.
- Προτίμησε staging όταν το πρόβλημα μπορεί να αναπαραχθεί εκεί.
Βήματα
- Άνοιξε το
wp-config.phpστον φάκελο της σωστής εγκατάστασης. - Πριν από τη γραμμή “That’s all, stop editing” πρόσθεσε ή ενημέρωσε μία μόνο φορά:
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
@ini_set( 'display_errors', 0 );
- Αποθήκευσε και επανάλαβε μόνο το action που προκαλεί το πρόβλημα.
- Άνοιξε το
wp-content/debug.log. Αν δεν υπάρχει, έλεγξε server error log και permissions· το αρχείο δημιουργείται όταν καταγραφεί συμβάν. - Αναζήτησε timestamp,
Fatal error,Uncaughtκαι path plugin/theme. Μην θεωρείς κάθε notice αιτία. - Κράτησε μόνο τις σχετικές γραμμές, αφαιρώντας tokens, paths ή προσωπικά δεδομένα πριν τις στείλεις.
- Μετά τη διάγνωση όρισε
WP_DEBUGκαιWP_DEBUG_LOGσεfalseή επανάφερε το προηγούμενο config. Αρχειοθέτησε/διέγραψε το log με ασφαλή τρόπο.
Προσοχή: Μην χρησιμοποιήσεις WP_DEBUG_DISPLAY=true σε live site. Τα errors μπορεί να αποκαλύψουν paths ή ευαίσθητες πληροφορίες.
Πώς ελέγχω ότι πέτυχε
- Το πρόβλημα αναπαράγεται και υπάρχει αντίστοιχη χρονικά εγγραφή.
- Οι επισκέπτες δεν βλέπουν errors στην οθόνη.
- Μετά το fix δεν εμφανίζεται ξανά το σχετικό fatal.
- Το debug mode έχει απενεργοποιηθεί.
Συνηθισμένα προβλήματα
- Δεν δημιουργείται log: δεν καταγράφηκε event, λάθος εγκατάσταση/path ή permissions.
- Διπλά constants: υπάρχουν δύο ορισμοί στο wp-config· κράτησε έναν.
- Τεράστιο log: απενεργοποίησε logging και διόρθωσε το επαναλαμβανόμενο error πριν γεμίσει ο χώρος.
- Μόνο server log: ορισμένα startup/web-server errors συμβαίνουν πριν φορτώσει το WordPress.