Selam! Bir PHP uygulaması yürütüyorsanız ve performansını artırmak istiyorsanız, doğru yere geldiniz. Bir vernik tedarikçisiyim ve Vernik'i PHP uygulamalarınızla nasıl kullanabileceğinizi paylaşmak için buradayım.
Vernik nedir ve neden önemlidir
Öncelikle, verniğin ne olduğu hakkında konuşalım. Vernik yüksek performanslı bir HTTP hızlandırıcıdır. Basit bir ifadeyle, web sunucunuz ve kullanıcılarınız arasında süper - hızlı bir tampon gibidir. Bir kullanıcı PHP uygulamanızdan bir sayfa istediğinde, sunucu aynı isteği tekrar tekrar işlemek yerine, Vernik sayfanın önbelleğe alınmış sürümüne hizmet edebilir. Bu, kullanıcılarınız için daha hızlı yükleme süreleri ve sunucunuzda daha az yük anlamına gelir.
PHP ile inşa edilmiş popüler bir E - Commerce web siteniz olduğunu hayal edin. Bir kullanıcı bir ürün sayfasını her ziyaret ettiğinde, sunucunun veritabanını sorgulaması, fiyatları hesaplaması ve HTML'yi oluşturması gerekir. Vernik yerinde olduğunda, sayfa ilk kez oluşturulduktan sonra vernik onu saklar. Bir kullanıcı bir dahaki sefere aynı sayfayı istediğinde, Vernik, sunucudan bu kadar ağır kalma olmadan hemen hizmet edebilir.
Vernik kurulumu
İlk adım sunucunuza vernik kurmaktır. Kurulum işlemi işletim sisteminize bağlı olarak değişebilir. Örneğin, Ubuntu kullanıyorsanız, aşağıdaki komutları kullanabilirsiniz:
sudo apt - güncelleme sudo apt - kurulum vernish'i al
Kurulumdan sonra verniği yapılandırmanız gerekir. Ana yapılandırma dosyası genellikle/etc/varnish/default.vcl. VCL, Vernik Yapılandırma Dili anlamına gelir. VERNISH'e gelen isteklerin nasıl ele alınacağını ve ne önbelleğe alacağınızı söylediğiniz yer burasıdır.
Diyelim ki PHP uygulamanıza tüm istekleri önbelleğe almak istiyorsunuz. Aşağıdaki temel yapılandırmayı ekleyebilirsiniz.Varsayılan.vcl:
VCL 4.0; arka uç varsayılan {.host = "127.0.0.1"; .port = "8080"; } sub vcl_recv {if (req.method == "get" || req.method == "kafa") {return (hash); } else {return (pass); }}
Bu yapılandırmada, VERNISH'e arka uç sunucumuzun (PHP uygulamamızı çalıştıran sunucu) şu adreste bulunduğunu söylüyoruz.127.0.0.1limanda8080. .VCL_RECVSubroutine, gelen isteklerle ne yapacağına karar verir. Eğer birELDE ETMEKveyaKAFATalep, Vernik önbelleğe alınmış versiyona hizmet etmeye çalışacaktır. Aksi takdirde, isteği arka uç sunucusuna geçirir.
PHP uygulamanızla verniği entegre etmek
Artık vernik kurulmuş ve yapılandırılmıştır, PHP uygulamanızın onunla iyi çalıştığından emin olmanız gerekir. Dikkat edilmesi gereken önemli bir şey, PHP uygulamalarının genellikle dinamik içerik üretmesidir. Örneğin, kullanıcı - belirli bir gösterge tablosu veya bir alışveriş sepeti sayfası. Bu sayfaları önbelleğe almak istemezsiniz çünkü her kullanıcı için farklıdırlar.
Dinamik içeriği işlemek için PHP kodunuzdaki HTTP başlıklarını kullanabilirsiniz. Örneğin, önbelleğe alınmaması gereken bir sayfanız varsa, aşağıdaki başlıkları ekleyebilirsiniz:
<? PHP başlığı ('önbellek - kontrol: hayır - önbellek, zorunluluk - revalidate'); başlık ('sona erer: Pzt, 26 Tem 1997 05:00:00 GMT'); ?>
Bu başlıklar Vernil'e sayfayı önbelleğe almamasını söyler. Öte yandan, önbelleğe alınabilecek bir sayfanız varsa, uygun önbellek başlıklarını ayarlayabilirsiniz:
<? PHP başlığı ('önbellek - kontrol: genel, maks - yaş = 3600'); ?>
Bu üstbilgi Versny'ye sayfayı bir saat (3600 saniye) önbelleğe almasını söyler.
Optimal performans için vernik ayarlama
Varnish, PHP uygulamanız için en iyi performansı elde etmek için ayarlayabileceğiniz birçok ayara sahiptir. Önemli bir ayar önbellek boyutudur. Vernik başlatırken önbellek boyutunu ayarlayabilirsiniz. Örneğin:
sudo vnnishd -f /etc/varnish/default.vcl -s Malloc, 256m -A: 80
Bu komutta, VERNISH'e bellek tabanlı bir önbellek kullanmasını söylüyoruz (karmaşa) 256 megabayt boyutunda. Bu boyutu sunucunuzun kullanılabilir belleğine ve uygulamanızın aldığı trafik miktarına göre ayarlayabilirsiniz.
Dikkate alınması gereken bir başka şey de önbellek sona erme politikasıdır. Finalanabilirsiniz - verniğin önbellekte farklı içerik türlerini ne kadar tuttuğunu ayarlayın. Örneğin, dinamik sayfaları daha kısa bir süre önbelleğe alırken, CSS ve JavaScript dosyaları gibi statik varlıkları uzun süre önbelleğe almak isteyebilirsiniz.
PHP uygulamaları için bazı yararlı vernik özellikler
Vernik, PHP uygulamaları için gerçekten kullanışlı olabilecek bazı harika özelliklere sahiptir. Bunlardan biri önbelleğe alınmış eşyaları yasaklama yeteneğidir. Diyelim ki E - Commerce web sitenizdeki bir ürünü güncelliyorsunuz. Ürün sayfasının önbelleğe alınmış sürümünün, kullanıcıların güncellenmiş bilgileri görmesi için kaldırıldığından emin olmak istersiniz. Yasak uygulamak için aşağıdaki VCL kodunu kullanabilirsiniz:
sub vcl_hit {if (req.url ~ "/ürün/123") {ban ("obj.http.url ~/ürün/123"); dönüş (geçiş); }}
Bu kodda, bir kullanıcı ürün sayfasını kimlik isterse123, Vernik, bu sayfanın önbelleğe alınmış sürümünü yasaklayacak ve güncellenmiş sayfayı almak için isteği arka uç sunucusuna iletecektir.


Vernik ürünlerimiz
Bir vernik tedarikçisi olarak, bir dizi yüksek kaliteli vernik çözümü sunuyoruz. SahibizSu bazlı berrak kat vernik, net, koruyucu bir katman sağlamak için harika. BizimSu bazlı mat üst katPürüzsüz, parlak olmayan bir kaplama sağlar. Ve eğer parlak bir görünüm arıyorsanız, bizimSu bazlı poliüretan parlaklığıgitmenin yolu.
Satın alma ve danışma için bizimle iletişime geçin
PHP uygulamalarınızın performansını artırmak için vernik ürünlerimizi kullanmak istiyorsanız, sizden haber almak isteriz. İster basit bir PHP web sitesine sahip küçük bir işletme sahibi veya karmaşık bir uygulamaya sahip büyük bir işletme olun, vernikten en iyi şekilde yararlanmanıza yardımcı olacak uzmanlığa sahibiz. Özel ihtiyaçlarınız ve sizin için doğru çözümleri nasıl sağlayabileceğimiz hakkında bir konuşma başlatmak için bize ulaşın.
Referanslar
- Vernik Belgeleri
- HTTP başlıkları için PHP kılavuzu
- Vernik ve PHP ile Web Performans Optimizasyonu hakkında çeşitli çevrimiçi makaleler
