Τίποτα δεν είναι πιο τρομακτικό από όταν σβήνει ο ιστότοπός σας στο WordPress, ειδικά όταν λαμβάνετε ένα ανησυχητικό μήνυμα όπως "Παρουσιάστηκε ένα κρίσιμο λάθος ".
Όταν είστε κλειδωμένοι έξω από το site και το frontend είναι εντελώς εκτός λειτουργίας, πρέπει να ξέρετε πώς να διορθώσετε το κρίσιμο σφάλμα τώρα. Κάθε λεπτό που περνά διώχνει τους επισκέπτες καθώς αντιμετωπίζουν μια οθόνη σφάλματος και εσάς να ιδρώνεται.
Ευτυχώς, η διόρθωση αυτού του κρίσιμου σφάλματος είναι συνήθως απλώς θέμα προσθήκης μιας μικρής συνάρτησης PHP ή διαγραφής ενός προβληματικού πρόσθετου.
Εδώ θα εξετάσουμε διάφορους τρόπους για την αντιμετώπιση αυτού του προβλήματος και τη γρήγορη επαναλειτουργία του ιστότοπού σας.
Τι προκαλεί το κρίσιμο σφάλμα στο WordPress
Εάν χρησιμοποιείτε το WordPress για κάποιο χρονικό διάστημα, πιθανότατα έχετε ακούσει ή ίσως αντιμετωπίσετε το πιο διαβόητο σφάλμα του: τη Λευκή οθόνη του θανάτου (white screen of death). Αυτό το σφάλμα θα αναγκάσει ολόκληρο τον ιστότοπό σας, και μερικές φορές ακόμη και το backend σας, να φορτώσει ως κενή λευκή σελίδα. Στις πρόσφατες εκδόσεις του WordPress, αυτή η κενή οθόνη έχει αντικατασταθεί με το κρίσιμο σφάλμα και το κείμενο «Υπήρξε ένα κρίσιμο σφάλμα στον ιστότοπό σας. Ελέγξτε τα εισερχόμενα email διαχειριστή του ιστότοπού σας για οδηγίες."Το σφάλμα "Υπήρξε ένα κρίσιμο σφάλμα στον ιστότοπό σας".
Αν και αυτό προκαλεί λιγότερο πανικό από το να αρνείται καθόλου να φορτώσει ο ιστότοπός σας, το κείμενο σφάλματος δεν είναι πολύ πιο χρήσιμο από πριν και είναι πιθανό να σας αφήσει να αναρωτιέστε: Τι προκαλεί αυτό το κρίσιμο σφάλμα; Όπως και η White Screen of Death, το πρόβλημα μπορεί συνήθως να εντοπιστεί σε ένα πρόβλημα με την PHP: είτε ξεπεράστηκε το όριο της μνήμης σας είτε σφάλμα στον κώδικα, τις προσθήκες ή το θέμα σας. Μπορεί επίσης να είναι ένα ζήτημα καταστροφής της βάσης δεδομένων. Αν και το ίδιο το κείμενο σφάλματος μπορεί να μην είναι πολύ χρήσιμο, γνωρίζοντας αυτό, η αντιμετώπιση προβλημάτων είναι πολύ πιο εύκολη. Μπορεί επίσης να θέλετε να εξετάσετε αυτά τα άλλα σφάλματα του WordPress, καθώς ενδέχεται να αντιμετωπίζετε πολλά από αυτά:- ERR_CONNECTION_TIMED_OUT — Προκλήθηκε από αργό ή υπερφορτωμένο διακομιστή web.
- ERR_CACHE_MISS — Εάν το δείτε, κοιτάξτε την προσωρινή μνήμη του ιστότοπού σας ή τα εργαλεία PHP, όπως προσθήκες, καθώς είναι πολύ πιθανό να είναι η αιτία.
- 500 Εσωτερικό Σφάλμα διακομιστή — Ένα σοβαρό σφάλμα που συνήθως μπορεί να εντοπιστεί στην καταστροφή του αρχείου διακομιστή.
- Σφάλμα κατά τη δημιουργία σύνδεσης βάσης δεδομένων — Η καταστροφή στη βάση δεδομένων σας ή ένα πρόβλημα διακομιστή βάσης δεδομένων μπορεί να είναι η ρίζα αυτού του προβλήματος.
- Η υπηρεσία HTTP 503 δεν είναι διαθέσιμη — Υποδεικνύει πρόβλημα με τον διακομιστή σας.
- HTTP 502 Bad Gateway — Ένα ακόμη πρόβλημα διακομιστή, που προκαλείται συχνά από υπερβολική φόρτωση του υπερβολικά μεγάλου αριθμού επισκεπτών.
Πώς να διορθώσετε το κρίσιμο σφάλμα
Είστε εδώ για να θέσετε ξανά σε λειτουργία τον ιστότοπό σας και για το σκοπό αυτό, έχουμε συγκεντρώσει αρκετούς διαφορετικούς πιθανούς τρόπους επίλυσης του προβλήματος. Γνωρίζοντας ότι η αιτία είναι πιθανό να σχετίζεται με την PHP, αυτά μπορεί να περιλαμβάνουν την επεξεργασία βασικών αρχείων WordPress. Ακόμη και με τον ιστότοπό σας σε κατεστραμμένη κατάσταση, φροντίστε να δημιουργήσετε αντίγραφα ασφαλείας πριν εφαρμόσετε οποιαδήποτε από αυτές τις προτάσεις, καθώς δεν θέλουμε να το κάνουμε χειρότερο! Εάν μπορείτε να συνδεθείτε στο backend του ιστότοπού σας, αυτό θα σας βοηθήσει πάρα πολύ. Όμως, καθώς ολόκληρος ο ιστότοπός σας είναι πιθανό να είναι εκτός λειτουργίας, πολύ πιθανόν να χρειαστεί να έχετε πρόσβαση σε αυτόν μέσω FTP (ή SFTP). Επικοινωνήστε με τον διαχειριστή σας ή ψάξτε στον πίνακα ελέγχου φιλοξενίας σας για να βρείτε τα διαπιστευτήρια σύνδεσης FTP και φροντίστε να εγκαταστήσετε ένα πρόγραμμα-πελάτη FTP όπως το FileZilla.Ενεργοποίηση εντοπισμού σφαλμάτων στο WordPress
Εάν αντιμετωπίζετε προβλήματα με το WordPress, ένα από τα πρώτα πράγματα που πρέπει να κάνετε είναι να ενεργοποιήσετε τον εντοπισμό σφαλμάτων. Με ενεργοποιημένη τη λειτουργία εντοπισμού σφαλμάτων, θα μπορείτε να βλέπετε τα διάφορα σφάλματα PHP που εμφανίζονται στον ιστότοπό σας και μπορείτε να το χρησιμοποιήσετε για να εντοπίσετε τη ρίζα του προβλήματος. Καθώς μπορεί να μην μπορείτε να αποκτήσετε πρόσβαση στον πίνακα εργαλείων σας, θα πρέπει επίσης να ενεργοποιήσετε το αρχείο καταγραφής εντοπισμού σφαλμάτων. Αυτό θα εγγράψει όλα τα σφάλματα PHP σε ένα αρχείο. Στη συνέχεια, μπορείτε να περιηγηθείτε στον ιστότοπό σας για να βρείτε την αιτία του προβλήματος ή να ελέγξετε το αρχείο καταγραφής. Φροντίστε να απενεργοποιήσετε τον εντοπισμό σφαλμάτων όταν τελειώσετε, καθώς είναι ορατό τόσο στους επισκέπτες σας όσο και σε εσάς. Εάν πρέπει να ενεργοποιήσετε μη αυτόματα τον εντοπισμό σφαλμάτων ή εάν πρέπει να αποκτήσετε πρόσβαση στο αρχείο καταγραφής εντοπισμού σφαλμάτων, ακολουθήστε αυτά τα βήματα. Βήμα 1: Συνδεθείτε στον ιστότοπό σας με FTP. Βήμα 2: Βρείτε το wp-config.php στον αρχικλο φάκελο και ανοίξτε το με ένα πρόγραμμα επεξεργασίας κειμένου ή IDE. Βήμα 3: Τοποθετήστε τον ακόλουθο κώδικα στο κάτω μέρος του εγγράφου, λίγο πριν από το τελικό μήνυμα και, στη συνέχεια, αποθηκεύστε και κλείστε το αρχείο:define( 'WP_DEBUG', true );
define( 'WP_DEBUG_DISPLAY', false );
define( 'WP_DEBUG_LOG', true );
Το τελικό αρχείο wp-config θα πρέπει να είναι έτσι:
Ο εντοπισμός σφαλμάτων είναι πλέον ενεργοποιημένος στον ιστότοπό σας και τα σφάλματα θα εγγραφούν στο αρχείο καταγραφής. Μπορείτε να βρείτε το αρχείο καταγραφής εντοπισμού σφαλμάτων στο φάκελο wp-content, που ονομάζεται debug.log.
Αναζητήστε ονόματα του θέματος ή των προσθηκών σας που θα δείχνουν ότι είναι η αιτία ή οι αναφορές σε ένα συγκεκριμένο αρχείο. Ακόμα κι αν δεν είστε σίγουροι τι να κάνετε με αυτές τις πληροφορίες, αποθηκεύστε τις κάπου — μπορεί να σας βοηθήσει αν χρειαστεί να απευθυνθείτε για υποστήριξη σε WordPress.
Όταν ολοκληρώσετε τον εντοπισμό σφαλμάτων, φροντίστε να αφαιρέσετε αυτές τις γραμμές κώδικα.