TrustServers Knowledge Base

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

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

Magento 2 Deployment

Παρακάτω παρουσιάζουμε δύο έτοιμα SSH one-liners, που διευκολύνουν την διαδικασία Static ή Full Deployment στους servers μας με Magento 2.
Τα σενάρια καλύπτουν εγκαταστάσεις με δύο γλώσσες (Αγγλικά και Ελληνικά) και προϋποθέτουν ότι βρίσκετε ήδη με SSH μέσα στον φάκελο του Magento (cd public_html).

Static Deployment:

Το παρακάτω one-liner εκτελεί deployment των static. Αρχικά εκτελεί την απαραίτητη εκκαθάριση των static αρχείων, και στη συνέχεια προχωρά στην αναδημιουργία τους για τις δύο γλώσσες (στο one-liner αυτό δίνονται ως όρισμα οι δύο γλώσσες, καθώς σε κάποιες εκδόσεις Magento αυτό είναι απαραίτητο ώστε να παραχθούν σωστά τα αρχεία):

$ opcflush; rm -rf pub/static/* var/view_preprocessed/* ; php bin/magento s:s:d -f -j 4 en_US el_GR; bin/magento c:f
Full Deployment:

Το παρακάτω one-liner εκτελεί πλήρες deployment, και περιλαμβάνει setup:upgrade, compile, static deployment, κ.α.:

bin/magento main:en; rm -rf generated/*; rm -rf pub/static/*; rm -rf var/view_preprocessed/*; opcflush ; bin/magento set:up; bin/magento s:d:c; rm -rf pub/static/* var/view_preprocessed/* ; opcflush; bin/magento s:s:d -f -j 4 en_US el_GR ; bin/magento main:dis; bin/magento c:en; bin/magento c:f

Χρήσιμες σημειώσεις για τα παραπάνω one-liners:

  • Παραλληλισμός (-j):  H επιλογή -j 4 σημαίνει να γίνεται χρήση 4 CPU threads παράλληλα. Ανάλογα με τις διαθέσιμες CPU στον server μπορείτε να δοκιμάσετε και -j 6 ή -j 8 ή -j 10 αλλά ποτέ μην χρησιμοποιείται όλο το πλήθος των CPUs.
    Δοκιμάστε να δείτε ποιο είναι το πλήθος threads με το οποίο έχετε πιο γρήγορα αποτελέσματα (περισσότερα threads δεν σημαίνει πάντοτε και πιο γρήγορο deployment).
  • Ευελιξία: Τα συγκεκριμένα one-liners είναι ενδεικτικά και λειτουργικά για τις περισσότερες εκδόσεις Magento 2. Ανάλογα με τις ιδιαιτερότητες του project, κάποια βήματα (π.χ. πλήρης εκκαθάριση φακέλων) μπορεί να μην είναι πάντα απαραίτητα.
Extra – Advanced Βελτιστοποιήσεις (Composer & APCu)

Για πιο έμπειρους χρήστες, υποστηρίζουμε και προτείνουμε επιπλέον βελτιστοποιήσεις σε επίπεδο PHP, μέσω:

  • Βελτιστοποιημένων εντολών composer
  • Χρήσης της APCu cache στον composer

Με αυτές τις ενέργειες μπορείτε να έχετε βελτιωμένη απόδοση, ειδικά κατά την εκκίνηση και την εκτέλεση autoloaded αρχείων.

Σημαντική σημείωση: Δοκιμάστε τις τεχνικές αυτές πρώτα σε ένα staging περιβάλλον. Μην τις εφαρμόσετε απευθείας στο live περιβάλλον σας.

$ bin/magento setup:up 
$ composer install --no-dev 
$ bin/magento s:d:c 
$ composer dump-autoload -o --apcu 
$ bin/magento s:s:d -j 4 en_US el_GR 
$ bin/magento c:f
Ήταν χρήσιμο το άρθρο?
Παρακαλούμε μοιραστείτε τη γνώμη σας
Πώς μπορεί να βελτιωθεί το άρθρο;
Επισκόπηση απορρήτου

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