Android

I-configure ang magento 2 upang gumamit ng barnisan sa sentimo 7

I will do install and configure Varnish in any Linux

I will do install and configure Varnish in any Linux

Talaan ng mga Nilalaman:

Anonim

Ang bilis ng pahina o oras ng paglo-load ay mahalaga sa tagumpay ng iyong online na tindahan. Ang oras ng paglo-load ay ang kabuuang dami ng oras na aabutin ang nilalaman sa isang tukoy na pahina upang mai-load. Ang mas mahaba ang oras ng paglo-load ay, mas mababa ang rate ng conversion. Isa rin ito sa pinakamahalagang mga kadahilanan na isinasaalang-alang ng Google upang matukoy ang mga ranggo ng search engine.

Sa unang post, na-install namin ang Magento 2 sa aming CentOS 7 machine. Sa pangalawang post ng seryeng ito, takpan namin ang pag-install at pag-configure ng Varnish upang gawing napakabilis ang aming tindahan ng Magento.

Mga kinakailangan

Tiyaking sumunod ka sa mga tagubilin mula sa unang post at pinagana mo ang pag- EPEL .

Paano ito gumagana

Hindi suportado ng Varnish ang SSL, kaya kailangan nating gumamit ng isa pang serbisyo bilang isang SSL Termination Proxy, sa aming kaso na magiging Nginx.

Kapag binuksan ng isang bisita ang iyong website sa paglipas ng HTTPS sa port 443 ang kahilingan ay hawakan ni Nginx na gumagana bilang isang proxy at ipinapasa ang kahilingan sa Varnish (sa port 80). Sinusuri ng Varnish kung ang kahilingan ay naka-cache o hindi. Kung ito ay naka-cache, ibabalik ni Varnish ang data ng naka-cache sa Nginx nang walang kahilingan sa application ng Magento. Kung ang hiniling ay hindi naka-cache ay ipapasa ng Varnish ang kahilingan sa Nginx sa port 8080 na kukuha ng data mula sa Magento at Varnish ay makakapagpahayag ng tugon.

Kung bisitahin ng isang bisita ang iyong website nang walang SSL sa port 80 pagkatapos ay mai-redirect siya sa HTTPS sa port 443 URL ni Varnish.

Pag-configure ng Nginx

Kailangan nating i-edit ang block ng Nginx server na nilikha namin sa unang post upang hawakan ang pagwawakas ng SSL / TLS at bilang isang back-end para sa 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; } }

Kailangan din nating alisin ang default na block ng Nginx server mula sa nginx.conf file. Komento o tanggalin ang mga sumusunod na linya:

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

Reload ang serbisyo ng Nginx para sa mga pagbabago na magkakabisa:

sudo systemctl reload nginx

Pag-install at Pag-configure ng Varnish

Ang Varnish ay isang mabilis na reverse-proxy na HTTP accelerator na uupo sa harap ng aming web server at gagamitin ito bilang isang Full Page Cache solution para sa aming pag-install ng Magento.

I-install ang Varnish sa pamamagitan ng yum gamit ang sumusunod na utos:

sudo yum install varnish

Upang i-configure ang Magento na gumamit ng Varnish run:

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

Susunod, kailangan nating makabuo ng isang file ng pagsasaayos ng Varnish:

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

Ang utos sa itaas ay kailangang patakbuhin bilang isang ugat o gumagamit na may mga pribilehiyo sudo at lilikha ito ng isang file /etc/varnish/default.vcl gamit ang mga default na halaga na localhost bilang back-end host at port 8080 bilang back-end port.

Ang default na pagsasaayos ay may maling URL para sa health check file. Buksan ang file default.vcl at alisin ang /pub bahagi ng /pub mula sa linya na naka-highlight sa dilaw:

/etc/varnish/default.vcl

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

Bilang default, nakikinig si Varnish sa port 6081 , at kailangan naming baguhin ito sa 80 :

/etc/varnish/varnish.params

VARNISH_LISTEN_PORT=80

Kapag tapos ka na sa mga pagbabago, simulan at paganahin ang serbisyo ng Varnish:

sudo systemctl enable varnish sudo systemctl start varnish

Maaari mong gamitin ang tool na varnishlog upang matingnan ang mga kahilingan sa web at real-time na pag-debug.

Konklusyon

Sa tutorial na ito, ipinakita namin sa iyo kung paano mapabilis ang iyong halimbawa sa Magento sa pamamagitan ng pagpapatupad ng Varnish bilang isang buong cache ng pahina.

barnisan ng magento ecommerce centos

Ang post na ito ay isang bahagi ng Paano mag-install at i-configure ang Magento 2 sa serye ng CentOS 7.

Iba pang mga post sa seryeng ito:

• I-install ang Magento 2 sa CentOS 7 • I-configure ang Magento 2 upang magamit ang Varnish sa CentOS 7