Android

Määritä magento 2 käyttämään lakkaa centos 7: llä

Suoran yhtälön määrittäminen

Suoran yhtälön määrittäminen

Sisällysluettelo:

Anonim

Sivunopeus tai latausaika ovat ratkaisevan tärkeitä verkkokaupan menestykselle. Latausaika on kokonaisaika, joka tietyn sivun sisällön lataamiseen kuluu. Mitä pidempi lastausaika on, sitä alhaisempi muuntoprosentti on. Se on myös yksi tärkeimmistä tekijöistä, joita Google pitää määrittäessään hakukoneiden sijoitusta.

Ensimmäisessä viestissä asensimme Magento 2 CentOS 7 -koneeseemme. Tämän sarjan toisessa viestissä käsittelemme Lakan asentamista ja määrittämistä Magento-myymälämme tekemiseksi erittäin nopeaksi.

edellytykset

Varmista, että olet noudattanut ensimmäisen viestin ohjeita ja että EPEL arkisto on käytössä.

Kuinka se toimii

Lakka ei tue SSL: tä, joten meidän on käytettävä toista palvelua SSL-päätteiden välityspalvelimena, tapauksessamme se on Nginx.

Kun kävijä avaa verkkosivustosi HTTPS : n kautta portissa 443 , pyynnön käsittelee Nginx, joka toimii välityspalvelimena ja välittää pyynnön lakalle (portissa 80). Lakka tarkistaa, onko pyyntö välimuistissa vai ei. Jos se on välimuistissa, Varnish palauttaa välimuistissa olevat tiedot Nginxille ilman pyyntöä Magento-sovellukselle. Jos pyyntöä ei tallenneta välimuistiin, Lakka välittää pyynnön Nginxille portissa 8080 joka kerää tietoja Magentosta ja Lakka tallentaa vastauksen välimuistiin.

Jos kävijä avaa verkkosivustosi ilman SSL : tä portissa 80 , Varnish ohjaa hänet portin 443 URL-osoitteeseen HTTPS .

Nginxin määrittäminen

Meidän on muokattava Nginx-palvelinlohkoa, jonka loimme ensimmäisessä viestissä käsitellä SSL / TLS-terminaatiota ja taustalakkaa Lakalle.

/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; } }

Meidän on myös poistettava oletus Nginx-palvelinlohko nginx.conf tiedostosta. Kommentoi tai poista seuraavat rivit:

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

Lataa Nginx-palvelu uudelleen, jotta muutokset tulevat voimaan:

sudo systemctl reload nginx

Lakan asentaminen ja määrittäminen

Lakka on nopea käänteisen välityspalvelimen HTTP-kiihdytin, joka istuu web-palvelimen edessä ja jota käytetään Full Page Cache Magento-asennukselle.

Asenna lakka yum: n kautta seuraavalla komennolla:

sudo yum install varnish

Magennon määrittäminen käyttämään Varnish run:

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

Seuraavaksi meidän on luotava lakkakokoonpanotiedosto:

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

Yllä oleva komento on ajettava pääkäyttäjänä tai käyttäjänä, jolla on sudo-oikeudet, ja se luo tiedoston /etc/varnish/default.vcl käyttämällä oletusarvoja, jotka ovat localhost /etc/varnish/default.vcl ja portti 8080 /etc/varnish/default.vcl .

Oletuskokoonpanossa on väärä terveystarkistustiedoston URL-osoite. Avaa default.vcl tiedosto ja poista /pub osa keltaisella korostetulla rivillä:

/etc/varnish/default.vcl

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

Oletuksena Lakka kuuntelee porttia 6081 , ja meidän on muutettava se 80 : ksi:

/etc/varnish/varnish.params

VARNISH_LISTEN_PORT=80

Kun olet tehnyt muutokset, käynnistä ja ota Varnish-palvelu käyttöön:

sudo systemctl enable varnish sudo systemctl start varnish

Voit käyttää varnishlog työkalua reaaliaikaisten varnishlog tarkastelemiseen ja Varnish-virheenkorjaukseen.

johtopäätös

Tässä opetusohjelmassa olemme osoittaneet, kuinka nopeuttaa Magento-esiintymääsi ottamalla Varnish käyttöön koko sivun välimuistina.

magento verkkokaupan centoslakka

Tämä viesti on osa Magento 2: n asentamista ja määrittämistä CentOS 7 -sarjaan.

Muut tämän sarjan viestit:

• Asenna Magento 2 CentOS 7: ään. • Määritä Magento 2 käyttämään Varnishia CentOS 7: ssä