Magento 2: Συνήθεις εντολές για setup upgrade, DI compile και static deploy

Λεπτομέρειες Άρθρου
Διεύθυνση: https://support.trustservers.gr/index.php?_m=knowledgebase&_a=viewarticle&kbarticleid=25
Κωδικός Άρθρου: 25
Δημιουργήθηκε: 29 Nov 2019 01:40 PM

Απάντηση
Στο παρακάτω παράδειγμα βλέπουμε δύο έτοιμα SSH one-liners, που είναι χρήσιμα στους Magento 2 servers μας.
Εκτελούν Full Deployment (δηλαδή και setup upgrade) είτε μόνο deployment των static.

Στο παρακάτω παράδειγμα θεωρούμε δύο γλώσσες (Αγγλικά και Ελληνικά), και ότι βρίσκεστε ήδη με SSH στον κατάλληλο φάκελο του magento (cd public_html/):

* Static Deployment:
$ 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:
$ 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


Σημείωση 1: Το -j 4 σημαίνει να γίνεται χρήση 4 CPU threads παράλληλα. Ανάλογα με τις διαθέσιμες CPU στον server μπορεί να δοκιμάσετε και -j 6 ή -j 8 ή -j 10 να δείτε που έχετε πιο γρήγορα αποτελέσματα (περισσότερα threads δεν σημαίνει και πιο γρήγορο deployment - μετά από δοκιμές θα βρείτε το βέλτιστο πλήθος threads, όμως ποτέ μην βάλετε στο -j το πλήθος των CPU που έχει ο server, πάντα μικρότερο νούμερο).

Σημείωση 2: Τα παραπάνω one-liners δεν αποτελούν φυσικά μονόδρομο, καθώς δεν είναι αυστηρώς απαραίτητα όλα για ένα deployment (πχ η εκκαθάριση όλων των φακέλων κλπ). Εξυπηρετούν όμως πλήρως την ανάγκη Full ή Static deployment σε μια ευρεία γκάμα εκδόσεων Magento 2 με διαφορετικές ιδιαιτερότητες.


ΕΞΤΡΑ - ADVANCED:
Υποστηρίζουμε πλήρως (το προτείνουμε μόνο αν έχετε ήδη σχετική εξοικείωση, σας εξυπηρετεί στο workflow σας και το έχετε δοκιμάσει εκτενώς πριν το live) τα έξτρα optimizations στον composer και τη χρήση της APCu cache στον composer.
Αυτά μπορούν να δώσουν έξτρα βελτίωση ταχύτητας (PHP επίπεδο).
Εδώ συγκεκριμένες εντολές για την περίπτωση αυτή, όπου μπορείτε να ενσωματώσετε και στα παραπάνω:

$ 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