Υπηρεσίες από την E-GROWTH ↗Εξειδικευμένη τεχνική υποστήριξη για CS-Cart
Αναβαθμίσεις · Πρακτική τεκμηρίωση

Αναβάθμιση CS-Cart: προετοιμασία και rollback

Ένα πρακτικό πλάνο πριν από την αναβάθμιση: εξαρτήσεις, αντίγραφα ασφαλείας, staging και έλεγχος κρίσιμων λειτουργιών.

Οπτικός οδηγόςΗ αναβάθμιση έχει πύλες ελέγχου

Μην προχωράτε στο επόμενο στάδιο χωρίς επιβεβαίωση του προηγούμενου.

  1. 01Απογραφή
  2. 02Backup
  3. 03Staging
  4. 04Δοκιμές
  5. 05Μετάβαση

Τι θα πάρετε από αυτόν τον οδηγό

  • Το upgrade log δείχνει το στάδιο αστοχίας.
  • Το rollback χρειάζεται σχέδιο για νεότερες παραγγελίες.
  • Οι αλλαγές σε add-ons ελέγχονται ξεχωριστά.
Ξεκινήστε με τους ελέγχους ανάγνωσης. Αλλαγές σε ρυθμίσεις, δεδομένα ή κώδικα εφαρμόζονται σε staging, με backup και δυνατότητα επαναφοράς.

Αν η αναβάθμιση έχει ήδη αποτύχει

Ξεκινήστε από το στάδιο, όχι από μια νέα προσπάθεια εγκατάστασης. Η τεκμηρίωση προβλημάτων αναβάθμισης διαχωρίζει 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 αλλαγές ή δεν έχει ελεγχθεί η επαναφορά, σταματήστε πριν την παραγωγή. Ζητήστε βοήθεια για την αναβάθμιση με την έκδοση, το σημείο αποτυχίας και τα βήματα που έγιναν, χωρίς διαπιστευτήρια.

Πηγές & όρια τεκμηρίωσης

Τα συγκεκριμένα στοιχεία της πλατφόρμας συνοδεύονται από επίσημες πηγές. Οι υποθετικές περιπτώσεις και η προτεινόμενη σειρά διερεύνησης είναι συντακτικές προτάσεις, χωρίς ισχυρισμό δοκιμής στην εγκατάστασή σας.