How to install Magento 2.3 (from scratch) - Magento 2 Beginner Tutorials
Innholdsfortegnelse:
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:
… # 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:
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:
….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
:
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 lakkDette 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 7Konfigurer og konfigurer Exchange ActiveSync på Windows Phone 7

Denne veiledningen forteller deg hvordan du konfigurerer Exchange ActiveSync på Windows Phone 7-enheten, bruker min Office 365-konto til et eksempel.
Konfigurer eller konfigurer Hotmail på iPad / iPhone / iPod Touch ved hjelp av Active Sync

Denne artikkelen viser trinn- trinnvis hvordan du konfigurerer Windows Live Hotmail på iPad, iPhone og iPod Touch ved hjelp av Active Sync.
Konfigurer og konfigurer Outlook for å jobbe med en indisk språk e-postkonto

Lær hvordan du konfigurerer og konfigurerer Outlook slik at det jobber med indiske språk. Fremgangsmåten innebærer å konfigurere e-postkontoen din ved hjelp av den vanlige IMAP-konfigurasjonen.