Tutorial · WordPress

Πώς ενεργοποιώ WordPress debug mode και βρίσκω το debug.log

Ενεργοποιήστε προσωρινά ασφαλές WordPress logging χωρίς να εμφανίζονται τεχνικά errors στους επισκέπτες.

Το WordPress debug log βοηθά να εντοπίσετε PHP notices, warnings και fatal errors. Σε production πρέπει να χρησιμοποιείται προσωρινά, με τα errors κρυμμένα από τους επισκέπτες και με προστασία προσωπικών δεδομένων.

Πριν ξεκινήσεις

  • Πάρε αντίγραφο του wp-config.php και backup.
  • Έχε File Manager ή SFTP πρόσβαση.
  • Σημείωσε ώρα και ακριβή βήματα αναπαραγωγής.
  • Προτίμησε staging όταν το πρόβλημα μπορεί να αναπαραχθεί εκεί.

Βήματα

  1. Άνοιξε το wp-config.php στον φάκελο της σωστής εγκατάστασης.
  2. Πριν από τη γραμμή “That’s all, stop editing” πρόσθεσε ή ενημέρωσε μία μόνο φορά:
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
@ini_set( 'display_errors', 0 );
  1. Αποθήκευσε και επανάλαβε μόνο το action που προκαλεί το πρόβλημα.
  2. Άνοιξε το wp-content/debug.log. Αν δεν υπάρχει, έλεγξε server error log και permissions· το αρχείο δημιουργείται όταν καταγραφεί συμβάν.
  3. Αναζήτησε timestamp, Fatal error, Uncaught και path plugin/theme. Μην θεωρείς κάθε notice αιτία.
  4. Κράτησε μόνο τις σχετικές γραμμές, αφαιρώντας tokens, paths ή προσωπικά δεδομένα πριν τις στείλεις.
  5. Μετά τη διάγνωση όρισε WP_DEBUG και WP_DEBUG_LOG σε false ή επανάφερε το προηγούμενο config. Αρχειοθέτησε/διέγραψε το log με ασφαλή τρόπο.
Προσοχή: Μην χρησιμοποιήσεις WP_DEBUG_DISPLAY=true σε live site. Τα errors μπορεί να αποκαλύψουν paths ή ευαίσθητες πληροφορίες.

Πώς ελέγχω ότι πέτυχε

  1. Το πρόβλημα αναπαράγεται και υπάρχει αντίστοιχη χρονικά εγγραφή.
  2. Οι επισκέπτες δεν βλέπουν errors στην οθόνη.
  3. Μετά το fix δεν εμφανίζεται ξανά το σχετικό fatal.
  4. Το debug mode έχει απενεργοποιηθεί.

Συνηθισμένα προβλήματα

  • Δεν δημιουργείται log: δεν καταγράφηκε event, λάθος εγκατάσταση/path ή permissions.
  • Διπλά constants: υπάρχουν δύο ορισμοί στο wp-config· κράτησε έναν.
  • Τεράστιο log: απενεργοποίησε logging και διόρθωσε το επαναλαμβανόμενο error πριν γεμίσει ο χώρος.
  • Μόνο server log: ορισμένα startup/web-server errors συμβαίνουν πριν φορτώσει το WordPress.

Σχετικοί οδηγοί

Χρειάζεστε περισσότερη βοήθεια;

Αν το θέμα σας είναι διαφορετικό ή χρειάζεται τεχνικό έλεγχο, ανοίξτε ticket στην ομάδα υποστήριξης.

Ανοίξτε ticket