Android

Konfigurirajte magento 2 za korištenje laka na centos 7

Wireless REPEATER Mode on TP-LINK TL-WR802N

Wireless REPEATER Mode on TP-LINK TL-WR802N

Sadržaj:

Anonim

Brzina stranice ili vrijeme učitavanja presudno je za uspjeh vaše internetske trgovine. Vrijeme učitavanja ukupno je vrijeme koje sadržaj treba za učitavanje određene stranice. Što je duže vrijeme učitavanja, niža je stopa konverzije. To je ujedno i jedan od najvažnijih čimbenika za koji Google smatra da bi odredio rangiranje tražilice.

U prvom postu instalirali smo Magento 2 na naš CentOS 7 stroj. U drugom postu ove serije pokrivat ćemo instalaciju i konfiguriranje Varnisa kako bi naša Magento trgovina bila super brza.

Preduvjeti

Obavezno slijedite upute iz prvog posta i imate li omogućeno EPEL .

Kako radi

Lak ne podržava SSL, tako da trebamo koristiti drugu uslugu kao SSL raskidni proxy, u našem slučaju to će biti Nginx.

Kada posjetitelj otvori vašu web stranicu putem HTTPS na portalu 443 , zahtjev će obraditi Nginx koji djeluje kao proxy i prosljeđuje zahtjev Varnishu (na portu 80). Lakiranje provjerava je li zahtjev predmemoriran ili ne. Ako je spremljen u memoriju, Varnish će vratiti cache podatke Nginxu bez zahtjeva u Magento aplikaciju. Ako zahtjev nije predmemoriran, Varnish će zahtjev proslijediti Nginxu na priključku 8080 koji će izvući podatke iz Magento-a, a Varnish će spremiti odgovor.

Ako posjetitelj otvori vaše web mjesto bez SSL na priključku 80 tada će ga Varnish preusmjeriti na HTTPS na portalu 443 URL.

Konfiguriranje Nginx-a

Moramo urediti blok poslužitelja Nginx koji smo stvorili u prvom postu za obradu SSL / TLS raskida i kao back-end za 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; } }

Također moramo ukloniti zadani blok poslužitelja Nginx iz datoteke nginx.conf . Komentirajte ili izbrišite sljedeće retke:

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

Učitajte ponovo Nginx uslugu da bi promjene stupile na snagu:

sudo systemctl reload nginx

Instaliranje i konfiguriranje laka

Lak je brzi obrnuti-proxy HTTP akcelerator koji će sjediti ispred našeg web poslužitelja i koristit će se kao Full Page Cache za našu Magento instalaciju.

Instalirajte Varnish putem yum sa sljedećom naredbom:

sudo yum install varnish

Da biste konfigurirali Magento za pokretanje varkiranja:

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

Zatim moramo generirati datoteku za konfiguraciju lana:

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

Gornju naredbu treba izvesti kao korijen ili korisnik s sudo povlasticama i stvorit će datoteku /etc/varnish/default.vcl koristeći zadane vrijednosti koje su localhost kao /etc/varnish/default.vcl host i port 8080 kao back-end port.

Zadana konfiguracija sadrži pogrešan URL za datoteku zdravstvenog pregleda. Otvorite default.vcl datoteku i uklonite /pub dio iz retka označenog žutom bojom:

/etc/varnish/default.vcl

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

Varnish po zadanom sluša na 6081 i trebamo ga promijeniti u 80 :

/etc/varnish/varnish.params

VARNISH_LISTEN_PORT=80

Nakon što završite s izmjenama, pokrenite i omogućite uslugu lakiranja:

sudo systemctl enable varnish sudo systemctl start varnish

Pomoću alata varnishlog možete pregledavati internetske zahtjeve u stvarnom vremenu i za uklanjanje pogrešaka s lakom.

Zaključak

U ovom smo vodiču pokazali kako ubrzati svoj Magento instancu primjenom Varnish-a kao predmemorije cijele stranice.

magento ecommerce centos lakom

Ovaj je post dio Kako instalirati i konfigurirati Magento 2 na CentOS 7 seriji.

Ostali postovi u ovoj seriji:

• Instalirajte Magento 2 na CentOS 7 • Konfigurirajte Magento 2 da koristi Varnish na CentOS 7