Android

Konfigurieren Sie Magento 2 für die Verwendung von Lack auf Centos 7

Wie erstelle ich einen Gutschein in Magento?

Wie erstelle ich einen Gutschein in Magento?

Inhaltsverzeichnis:

Anonim

Die Seitengeschwindigkeit oder Ladezeit ist entscheidend für den Erfolg Ihres Online-Shops. Die Ladezeit ist die Gesamtzeit, die der Inhalt einer bestimmten Seite zum Laden benötigt. Je länger die Ladezeit ist, desto niedriger ist die Conversion-Rate. Dies ist auch einer der wichtigsten Faktoren, die Google bei der Ermittlung des Suchmaschinenrankings berücksichtigt.

Im ersten Beitrag haben wir Magento 2 auf unserer CentOS 7-Maschine installiert. Im zweiten Beitrag dieser Serie werden wir uns mit der Installation und Konfiguration von Varnish befassen, um unseren Magento-Shop superschnell zu machen.

Voraussetzungen

Stellen Sie sicher, dass Sie die Anweisungen aus dem ersten Beitrag befolgt haben und das EPEL Repository aktiviert ist.

Wie es funktioniert

Da Varnish kein SSL unterstützt, müssen wir einen anderen Dienst als SSL-Termination-Proxy verwenden, in unserem Fall Nginx.

Wenn ein Besucher Ihre Website über HTTPS auf Port 443 öffnet, wird die Anfrage von Nginx bearbeitet, das als Proxy fungiert und die Anfrage an Varnish (auf Port 80) weiterleitet. Lack prüft, ob die Anfrage zwischengespeichert ist oder nicht. Wenn es zwischengespeichert ist, sendet Varnish die zwischengespeicherten Daten ohne eine Anfrage an die Magento-Anwendung an Nginx zurück. Wenn die Anfrage nicht zwischengespeichert wird, leitet Varnish die Anfrage an Nginx über Port 8080 weiter, der Daten aus Magento abruft, und Varnish speichert die Antwort zwischen.

Wenn ein Besucher Ihre Website ohne SSL auf Port 80 öffnet, wird er von Varnish auf die HTTPS URL auf Port 443 umgeleitet.

Nginx konfigurieren

Wir müssen den Nginx-Serverblock, den wir im ersten Beitrag erstellt haben, bearbeiten, um die SSL / TLS-Beendigung und als Back-End für Varnish zu behandeln.

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

Wir müssen auch den Standard-Nginx- nginx.conf aus der Datei nginx.conf entfernen. Kommentieren oder löschen Sie die folgenden Zeilen:

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

Laden Sie den Nginx-Dienst neu, damit die Änderungen wirksam werden:

sudo systemctl reload nginx

Installieren und Konfigurieren von Lack

Varnish ist ein schneller Reverse-Proxy-HTTP-Beschleuniger, der sich vor unserem Webserver befindet und als Full Page Cache Lösung für unsere Magento-Installation verwendet wird.

Installiere Varnish via yum mit dem folgenden Befehl:

sudo yum install varnish

So konfigurieren Sie Magento für die Verwendung von Varnish run:

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

Als nächstes müssen wir eine Varnish-Konfigurationsdatei generieren:

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

Der obige Befehl muss als Root oder Benutzer mit sudo-Berechtigungen ausgeführt werden und erstellt eine Datei /etc/varnish/default.vcl mit den Standardwerten localhost als Back-End-Host und Port 8080 als Back-End-Port.

Die Standardkonfiguration enthält eine falsche URL für die Integritätsprüfungsdatei. Öffnen Sie die Datei default.vcl und entfernen Sie den Teil /pub aus der gelb hervorgehobenen Zeile:

/etc/varnish/default.vcl

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

Varnish lauscht standardmäßig auf Port 6081 und muss auf 80 geändert werden:

/etc/varnish/varnish.params

VARNISH_LISTEN_PORT=80

Sobald Sie mit den Änderungen fertig sind, starten und aktivieren Sie den Lackierdienst:

sudo systemctl enable varnish sudo systemctl start varnish

Sie können das varnishlog Tool verwenden, um varnishlog in Echtzeit varnishlog und um den Lack zu debuggen.

Fazit

In diesem Tutorial haben wir Ihnen gezeigt, wie Sie Ihre Magento-Instanz beschleunigen, indem Sie Varnish als Ganzseiten-Cache implementieren.

Magento E-Commerce Centos Lack

Dieser Beitrag ist Teil der Anleitung zum Installieren und Konfigurieren von Magento 2 unter CentOS 7.

Andere Beiträge in dieser Reihe:

• Installieren Sie Magento 2 unter CentOS 7. • Konfigurieren Sie Magento 2 für die Verwendung von Varnish unter CentOS 7