Μια ενημέρωση του WordPress, ενός πρόσθετου, του θέματος ή της PHP, και η ιστοσελίδα δεν είναι πια η ίδια: διαλυμένη διάταξη, λευκή σελίδα, φόρμα που δεν ανταποκρίνεται. Η επιστροφή πίσω γίνεται στοιχείο προς στοιχείο, κρατώντας ό,τι έχει λάβει η ιστοσελίδα στο μεταξύ, μαζί με παραγγελίες και μηνύματα. Ακολουθούν οι κινήσεις, με τη σειρά.
.maintenance στη ρίζα.Τέσσερα στοιχεία ενημερώνονται σε μια ιστοσελίδα WordPress, και καθένα επιστρέφει πίσω με διαφορετικό τρόπο: ο πυρήνας του WordPress, τα πρόσθετα, το θέμα και η έκδοση PHP του διακομιστή, που την αναβαθμίζει ο πάροχος φιλοξενίας από τη μεριά του. Για να μάθετε ποιο άλλαξε:
wp plugin list
ls -lt wp-content/plugins | head
Η πρώτη εντολή απαριθμεί τα πρόσθετα με την έκδοση και την κατάστασή τους. Η δεύτερη, τους φακέλους των πρόσθετων από τον πιο πρόσφατα τροποποιημένο στον παλαιότερο. Διασταυρώστε τα με την ώρα που άλλαξε η ιστοσελίδα.
Μετά από μια ενημέρωση, τα αρχεία CSS και JavaScript αλλάζουν περιεχόμενο, και μια cache μπορεί να συνεχίσει να σερβίρει τα παλιά. Το αποτέλεσμα μοιάζει με βλάβη: διαλυμένη διάταξη, μενού που δεν ανοίγουν πια. Αδειάστε, με αυτή τη σειρά, την cache του πρόσθετου cache ή βελτιστοποίησης, την cache του παρόχου φιλοξενίας αν προσφέρει, και έπειτα εκείνη του προγράμματος περιήγησης, και φορτώστε ξανά τη σελίδα. Αν η ιστοσελίδα επανέλθει, η ενημέρωση δεν έφταιγε.
Κατά τη διάρκεια μιας ενημέρωσης, το WordPress δημιουργεί ένα αρχείο .maintenance στη ρίζα της ιστοσελίδας και εμφανίζει «Προσωρινά μη διαθέσιμο για προγραμματισμένη συντήρηση. Δοκιμάστε πάλι σ’ ένα λεπτό.». Όταν η ενημέρωση διακοπεί, το αρχείο μένει στη θέση του. Το WordPress το αγνοεί δέκα λεπτά μετά την ώρα που είναι γραμμένη μέσα του. Για να μην περιμένετε, ή αν το μήνυμα επιμένει, διαγράψτε το μέσω SFTP ή από τη διαχείριση αρχείων του παρόχου φιλοξενίας. Επειδή το όνομά του αρχίζει με τελεία, ενεργοποιήστε την εμφάνιση των κρυφών αρχείων για να το δείτε.
Επιστρέψτε έπειτα στον Πίνακα Ελέγχου > Ενημερώσεις: το στοιχείο του οποίου η ενημέρωση διακόπηκε χρειάζεται να ενημερωθεί ξανά, ή να εγκατασταθεί ξανά στην προηγούμενη έκδοσή του.
Η επανεγκατάσταση της προηγούμενης έκδοσης αντικαθιστά τα αρχεία του πρόσθετου και κρατά τις ρυθμίσεις του, που βρίσκονται στη βάση δεδομένων.
wp plugin install onoma-prosthetou --version=2.4.1 --force
Το WordPress ξέρει ήδη να επιστρέφει πίσω σε δύο περιπτώσεις. Από την έκδοση 6.3, όταν η ενημέρωση ενός πρόσθετου ή θέματος αποτυγχάνει στη μέση, η παλιά έκδοση επανέρχεται. Από την έκδοση 6.6, όταν η αυτόματη ενημέρωση ενός ενεργού πρόσθετου προκαλεί μοιραίο σφάλμα, το WordPress εγκαθιστά ξανά την προηγούμενη έκδοση. Μια ενημέρωση που ολοκληρώνεται και χαλά μια λειτουργία χωρίς μοιραίο σφάλμα αντιμετωπίζεται με το χέρι.
wp theme install onoma-thematos --version=3.1.0 --force
Μια ενημέρωση θέματος αντικαθιστά όλα τα αρχεία του. Αλλαγές που έγιναν απευθείας στα αρχεία του θέματος, για παράδειγμα στο functions.php ή σε ένα φύλλο στυλ, χάνονται λοιπόν σε κάθε ενημέρωση. Το αντίγραφο ασφαλείας που κρατήθηκε πριν από την ενημέρωση επιτρέπει να τις ανακτήσετε. Για να μείνουν μόνιμα, μπαίνουν σε ένα θυγατρικό θέμα (child theme), που οι ενημερώσεις του γονικού θέματος το αφήνουν άθικτο.
Το WP-CLI εγκαθιστά ξανά μια συγκεκριμένη έκδοση του πυρήνα:
wp core update --version=7.0 --force
Μια μεγάλη ενημέρωση του πυρήνα μπορεί επίσης να αλλάξει τη δομή της βάσης δεδομένων, που αυτή η εντολή την αφήνει ως έχει. Το πιο ασφαλές είναι συχνά να κρατήσετε τον πυρήνα ενημερωμένο και να επαναφέρετε το ασύμβατο πρόσθετο ή θέμα. Αν η επιστροφή του πυρήνα είναι απαραίτητη, γίνεται από πλήρες αντίγραφο ασφαλείας που κρατήθηκε πριν από την ενημέρωση.
Οι πάροχοι φιλοξενίας αναβαθμίζουν την PHP καθώς οι παλαιότερες εκδόσεις παύουν να λαμβάνουν διορθώσεις ασφαλείας. Ένα παλιό πρόσθετο ή θέμα μπορεί τότε να σταματήσει σε μοιραίο σφάλμα. Ο πίνακας διαχείρισης του παρόχου επιτρέπει συνήθως να επιλέξετε την έκδοση PHP της ιστοσελίδας:
Αυτή η επιστροφή είναι βήμα αντιμετώπισης της βλάβης: μια έκδοση PHP χωρίς διορθώσεις ασφαλείας εκθέτει την ιστοσελίδα. Σύμφωνα με το επίσημο χρονοδιάγραμμα του php.net, η PHP 8.1 δεν λαμβάνει διορθώσεις ασφαλείας από τις 31 Δεκεμβρίου 2025, η PHP 8.2 λαμβάνει έως τις 31 Δεκεμβρίου 2026 και η PHP 8.3 έως τις 31 Δεκεμβρίου 2027. Το WordPress συνιστά PHP 8.3 ή νεότερη.
Μια επαναφορά φέρνει τα αρχεία και τη βάση δεδομένων στην κατάσταση του αντιγράφου. Ό,τι έλαβε η ιστοσελίδα στο μεταξύ χάνεται: παραγγελίες, μηνύματα φορμών, σχόλια, εγγραφές, δημοσιευμένα άρθρα.
Με το Serenity by Simafri, δημιουργούμε την επαγγελματική σας ιστοσελίδα, τη φιλοξενούμε, την ασφαλίζουμε και τη διατηρούμε ενημερωμένη. Εσείς μας γράφετε, εμείς φροντίζουμε τα πάντα. Το όνομα τομέα και το επαγγελματικό email συμπεριλαμβάνονται.
Εγκαταστήστε ξανά την προηγούμενη έκδοση: με το WP-CLI, wp plugin install onoma-prosthetou --version=arithmos --force. Χωρίς WP-CLI, κατεβάστε το αρχείο της προηγούμενης έκδοσης και μεταφορτώστε το από την οθόνη Προσθήκη προσθέτων, αποδεχόμενοι την αντικατάσταση του τρέχοντος πρόσθετου. Οι ρυθμίσεις του πρόσθετου, αποθηκευμένες στη βάση δεδομένων, διατηρούνται.
Σε δύο περιπτώσεις. Από το WordPress 6.3, μια ενημέρωση πρόσθετου ή θέματος που αποτυγχάνει στη μέση αφήνει την παλιά έκδοση στη θέση της. Από το WordPress 6.6, μια αυτόματη ενημέρωση ενεργού πρόσθετου που προκαλεί μοιραίο σφάλμα ακυρώνεται. Μια ενημέρωση που ολοκληρώνεται και χαλά μια λειτουργία χωρίς μοιραίο σφάλμα αντιμετωπίζεται με το χέρι.
Είτε μια cache σερβίρει ακόμη τα παλιά αρχεία CSS, και αρκεί να αδειάσετε τις cache, είτε είχαν γίνει αλλαγές απευθείας στα αρχεία του θέματος, και η ενημέρωση τις αντικατέστησε. Στη δεύτερη περίπτωση, οι αλλαγές βρίσκονται στο αντίγραφο ασφαλείας που κρατήθηκε πριν από την ενημέρωση, και μπαίνουν έπειτα σε ένα θυγατρικό θέμα.
Οι ενημερώσεις διορθώνουν και κενά ασφαλείας, και μια ιστοσελίδα που τις λαμβάνει με καθυστέρηση μένει εκτεθειμένη περισσότερο. Η ρύθμιση που αντέχει είναι μια ενημέρωση που εφαρμόζεται πρώτα σε δοκιμαστικό αντίγραφο, με αντίγραφο ασφαλείας ακριβώς πριν. Ένα πρόσθετο που δημιουργεί πρόβλημα μπορεί να έχει την αυτόματη ενημέρωσή του απενεργοποιημένη μέχρι να βγει διόρθωση.
Simafri
Ας μιλήσουμε για την ιστοσελίδα σας
Πείτε μας με λίγα λόγια για το έργο σας: θα επικοινωνήσουμε σύντομα μαζί σας.
Ευχαριστούμε! Το αίτημά σας εστάλη. Θα επικοινωνήσουμε σύντομα μαζί σας.
Προτιμάτε email; Γράψτε μας στο support@simafri.com.