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