Αναβάθμιση CS-Cart: προετοιμασία και rollback
Ένα πρακτικό πλάνο πριν από την αναβάθμιση: εξαρτήσεις, αντίγραφα ασφαλείας, staging και έλεγχος κρίσιμων λειτουργιών.
Μην προχωράτε στο επόμενο στάδιο χωρίς επιβεβαίωση του προηγούμενου.
- 01Απογραφή
- 02Backup
- 03Staging
- 04Δοκιμές
- 05Μετάβαση
Τι θα πάρετε από αυτόν τον οδηγό
- Το upgrade log δείχνει το στάδιο αστοχίας.
- Το rollback χρειάζεται σχέδιο για νεότερες παραγγελίες.
- Οι αλλαγές σε add-ons ελέγχονται ξεχωριστά.
Αν η αναβάθμιση έχει ήδη αποτύχει
Ξεκινήστε από το στάδιο, όχι από μια νέα προσπάθεια εγκατάστασης. Η τεκμηρίωση προβλημάτων αναβάθμισης διαχωρίζει validators, backup, migrations βάσης, αντικατάσταση αρχείων και καταγραφή ολοκλήρωσης. Η αποτυχία σε διαφορετικό στάδιο αφήνει διαφορετική κατάσταση στην εγκατάσταση.
Ο τεχνικός υπεύθυνος θα βρει σχετικές εγγραφές στο var/upgrade/core_log.txt. Δεν χρειάζεται να δημοσιεύσετε όλο το αρχείο: κρατήστε ώρα, τελευταίο στάδιο και ανωνυμοποιημένο μήνυμα. Αρχεία logs μπορεί να περιλαμβάνουν εσωτερικά paths και SQL.
| Τι βλέπετε | Τι χρειάζεται να καταγραφεί | Επόμενη ερώτηση |
|---|---|---|
| Validator ή permissions error | Ποιος validator αποτυγχάνει και ποια αρχεία αναφέρονται | Είναι πρόβλημα δικαιωμάτων, αλλαγών ή backup; |
| Διακοπή μετά την έναρξη | Τελευταία εγγραφή log και χρόνος αποτυχίας | Εφαρμόστηκε ήδη μέρος της αλλαγής; |
| Update ολοκληρωμένο, λειτουργία χαλασμένη | Συγκεκριμένο σενάριο που αποτυγχάνει | Είναι θέμα theme, επέκτασης ή custom αλλαγής; |
| Αδυναμία πρόσβασης στη διαχείριση | Κατάσταση εφαρμογής και ελεγμένο σημείο επαναφοράς | Τι δεδομένα δημιουργήθηκαν μετά το backup; |
Ο πίνακας είναι προτεινόμενη σειρά διερεύνησης, όχι διάγνωση από το μήνυμα και μόνο.
Πού φαίνονται τα conflicts
Στην επίσημη διαδικασία επίλυσης, η διαδρομή είναι Administration → Upgrade center → Installed upgrades → Conflicts. Τα τροποποιημένα αρχεία συγκρίνονται με εκείνα του backup στο var/backups.
Το να σημειωθεί ένα conflict ως Resolved είναι καταγραφή επίλυσης· δεν υποκαθιστά τον έλεγχο της αλλαγής στον κώδικα. Πριν επαναφερθεί custom συμπεριφορά, ο developer πρέπει να καταλάβει αν η νέα έκδοση καλύπτει ήδη την ανάγκη ή έχει αλλάξει το σχετικό σημείο επέκτασης.
Πριν οριστεί ημερομηνία
Συγκεντρώστε την τρέχουσα έκδοση, την έκδοση στόχου, το theme, τα add-ons και τις ενεργές διασυνδέσεις. Ζητήστε από κάθε προμηθευτή επιβεβαίωση για τη συγκεκριμένη έκδοση. Η ένδειξη «για CS-Cart 4.x» δεν αρκεί για να προγραμματιστεί η αλλαγή.
Η επίσημη τεκμηρίωση συστήνει πρώτα δοκιμή σε αντίγραφο του καταστήματος και διευκρινίζει ότι η αναβάθμιση δεν ενημερώνει τα add-ons τρίτων. Αυτά είναι ξεχωριστές εξαρτήσεις. Αν υπάρχουν αλλαγές σε αρχεία του πυρήνα, καταγράψτε ποιος τις έκανε και γιατί.
Ένα backup που μπορείτε να χρησιμοποιήσετε
Η ύπαρξη ενός αρχείου backup δεν αποδεικνύει ότι μπορείτε να επαναφέρετε την εγκατάσταση. Ως πρακτική προετοιμασία, ορίστε υπεύθυνο επαναφοράς και ελέγξτε σε ξεχωριστό περιβάλλον ότι το αντίγραφο ανοίγει και περιέχει τα αναμενόμενα δεδομένα.
- Συμπεριλάβετε βάση δεδομένων, αρχεία και εικόνες στην απογραφή αντιγράφων.
- Καταγράψτε τη χρονική στιγμή του αντιγράφου και τις εξωτερικές εξαρτήσεις.
- Αποθηκεύστε προστατευμένο αντίγραφο εκτός της εγκατάστασης.
- Επιβεβαιώστε ποιος έχει την απαραίτητη πρόσβαση για επαναφορά.
Το αυτόματο αντίγραφο του Upgrade Center, όπως περιγράφεται στην πηγή, δεν περιλαμβάνει εικόνες. Μην το θεωρείτε από μόνο του πλήρες σχέδιο ανάκαμψης.
Δοκιμή με συγκεκριμένα σενάρια
Στο staging αποτρέψτε πραγματικές χρεώσεις, αποστολές email πελατών και ενεργούς συγχρονισμούς προς παραγωγικά συστήματα. Η απομόνωση απαιτεί έλεγχο όλων των connectors, όχι μόνο της διεύθυνσης του site.
Ετοιμάστε μικρή λίστα αποδοχής: προϊόν με παραλλαγές, αναζήτηση, κουπόνι, μεταφορικά, ολοκλήρωση παραγγελίας και ενημέρωση διαχείρισης. Προσθέστε τα σενάρια ERP και marketplaces που χρησιμοποιεί πράγματι το κατάστημα. Σημειώστε αναμενόμενο και πραγματικό αποτέλεσμα, ώστε η απόφαση να μην στηρίζεται μόνο στο ότι ανοίγει η αρχική σελίδα.
Τι σημαίνει rollback στην πράξη
Πριν τη μετάβαση, συμφωνήστε ποια αποτυχία σταματά τη διαδικασία, ποιος αποφασίζει την επαναφορά και πώς θα χειριστείτε παραγγελίες που δημιουργήθηκαν μετά το backup. Η επαναφορά παλαιότερης βάσης μπορεί να χάσει νεότερα δεδομένα. Αποφύγετε αυθαίρετη επαναφορά χωρίς συνεννόηση με την επιχείρηση.
Πότε χρειάζεται υποστήριξη
Αν η δοκιμή αποτυγχάνει, υπάρχουν άγνωστες custom αλλαγές ή δεν έχει ελεγχθεί η επαναφορά, σταματήστε πριν την παραγωγή. Ζητήστε βοήθεια για την αναβάθμιση με την έκδοση, το σημείο αποτυχίας και τα βήματα που έγιναν, χωρίς διαπιστευτήρια.
Πηγές & όρια τεκμηρίωσης
Τα συγκεκριμένα στοιχεία της πλατφόρμας συνοδεύονται από επίσημες πηγές. Οι υποθετικές περιπτώσεις και η προτεινόμενη σειρά διερεύνησης είναι συντακτικές προτάσεις, χωρίς ισχυρισμό δοκιμής στην εγκατάστασή σας.