Android

Magento 2'yi centos 7 üzerinde vernik kullanacak şekilde yapılandırın

Какой порог вхождения в Magento 2

Какой порог вхождения в Magento 2

İçindekiler:

Anonim

Sayfa hızı veya yükleme süresi çevrimiçi mağazanızın başarısı için çok önemlidir. Yükleme süresi, belirli bir sayfadaki içeriğin yüklenmesi için geçen toplam süredir. Yükleme süresi ne kadar uzun olursa dönüşüm oranı o kadar düşük olur. Ayrıca, Google'ın arama motoru sıralamalarını belirlemeyi düşündüğü en önemli faktörlerden biridir.

İlk gönderide CentOS 7 makinemize Magento 2'yi kurduk. Bu serinin ikinci gönderisinde, Magento mağazamızı süper hızlı hale getirmek için Vernik kurulum ve konfigürasyonunu ele alacağız.

Ön şartlar

İlk EPEL talimatları izlediğinizden ve EPEL deposunu etkinleştirdiğinizden emin olun.

Nasıl çalışır

Vernik SSL'yi desteklemediğinden, SSL Sonlandırma Proxy'si olarak başka bir hizmet kullanmamız gerekiyor, bu durumda Nginx olacak.

Bir ziyaretçi web sitenizi 443 numaralı bağlantı noktasında HTTPS üzerinden açtığında, istek proxy olarak çalışan ve isteği Vernik'e (80 numaralı bağlantı noktasında) ileten Nginx tarafından işlenir. Vernik, isteğin önbelleğe alınıp alınmadığını denetler. Önbelleğe alınırsa Varnish, Magento uygulamasına bir istek olmaksızın önbelleğe alınan verileri Nginx'e döndürür. İstek önbelleğe alınmazsa, Vernik talebi 808 numaralı bağlantı noktasında 8080 veri çekecek olan Nginx'e iletir ve Vernik yanıtı önbelleğe alır.

Bir ziyaretçi web sitenizi 80 numaralı bağlantı noktasında SSL olmadan açarsa, Varnish tarafından 443 numaralı bağlantı noktasındaki HTTPS yönlendirilir.

Nginx'i Yapılandırma

SSL / TLS sonlandırmasını işlemek ve Varnish için arka uç olarak ilk gönderide oluşturduğumuz Nginx sunucu bloğunu düzenlememiz gerekiyor.

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

Ayrıca, varsayılan Nginx sunucu bloğunu nginx.conf dosyasından kaldırmamız gerekir. Aşağıdaki satırları yorumlayın veya silin:

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

Değişikliklerin etkili olması için Nginx hizmetini yeniden yükleyin:

sudo systemctl reload nginx

Verniği Kurma ve Yapılandırma

Vernik, web sunucumuzun önüne oturacak hızlı bir ters proxy HTTP hızlandırıcısıdır ve Magento kurulumumuz için Full Page Cache çözümü olarak kullanılacaktır.

Varnish'i aşağıdaki komutla yum üzerinden kurun:

sudo yum install varnish

Magento'yu Vernik çalıştırma kullanacak şekilde yapılandırmak için:

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

Ardından, bir Vernik yapılandırma dosyası oluşturmamız gerekiyor:

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

Yukarıdaki komutun sudo ayrıcalıklarına sahip bir kök veya kullanıcı olarak çalıştırılması gerekir ve arka uç ana bilgisayarı olarak localhost ana bilgisayar ve arka uç bağlantı noktası olarak 8080 bağlantı noktası olan varsayılan değerleri kullanarak /etc/varnish/default.vcl dosyasını oluşturur.

Varsayılan yapılandırma, sağlık kontrolü dosyası için yanlış bir URL ile gelir. default.vcl dosyasını açın ve /pub bölümünü sarı renkle vurgulanmış satırdan kaldırın:

/etc/varnish/default.vcl

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

Varsayılan olarak, Vernik 6081 numaralı bağlantı noktasını dinler ve bunu 80 olarak değiştirmemiz gerekir:

/etc/varnish/varnish.params

VARNISH_LISTEN_PORT=80

Değişiklikleri tamamladıktan sonra Vernik hizmetini başlatın ve etkinleştirin:

sudo systemctl enable varnish sudo systemctl start varnish

varnishlog aracını, gerçek zamanlı web isteklerini görüntülemek ve Varnish hata ayıklamak için kullanabilirsiniz.

Sonuç

Bu eğitimde, Vernik'i tam sayfa önbellek olarak uygulayarak Magento örneğinizi nasıl hızlandıracağınızı gösterdik.

magento e-ticaret centos vernik

Bu yazı, CentOS 7 serisinde Magento 2 nasıl kurulur ve yapılandırılır?

Bu serideki diğer gönderiler:

• Magento 2'yi CentOS 7'ye yükleyin • Magento 2'yi CentOS 7'de Vernik kullanacak şekilde yapılandırın