TrustServers Knowledge Base

Tip: Πληκτρολογήστε για άμεσα αποτελέσματα αναζήτησης.

Περιεχόμενα Άρθρου

Magento 2 εργαλείο αυτόματου συγχρονισμού live website με staging

Κάτι συχνό στον κύκλο ανάπτυξης ενός website είναι η ανάγκη συγχρονισμού του live website προς μια δεύτερη εγκατάσταση (dev, test, staging), ώστε να γίνουν δοκιμές νέων δυνατοτήτων στο staging περιβάλλον πριν αυτές εφαρμοστούν στο live website.
Προκύπτει λοιπόν τακτικά η ανάγκη να γίνει ένα αντίγραφο “κλώνος” του live website προς το staging website, ώστε να γίνουν οι δοκιμές επάνω σε ένα ενημερωμένο αντίγραφο του live website.

Για το σκοπό αυτό, έχουμε αναπτύξει ένα εργαλείο αυτοματισμού, που όταν το εκτελείτε συγχρονίζει τη live εγκατάσταση του Magento σας προς μια dev/staging εγκατάστασή σας, ασχέτως αν βρίσκονται στον ίδιο ή σε διαφορετικό server τα διαφορετικά περιβάλλοντα.

Εκτέλεση του εργαλείου συγχρονισμού Magento 2

  1. Για να ξεκινήσετε την ενημέρωση (συγχρονισμό) του staging περιβάλλοντός σας από το live, αρκεί να τρέξετε το εργαλείο συγχρονισμού. Στον server που λειτουργεί το live Magento σας αρκεί να δώσετε στο SSH την εντολή:
    ts_synclive2stage-magento2

    Δεν έχει σημασία σε ποιο directory είστε όταν τρέξετε την εντολή.
    Να σημειωθεί πως το εργαλείο δεν θα αλλάξει τίποτα στην live εγκατάσταση του Magento σας.

  2. Το εργαλείο ξεκινά, και αν υπάρχουν πολλαπλά δοκιμαστικά περιβάλλοντα στη διάθεσή σας (πχ dev, staging, test), σας ζητά να επιλέξετε προς ποιό περιβάλλον από όλα θέλετε να γίνει ο συγχρονισμός. Παράδειγμα:
    Multiple staging env example
  3. Στη συνέχεια χρειάζεται να απαντήσετε με “Ναι” ή “Όχι” (Y/N: Yes/No) στις ερωτήσεις που εμφανίζονται, όπου επιλέγετε λεπτομερώς τί θέλετε να συγχρονίσετε.
    Παράδειγμα οθόνης που θα δείτε:Tool output exampleΤι σημαίνουν οι επιλογές που σας δίνονται:
    • Transfer Database (Y/N): Θέλετε να συγχρονίσετε τη βάση δεδομένων από το live website σας στο staging;
    • Transfer Files (Y/N): Θέλετε να μεταφέρετε όλα τα αρχεία του live website προς το staging;
    • Transfer Catalog Media (Y/N): Θέλετε να συγχρονίσετε επίσης και τις εικόνες καταλόγου του Magento – αρχεία υποφακέλου pub/media/catalog/; Επειδή συχνά οι εικόνες αυτές καταλαμβάνουν μεγάλο μέγεθος και δεν χρειάζονται όλες σε μια staging εγκατάσταση, μπορείτε να απαντήσετε “No” στην ερώτηση αυτή ώστε να μη συγχρονιστεί και ο υποφάκελος pub/media/catalog/ του Magento 2.
    • Auto deployment & reindex (Y/N): Θέλετε μετά το συγχρονισμό το εργαλείο να εκτελέσει τις απαραίτητες Magento εντολές για full deployment καθώς και reindex στο staging περιβάλλον; Προτείνεται Yes (Y).
      Να σημειωθεί ότι το εργαλείο φροντίζει μεταξύ άλλων να αλλάζει αυτόματα και το prefix για τον ElasticSearch/OpenSearch ώστε να διαφέρει από του live.
    • Τελική επιβεβαίωση (Y/N): Τελική επιβεβαίωση ώστε να ξεκινήσει ο συγχρονισμός και υπενθύμιση από το εργαλείο ότι θα διαγραφούν τα υπάρχοντα δεδομένα στη staging εγκατάσταση (Database και/ή αρχεία) καθώς θα έρθουν νέα αρχεία από τη live εγκατάσταση.
  4. Το εργαλείο θα ξεκινήσει το συγχρονισμό δίνοντάς σας αναλυτική πληροφόρηση για τα βήματα που εκτελεί και την πρόοδό τους. Παράδειγμα:
    Tool in progress example

Μετά τον συγχρονισμό

Εάν χρησιμοποιείτε κάποιο Magento extension που έχει ξεχωριστή cache ειδικά για το κύριο μενού του website σας, χρειάζεται να κάνετε flush την cache του μενού και μετά ξανά flush όλες τις caches πριν χρησιμοποιήσετε το νέο σας staging website.

Ήταν χρήσιμο το άρθρο?
Παρακαλούμε μοιραστείτε τη γνώμη σας
Πώς μπορεί να βελτιωθεί το άρθρο;
Επισκόπηση απορρήτου

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