Wie erstelle ich einen Gutschein in Magento?
Inhaltsverzeichnis:
- Voraussetzungen
- Wie es funktioniert
- Nginx konfigurieren
- Installieren und Konfigurieren von Lack
- Fazit
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:
… # 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:
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:
….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:
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 LackDieser 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 7Konfigurieren oder Konfigurieren von Hotmail auf dem iPad / iPhone / iPod Touch mit Active Sync
Dieser Artikel zeigt Ihnen Schritt- Schritt-für-Schritt-Anleitung zum Einrichten von Windows Live Hotmail auf Ihrem iPad, iPhone und iPod Touch mit Active Sync.
Wie lange dauert es, bis ich das Steam-Library-Backlog überbrückt habe? Wenn Sie diese Frage haben, erfahren Sie auf der Wie lange zu schlagen Rechner Website, wie viele Stunden Sie benötigen, um Ihre Steam Library fertig zu stellen. Gut für Spieler auf Steam, die mit einem Überhang an Spielen feststecken, die sie vielleicht niemals spielen können.
Wie lange dauert es, bis ich den Rückstand meiner Steam-Bibliothek überwunden habe? Wenn Sie diese Frage haben, wird Ihnen auf der Rechner-Website
So konfigurieren Sie letv eui remote für die Verwendung mit einem beliebigen ir-Gerät
Die Letv eUI-Fernbedienung kann mit anderen IR-fähigen Geräten verwendet werden. Aber wie man sie alle arbeiten lässt, kann schwierig sein. Deshalb haben wir es hier behandelt. Weiter lesen.