Αυτός ο οδηγός σας καθοδηγεί στη διάγνωση και τη διόρθωση της λευκής οθόνης θανάτου στο WordPress (WSOD). Θα μάθετε πώς να ενεργοποιήσετε τη λειτουργία debug, να εντοπίσετε την αιτία — είτε πρόκειται για σύγκρουση plugin, πρόβλημα theme ή όριο μνήμης PHP — και να επαναφέρετε την ιστοσελίδα σας βήμα προς βήμα.
Συνήθεις αιτίες
Η λευκή οθόνη θανάτου προκαλείται συνήθως από ένα από τα ακόλουθα:
- Σύγκρουση plugin — η πιο συχνή αιτία, ιδιαίτερα μετά από ενημέρωση ενός plugin
- Ελαττωματικό theme — προβληματικό αρχείο theme ή ασύμβατη ενημέρωση
- Εξάντληση μνήμης PHP — η ιστοσελίδα ξεπερνά το διαθέσιμο όριο μνήμης
- Σφάλμα PHP σε custom κώδικα — συντακτικό σφάλμα στο
functions.phpή σε custom plugin - Ασύμβατη έκδοση PHP — η ιστοσελίδα απαιτεί διαφορετική έκδοση PHP
Ενεργοποίηση του WordPress debug mode
Συνδεθείτε στον πίνακα ελέγχου και ανοίξτε το File Manager. Πλοηγηθείτε στον φάκελο εγκατάστασης WordPress (συνήθως public_html) και ανοίξτε το wp-config.php. Βρείτε τη γραμμή:
define( 'WP_DEBUG', false );
Αλλάξτε τη σε:
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
Αποθηκεύστε το αρχείο και ανανεώστε την ιστοσελίδα σας. Αν υπάρχει σφάλμα PHP, θα εμφανιστεί στην οθόνη ή θα καταγραφεί στο wp-content/debug.log.
Αντιμετώπιση συγκρούσεων plugins
Αν δεν μπορείτε να συνδεθείτε στο WordPress dashboard, χρησιμοποιήστε το File Manager και πλοηγηθείτε στο wp-content. Μετονομάστε τον φάκελο plugins σε plugins_disabled. Αυτό απενεργοποιεί όλα τα plugins ταυτόχρονα.
Ανανεώστε την ιστοσελίδα σας. Αν φορτώνει κανονικά, κάποιο plugin ήταν η αιτία. Μετονομάστε τον φάκελο ξανά σε plugins και ενεργοποιήστε τα plugins ένα-ένα μέσω του WordPress dashboard, μέχρι να εμφανιστεί ξανά η λευκή οθόνη — αυτό είναι το προβληματικό plugin.
Αντιμετώπιση προβλημάτων theme
Αν η απενεργοποίηση των plugins δεν βοήθησε, το πρόβλημα μπορεί να είναι στο ενεργό theme. Στο File Manager, πλοηγηθείτε στο wp-content/themes και μετονομάστε τον φάκελο του ενεργού theme (π.χ. μετονομάστε my-theme σε my-theme_disabled). Το WordPress μεταβαίνει αυτόματα σε ένα προεπιλεγμένο theme (όπως το Twenty Twenty-Four).
Αν η ιστοσελίδα φορτώσει με το προεπιλεγμένο theme, το πρόβλημα βρίσκεται στον κώδικα του theme σας. Ελέγξτε πρόσφατες αλλαγές στο functions.php ή ενημερώστε το theme στην τελευταία έκδοση.
Αύξηση του ορίου μνήμης PHP
Αν στο debug log εμφανίζεται μήνυμα «fatal error: allowed memory size exhausted», προσθέστε αυτή τη γραμμή στο wp-config.php (πριν τη γραμμή «That's all, stop editing!»):
define( 'WP_MEMORY_LIMIT', '256M' );
Μπορείτε επίσης να αυξήσετε το όριο μνήμης PHP από τον PHP Selector ή τον MultiPHP INI Editor στον πίνακα ελέγχου σας. Για λεπτομέρειες, δείτε τον οδηγό Πώς να αλλάξετε την έκδοση PHP.
Έλεγχος συμβατότητας PHP
Αν η λευκή οθόνη εμφανίστηκε μετά από αναβάθμιση PHP, κάποιο theme ή plugin μπορεί να μην είναι συμβατό. Χρησιμοποιήστε το WordPress Toolkit ή τον PHP Selector για να δοκιμάσετε προσωρινά μια παλαιότερη έκδοση PHP. Αν η ιστοσελίδα φορτώσει, ενημερώστε το ασύμβατο theme ή plugin πριν επιστρέψετε στη νέα έκδοση.
Επαναφορά από backup
Αν κανένα από τα παραπάνω βήματα δεν επιλύσει το πρόβλημα, επαναφέρετε την ιστοσελίδα σας από πρόσφατο backup. Η HOSTDOG εκτελεί αυτοματοποιημένα ημερήσια backup του λογαριασμού φιλοξενίας σας, ώστε να μπορείτε να επαναφέρετε τα αρχεία και τη βάση δεδομένων σε χρονικό σημείο πριν από την εμφάνιση του προβλήματος.