Android

Konfigurer magento 2 for å bruke lakk på centos 7

How to install Magento 2.3 (from scratch) - Magento 2 Beginner Tutorials

How to install Magento 2.3 (from scratch) - Magento 2 Beginner Tutorials

Innholdsfortegnelse:

Anonim

Sidefarten eller lastetiden er avgjørende for suksessen til nettbutikken din. Lastetiden er den totale tiden det tar innholdet på en bestemt side å laste inn. Jo lenger lastetid er, jo lavere er konverteringsfrekvensen. Det er også en av de viktigste faktorene som Google vurderer for å bestemme rangeringen av søkemotorer.

I det første innlegget installerte vi Magento 2 på CentOS 7-maskinen vår. I det andre innlegget i denne serien vil vi dekke installasjon og konfigurering av Lakk for å gjøre Magento-butikken vår super rask.

Forutsetninger

Forsikre deg om at du har fulgt instruksjonene fra det første innlegget, og at EPEL depot er aktivert.

Hvordan det fungerer

Lakk støtter ikke SSL, så vi trenger å bruke en annen tjeneste som en SSL-termineringsproxy, i vårt tilfelle som vil være Nginx.

Når en besøkende åpner nettstedet ditt via HTTPS på port 443 vil forespørselen bli håndtert av Nginx som fungerer som en proxy og sender forespørselen til Varnish (på port 80). Lakk sjekker om forespørselen er hurtigbufret eller ikke. Hvis det er hurtigbufret, vil Varnish returnere hurtigbufrede data til Nginx uten forespørsel til Magento-applikasjonen. Hvis forespørselen ikke er bufret, vil Varnish sende forespørselen til Nginx på port 8080 som vil trekke data fra Magento og Varnish vil hurtigbufrere svaret.

Hvis en besøkende åpner nettstedet ditt uten SSL på port 80 vil han bli omdirigert til HTTPS på port 443 URL av Varnish.

Konfigurere Nginx

Vi må redigere Nginx-serverblokken som vi opprettet i det første innlegget for å håndtere SSL / TLS-avslutning og som en back-end for Varnish.

/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; } }

Vi må også fjerne standard Nginx-serverblokken fra nginx.conf filen. Kommenter eller slett følgende linjer:

/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 { # } # }…

Last inn Nginx-tjenesten på nytt for at endringer skal tre i kraft:

sudo systemctl reload nginx

Installere og konfigurere lakk

Varnish er en rask revers-proxy HTTP-akselerator som vil sitte foran webserveren vår, og den vil bli brukt som en Full Page Cache løsning for vår Magento-installasjon.

Installer Varnish via yum med følgende kommando:

sudo yum install varnish

Slik konfigurerer du Magento til å bruke Varnish run:

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

Deretter må vi generere en lakk-konfigurasjonsfil:

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

Kommandoen ovenfor må kjøres som en root eller bruker med sudo-rettigheter, og den vil opprette en fil /etc/varnish/default.vcl ved å bruke standardverdiene som er localhost som back-end vert og port 8080 som back-end port.

Standardkonfigurasjonen kommer med en feil URL for helsekontrollfilen. Åpne default.vcl filen og fjern /pub delen fra linjen som er uthevet i gult:

/etc/varnish/default.vcl

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

Som standard lytter Varnish på port 6081 , og vi må endre den til 80 :

/etc/varnish/varnish.params

VARNISH_LISTEN_PORT=80

Når du er ferdig med endringene, starter og aktiverer du Lakk-tjenesten:

sudo systemctl enable varnish sudo systemctl start varnish

Du kan bruke varnishlog verktøyet til å se nettbaserte forespørsler i sanntid og for feilsøking av lakk.

Konklusjon

I denne opplæringen har vi vist deg hvordan du kan øke hastigheten på Magento-forekomsten din ved å implementere Varnish som en helsidescache.

magento e-handel centos lakk

Dette innlegget er en del av hvordan du installerer og konfigurerer Magento 2 på CentOS 7-serien.

Andre innlegg i denne serien:

• Installer Magento 2 på CentOS 7 • Konfigurer Magento 2 for å bruke lakk på CentOS 7