Android

Configurați magento 2 pentru a folosi lac pe centos 7

Install Magento 2 Community Edition on CentOS 7.x

Install Magento 2 Community Edition on CentOS 7.x

Cuprins:

Anonim

Viteza paginii sau timpul de încărcare sunt cruciale pentru succesul magazinului dvs. online. Timpul de încărcare este perioada totală de timp necesară pentru a încărca conținutul dintr-o anumită pagină. Cu cât timpul de încărcare este mai lung, cu atât rata de conversie este mai mică. De asemenea, este unul dintre cei mai importanți factori pe care Google îi consideră pentru a determina clasamentul motorului de căutare.

În prima postare, am instalat Magento 2 pe mașina noastră CentOS 7. În a doua postare a acestei serii, vom acoperi instalarea și configurarea lacului pentru a face magazinul nostru Magento super rapid.

Cerințe preliminare

Asigurați-vă că ați respectat instrucțiunile de la prima postare și aveți activat depozitul EPEL .

Cum functioneaza

Varnish nu acceptă SSL, de aceea trebuie să folosim un alt serviciu ca proxy de terminare SSL, în cazul nostru va fi Nginx.

Când un vizitator îți deschide site-ul prin HTTPS în portul 443 , cererea va fi gestionată de Nginx, care funcționează ca un proxy și transmite cererea către Varnish (la portul 80). Lacul verifică dacă cererea este sau nu în cache. Dacă este memorată în cache, Varnish va returna datele din cache la Nginx fără o solicitare către aplicația Magento. Dacă solicitarea nu este memorată în cache, Varnish va transmite cererea către Nginx pe portul 8080 care va trage date din Magento și Varnish va memora în cache răspunsul.

Dacă un vizitator îți deschide site-ul fără SSL în portul 80 , va fi redirecționat către HTTPS pe URL-ul portului 443 de Varnish.

Configurarea Nginx

Trebuie să edităm blocul de server Nginx pe care l-am creat în prima postare pentru a gestiona terminarea SSL / TLS și ca back-end pentru 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; } }

De asemenea, trebuie să eliminăm blocul serverului Nginx implicit din fișierul nginx.conf . Comentați sau ștergeți următoarele rânduri:

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

Reîncărcați serviciul Nginx pentru ca modificările să aibă efect:

sudo systemctl reload nginx

Instalarea și configurarea lacului

Varnish este un accelerator HTTP cu revers-proxy rapid, care va sta în fața serverului nostru web și va fi folosit ca soluție Full Page Cache pentru instalarea Magento.

Instalați vernisul prin yum cu următoarea comandă:

sudo yum install varnish

Pentru a configura Magento să folosească Varnish run:

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

În continuare, trebuie să generăm un fișier de configurare Varnish:

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

Comanda de mai sus trebuie rulată ca root sau utilizator cu privilegii sudo și va crea un fișier /etc/varnish/default.vcl folosind valorile implicite care sunt localhost ca gazdă de back-end și port 8080 ca port back-end.

Configurația implicită vine cu o adresă URL greșită pentru fișierul de verificare a sănătății. Deschideți fișierul default.vcl și eliminați partea /pub din linia evidențiată cu galben:

/etc/varnish/default.vcl

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

În mod implicit, Varnish ascultă portul 6081 și trebuie să-l schimbăm la 80 :

/etc/varnish/varnish.params

VARNISH_LISTEN_PORT=80

După ce ați terminat cu modificările, porniți și activați serviciul Varnish:

sudo systemctl enable varnish sudo systemctl start varnish

Puteți utiliza instrumentul varnishlog pentru a vizualiza solicitări web în timp real și pentru debugging Varnish.

Concluzie

În acest tutorial, v-am arătat cum să accelerați instanța Magento prin implementarea lui Varnish ca o memorie cache a paginii complete.

lac magento ecommerce centos

Această postare este o parte din Cum se instalează și configurează Magento 2 în seria CentOS 7.

Alte postări din această serie:

• Instalați Magento 2 pe CentOS 7 • Configurați Magento 2 pentru a utiliza Lacul pe CentOS 7