Install Magento 2 Community Edition on CentOS 7.x
Cuprins:
- Cerințe preliminare
- Cum functioneaza
- Configurarea Nginx
- Instalarea și configurarea lacului
- Concluzie
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:
… # 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:
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:
….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
:
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 centosAceastă 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 7Configurați și configurați AVG Antivirus gratuit pentru activități suplimentare
AVG Antivirus Free for Windows 10 / 8.1 poate fi folosit pentru configurarea diferitelor sarcini și stați protejat la navigarea online sau prin e-mail.
Configurați și configurați Exchange ActiveSync pe Windows Phone 7
Acest tutorial vă arată cum să configurați Exchange ActiveSync pe dispozitivul Windows Phone 7, folosind un cont Office 365.
Configurați și configurați Outlook pentru a lucra cu un cont de e-mail de limbă indiană
Aflați cum să configurați și să configurați Outlook funcționează cu limbile indiene. Pașii implică configurarea contului dvs. de e-mail utilizând configurația obișnuită IMAP.







