Tutorial · WordPress

Πώς αντιμετωπίζω Critical Error στο WordPress

Εντοπίστε με ασφάλεια plugin, theme, PHP ή memory πρόβλημα πίσω από ένα WordPress Critical Error.

Το “There has been a critical error on this website” συνήθως προέρχεται από PHP fatal error σε plugin, theme, custom code ή ασυμβατότητα. Στόχος είναι πρώτα να επανέλθει η πρόσβαση και μετά να εντοπιστεί η αιτία.

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

  • Πάρε backup αρχείων/database ή snapshot πριν από αλλαγές.
  • Σημείωσε ώρα, URL και τελευταία update/εγκατάσταση.
  • Χρησιμοποίησε staging για conflict tests.
  • Μην διαγράψεις plugin/theme ή log πριν κρατήσεις στοιχεία.

Βήματα

  1. Έλεγξε το admin email για μήνυμα WordPress Recovery Mode και χρησιμοποίησε το ασφαλές link μόνο αν είναι έγκυρο.
  2. Άνοιξε server/PHP error log και, αν χρειάζεται, ενεργοποίησε προσωρινά debug logging χωρίς εμφάνιση errors στους επισκέπτες.
  3. Βρες το πρώτο σχετικό fatal error, αρχείο και γραμμή. Τα επόμενα errors μπορεί να είναι συνέπεια.
  4. Αν δείχνει plugin και δεν ανοίγει το admin, κάνε ασφαλές rename μόνο του συγκεκριμένου plugin directory μέσω File Manager/SFTP.
  5. Αν δείχνει theme, σε staging δοκίμασε συμβατό default theme. Μην διαγράψεις το ενεργό theme.
  6. Έλεγξε PHP version/extensions, WordPress requirements και resource usage.
  7. Επανέφερε συμβατή έκδοση από καθαρό backup όταν το error ξεκίνησε αμέσως μετά από update και δεν υπάρχει ασφαλές fix.
  8. Μετά την αποκατάσταση, ενημέρωσε/αντικατάστησε το προβληματικό component και απενεργοποίησε το debug mode.
Προσοχή: Η αύξηση memory ή η απόκρυψη errors δεν διορθώνει την αιτία. Μην κάνεις μαζικό disable/delete στο live site χωρίς staging/backup.

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

  1. Frontend και wp-admin λειτουργούν σε ιδιωτικό παράθυρο.
  2. Επανάλαβε το ακριβές action που προκαλούσε το error.
  3. Δεν δημιουργείται νέο fatal error στο log.
  4. Plugins/theme είναι σε γνωστή, συμβατή κατάσταση και υπάρχει νέο backup.

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

  • Δεν έφτασε Recovery Mode email: χρησιμοποίησε logs και File Manager/SFTP.
  • Άδειο debug.log: λάθος path/config ή το error καταγράφεται στο server log.
  • Το rename δεν βοηθά: αιτία σε theme/core/custom code/PHP ή άλλο plugin.
  • Επανέρχεται μετά update: απαιτείται συμβατή έκδοση ή fix από developer, όχι μόνιμο rollback χωρίς σχέδιο.

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

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

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

Ανοίξτε ticket