Ο πιο γρήγορος τρόπος είναι να επαναφέρεις με το JetBackup 5 του cPanel ολόκληρο το WordPress, δηλαδή τα αρχεία και τη βάση δεδομένων, στην ίδια ημερομηνία πριν από την ενημέρωση. Στη συντριπτική πλειονότητα των περιπτώσεων το site ξαναδουλεύει αμέσως και μετά ψάχνεις με άνεση τι έφταιξε. Αν προτιμάς να βρεις πρώτα την αιτία, ξεκίνα από το email σφάλματος που στέλνει το WordPress και από το αρχείο error_log.
Γιατί χάλασε το site μόνο του
Το WordPress ενημερώνει από προεπιλογή αυτόματα τον πυρήνα του. Οι μικρές ενημερώσεις ασφαλείας περνούν αυτόματα σε όλες τις εγκαταστάσεις, και στις νεότερες εγκαταστάσεις περνούν αυτόματα και οι μεγάλες εκδόσεις. Μια μεγάλη αλλαγή έκδοσης, για παράδειγμα από την 5 στην 6, θέλει και το theme και τα plugins σε εκδόσεις συμβατές με τη νέα έκδοση. Αν αυτά δεν ενημερώθηκαν μαζί, ο επισκέπτης βλέπει σφάλμα ή χαλασμένη εμφάνιση.
Συνηθισμένες αιτίες:
- Το theme ή τα plugins δεν έχουν ενεργή αυτόματη ενημέρωση και έμειναν σε παλιά έκδοση.
- Κάποιο premium plugin, όπως το WPML, δεν ενημερώνεται γιατί δεν υπάρχει ενεργή άδεια χρήσης από τον κατασκευαστή.
- Ενημέρωσες plugins και κάποιο από αυτά άλλαξε την εμφάνιση, για παράδειγμα τη γραμματοσειρά ή την ταξινόμηση στο eshop.
Το πρόβλημα αυτό δεν προέρχεται από το hosting. Θα συνέβαινε με τον ίδιο τρόπο σε οποιονδήποτε πάροχο.
Τι σημαίνει «Παρουσιάστηκε ένα κρίσιμο σφάλμα σε αυτόν τον ιστότοπο»
Είναι το μήνυμα που δείχνει το WordPress όταν κάποιο plugin ή το theme προκαλεί σφάλμα PHP που σταματά τη φόρτωση της σελίδας. Το WordPress στέλνει τότε email στη διεύθυνση του διαχειριστή του site, με το plugin ή το theme που ευθύνεται και έναν σύνδεσμο για είσοδο σε λειτουργία ανάκτησης. Αν δεν βρεις το email, έλεγξε και τα ανεπιθύμητα. Αν δεν ήρθε καθόλου, προχώρα κατευθείαν στην επαναφορά.
Επαναφορά όλου του WordPress με το JetBackup 5
Αυτός είναι ο τρόπος που προτείνουμε σχεδόν πάντα, γιατί φέρνει το site πίσω σε λειτουργία χωρίς να χρειάζεται να ξέρεις από πριν την αιτία.
### Τι χρειάζεσαι πριν ξεκινήσεις
- Πρόσβαση στο cPanel. Δες τους τρόπους σύνδεσης στο cPanel.
- Την ημερομηνία και περίπου την ώρα που έγινε η ενημέρωση.
- Αν έχεις eshop, τις παραγγελίες που μπήκαν μετά την ενημέρωση. Η επαναφορά της βάσης τις σβήνει. Αν θέλεις να κρατήσεις τα σημερινά δεδομένα, κάνε πρώτα εξαγωγή της βάσης από το phpMyAdmin με Export.
### Βήματα
- Συνδέσου στο cPanel.
- Άνοιξε το JetBackup 5.
- Μπες στο Restore & Download > Home Directory.
- Διάλεξε backup με ημερομηνία πριν από την ενημέρωση.
- Επίλεξε τον φάκελο του WordPress, συνήθως ολόκληρο το public_html.
- Πάτησε Restore και επιβεβαίωσε.
- Μπες στο Restore & Download > Databases.
- Επίλεξε τη βάση δεδομένων του WordPress και backup της ίδιας ημερομηνίας με τα αρχεία.
- Πάτησε Restore και επιβεβαίωσε.
- Περίμενε να ολοκληρωθούν οι εργασίες στο Queue.
Αρχεία και βάση πρέπει να γυρίσουν στην ίδια ημερομηνία. Αν επαναφέρεις μόνο το ένα, το WordPress μπορεί να μείνει με αρχεία και βάση από διαφορετικές εκδόσεις. Αναλυτικά για τα restore points και τις επιλογές θα βρεις στον οδηγό του JetBackup 5.
### Πώς καταλαβαίνεις ότι πέτυχε
Άνοιξε το site σε παράθυρο ανώνυμης περιήγησης. Αν φορτώνει κανονικά, μπες στο διαχειριστικό του WordPress και έλεγξε ότι δουλεύουν οι βασικές λειτουργίες. Αν χρησιμοποιείς LiteSpeed Cache, καθάρισε όλη την cache, ώστε να μη βλέπεις την παλιά, χαλασμένη εκδοχή της σελίδας.
Πώς βρίσκω τι έφταιξε
Όταν το site λειτουργεί ξανά, μπορείς να εντοπίσεις την αιτία πριν ξανακάνεις την ενημέρωση.
- Διάβασε το email σφάλματος του WordPress, αν ήρθε. Συνήθως ονομάζει το plugin ή το theme.
- Άνοιξε το cPanel > Metrics > Errors για τα τελευταία σφάλματα του site. Δες τον οδηγό για το cPanel Errors.
- Άνοιξε με το File Manager το αρχείο error_log στον φάκελο του WordPress, συνήθως μέσα στο public_html. Τα σφάλματα του διαχειριστικού γράφονται στο error_log του φακέλου wp-admin. Οι τελευταίες γραμμές δείχνουν συνήθως το αρχείο του plugin που προκάλεσε το πρόβλημα.
- Ενημέρωσε μετά τα στοιχεία ένα ένα, ξεκινώντας από το theme και τα plugins, και άφησε τελευταίο τον πυρήνα αν είχε γίνει μεγάλη αλλαγή έκδοσης.
Πώς ενημερώνω χειροκίνητα ένα plugin χωρίς να ρισκάρω
Κάποια premium plugins δεν ενημερώνονται από το διαχειριστικό και η νέα έκδοση έρχεται ως αρχείο zip. Πριν το ανεβάσεις, κράτα αντίγραφο της βάσης.
- Άνοιξε το cPanel > Databases > phpMyAdmin.
- Επίλεξε τη βάση του WordPress στην αριστερή στήλη.
- Άνοιξε την καρτέλα Export στο πάνω μέρος.
- Πάτησε το κουμπί Export και κράτησε το αρχείο στον υπολογιστή σου.
- Άνοιξε το cPanel > File Manager.
- Πήγαινε στον φάκελο public_html > wp-content > plugins.
- Πάτησε Upload και ανέβασε το zip του plugin.
- Κάνε δεξί κλικ στο zip και επίλεξε Extract, ώστε τα νέα αρχεία να αντικαταστήσουν τα παλιά στον φάκελο του plugin.
- Έλεγξε το site.
Ενημέρωνε ένα plugin τη φορά και έλεγχε το site μετά από το καθένα. Έτσι, αν κάτι χαλάσει, ξέρεις αμέσως ποιο φταίει. Αν κάτι πάει στραβά, επανάφερε τη βάση και τον φάκελο του plugin από το JetBackup 5 με τα βήματα της προηγούμενης ενότητας. Για τις ρυθμίσεις του phpMyAdmin δες τον οδηγό του phpMyAdmin.
Συχνές Ερωτήσεις
Γιατί η επαναφορά δεν διόρθωσε το site;
Αν το σφάλμα μένει και μετά την επαναφορά αρχείων και βάσης, η αιτία δεν είναι η τελευταία ενημέρωση. Συνήθως χρειάζεται συντονισμένη ενημέρωση theme και plugins στις εκδόσεις που υποστηρίζουν τη νέα έκδοση του WordPress, κάτι που για premium plugins απαιτεί ενεργή άδεια χρήσης.
Τι κάνω αν η εμφάνιση δεν γύρισε πίσω, για παράδειγμα η γραμματοσειρά;
Καθάρισε την cache του LiteSpeed Cache και του browser. Αν χρησιμοποιείς Cloudflare, καθάρισε και εκεί την cache. Αν η αλλαγή μένει, δοκίμασε restore point λίγο παλαιότερο.
Τι σημαίνει το «Update Failed: Download failed. cURL error 60» στην ενημέρωση;
Το WordPress δεν μπορεί να επαληθεύσει το πιστοποιητικό του server από τον οποίο κατεβάζει την ενημέρωση. Το σφάλμα δεν αφορά το πιστοποιητικό SSL του δικού σου site, οπότε η έκδοση νέου πιστοποιητικού δεν το διορθώνει. Άνοιξε ticket για να το ελέγξουμε. Μέχρι τότε, αν το site χάλασε από τη μισή ενημέρωση, επανάφερε σε παλαιότερο backup και κάνε την ενημέρωση χειροκίνητα, όπως παραπάνω.
Μπορείτε να κάνετε εσείς την επαναφορά, αν δεν θέλω να την κάνω μόνος μου;
Άνοιξε ticket από την Περιοχή Πελατών με το domain και την ημερομηνία που θέλεις να γυρίσει το site, και κάνουμε εμείς την επαναφορά, εφόσον υπάρχει αντίγραφο εκείνης της ημερομηνίας. Η επαναφορά από εμάς δεν έχει εγγυημένο χρόνο και μπορεί να έχει χρέωση. Δες πώς ανοίγεις ticket υποστήριξης.