Какой порог вхождения в Magento 2
İçindekiler:
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:
… # 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:
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:
….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:
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 vernikBu 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ınAcer, Moblin Linux'u Ürünlerinde Kullanacak
Acer, Moblin Linux'u kendi ürün yelpazesinde kullanmayı planlıyor.
Hava Meydanları Mobil Altyapı Kullanacak
Çoğumuz için, hava şartlarının ne olacağını bilememek, engebeli bir barbekü veya yıkanmış kriket veya futbol maçı. Bir çiftçi için…
Skycam kamera, Skype'ı video akışı sağlamak için kullanacak
Kameranın kurucu ortağı kalabalığa - - Microsoft'un Skype servisini kullanarak internete bağlanır.