Android

Ρυθμίστε το magento 2 για να χρησιμοποιήσετε το βερνίκι σε centos 7

How to Install and Configure Git and GitHub on Windows

How to Install and Configure Git and GitHub on Windows

Πίνακας περιεχομένων:

Anonim

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

Στην πρώτη θέση, εγκαταστήσαμε το Magento 2 στη μηχανή CentOS 7. Στη δεύτερη θέση αυτής της σειράς, θα καλύψουμε την εγκατάσταση και τη διαμόρφωση του βερνικιού για να φτιάξουμε το κατάστημα Magento σούπερ γρήγορο.

Προϋποθέσεις

Βεβαιωθείτε ότι έχετε ακολουθήσει τις οδηγίες από την πρώτη θέση και έχετε ενεργοποιημένη την αποθήκη EPEL .

Πως δουλεύει

Το βερνίκι δεν υποστηρίζει SSL, οπότε πρέπει να χρησιμοποιήσουμε μια άλλη υπηρεσία ως διακομιστή μεσολάβησης SSL, στην περίπτωσή μας που θα είναι Nginx.

Όταν ένας επισκέπτης ανοίγει τον ιστότοπό σας μέσω HTTPS στη θύρα 443 το αίτημα θα διεκπεραιωθεί από το Nginx, το οποίο λειτουργεί ως διακομιστής μεσολάβησης και μεταβιβάζει το αίτημα στο Varnish (στη θύρα 80). Το βερνίκι ελέγχει εάν η αίτηση αποθηκεύεται προσωρινά ή όχι. Εάν αποθηκευτεί προσωρινά, το Varnish θα επιστρέψει τα αποθηκευμένα δεδομένα στο Nginx χωρίς να ζητήσει την εφαρμογή Magento. Εάν το αίτημα δεν αποθηκευτεί προσωρινά, το βερνίκι θα μεταβιβάσει το αίτημα στο Nginx στη θύρα 8080 που θα τραβήξει δεδομένα από το Magento και το βερνίκι θα αποθηκεύσει την απόκριση.

Εάν ένας επισκέπτης ανοίξει τον ιστότοπό σας χωρίς SSL στη θύρα 80 τότε θα μεταφερθεί στο HTTPS στη θύρα 443 URL από το Varnish.

Διαμόρφωση του Nginx

Πρέπει να επεξεργαστούμε το μπλοκ διακομιστή Nginx που δημιουργήσαμε στην πρώτη θέση για να χειριστούμε τον τερματισμό SSL / TLS και ως back-end για το βερνίκι.

/etc/nginx/conf.d/example.com.conf

upstream fastcgi_backend { server unix:/run/php-fpm/magento.sock; } server { listen 127.0.0.1:8080; server_name example.com www.example.com; set $MAGE_ROOT /opt/magento/public_html; set $MAGE_MODE developer; # or production include snippets/letsencrypt.conf; include /opt/magento/public_html/nginx.conf.sample; } server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; access_log /var/log/nginx/example.com-access.log; error_log /var/log/nginx/example.com-error.log; location / { proxy_pass http://127.0.0.1; proxy_set_header Host $http_host; proxy_set_header X-Forwarded-Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto https; proxy_set_header X-Forwarded-Port 443; } }

Πρέπει επίσης να καταργήσουμε το προεπιλεγμένο τμήμα του διακομιστή Nginx από το αρχείο nginx.conf . Σχολήστε ή διαγράψτε τις ακόλουθες γραμμές:

/etc/nginx/nginx.conf

… # server { # listen 80 default_server; # listen:80 default_server; # server_name _; # root /usr/share/nginx/html; # # # Load configuration files for the default server block. # include /etc/nginx/default.d/*.conf; # # location / { # } # # error_page 404 /404.html; # location = /40x.html { # } # # error_page 500 502 503 504 /50x.html; # location = /50x.html { # } # }…

Επαναφόρτωση της υπηρεσίας Nginx για να εφαρμοστούν οι αλλαγές:

sudo systemctl reload nginx

Εγκατάσταση και διαμόρφωση βερνικιού

Το βερνίκι είναι ένας γρήγορος επιταχυντής HTTP με αντίστροφη μεσολάβηση που θα καθίσει μπροστά από τον διακομιστή ιστού και θα χρησιμοποιηθεί ως λύση Full Page Cache για την εγκατάσταση του Magento.

Εγκατάσταση βερνίκι μέσω yum με την ακόλουθη εντολή:

sudo yum install varnish

Για να ρυθμίσετε το Magento να χρησιμοποιεί το βερνίκι:

php /opt/magento/public_html/bin/magento config:set --scope=default --scope-code=0 system/full_page_cache/caching_application 2

Στη συνέχεια, πρέπει να δημιουργήσουμε ένα αρχείο διαμόρφωσης βερνικιού:

sudo php /opt/magento/public_html/bin/magento varnish:vcl:generate > /etc/varnish/default.vcl

Η παραπάνω εντολή πρέπει να εκτελείται ως ρίζα ή χρήστης με δικαιώματα sudo και θα δημιουργήσει ένα αρχείο /etc/varnish/default.vcl χρησιμοποιώντας τις προεπιλεγμένες τιμές οι οποίες είναι localhost ως back-end host και θύρα 8080 ως θύρα back-end.

Η προεπιλεγμένη διαμόρφωση περιλαμβάνει λάθος διεύθυνση URL για το αρχείο ελέγχου υγείας. Ανοίξτε το αρχείο default.vcl και αφαιρέστε το τμήμα /pub από τη γραμμή που επισημαίνεται με κίτρινο χρώμα:

/etc/varnish/default.vcl

….probe = { #.url = "/pub/health_check.php";.url = "/health_check.php";.timeout = 2s;.interval = 5s;.window = 10;.threshold = 5; }…

Από προεπιλογή, ο Varnish ακούει στη θύρα 6081 και πρέπει να την αλλάξουμε σε 80 :

/etc/varnish/varnish.params

VARNISH_LISTEN_PORT=80

Αφού τελειώσετε με τις τροποποιήσεις, ξεκινήστε και ενεργοποιήστε την υπηρεσία Βερνίκι:

sudo systemctl enable varnish sudo systemctl start varnish

Μπορείτε να χρησιμοποιήσετε το εργαλείο varnishlog για να δείτε αιτήματα web σε πραγματικό χρόνο και για να εντοπίσετε σφάλματα στο Varnish.

συμπέρασμα

Σε αυτό το σεμινάριο, σας δείξαμε πώς να επιταχύνετε το Magento στιγμιότυπο σας εφαρμόζοντας το βερνίκι ως μνήμη πλήρους σελίδας.

magento ηλεκτρονικό εμπόριο centos βερνίκι

Αυτή η ανάρτηση αποτελεί μέρος της εφαρμογής "Πώς να εγκαταστήσετε και να διαμορφώσετε το Magento 2 σε σειρές CentOS 7".

Άλλες θέσεις αυτής της σειράς:

• Εγκαταστήστε το Magento 2 στο CentOS 7 • Διαμορφώστε το Magento 2 για να χρησιμοποιήσετε το Varnish στο CentOS 7