WordPress için önbellek, sıradan İngilizcede açıklandı

Bu, dizideki web sitesinin performansının çeşitli yönlerini göreceğimiz ve bunu geliştirmemeyle anlaşılabilecek terimlerle açıklamaya çalışacağımız ilk gönderi. Bu ilk taksit önbellekleme kavramını görüyor. Birçok WordPress kullanıcısı “önbellek eklentisini kullanmaları” gerektiğini duydu ve hatta ne yaptıklarını gerçekten anlamadan kullanıyorlar. Bu, birçok geliştirici için bile çok teknik olabilir, bu nedenle anlayış eksikliği bir şeyler ters gittiğinde hayal kırıklığına neden olur. Biraz denemek ve ortaya çıkarmak istiyorum. Birkaç önbellek türü vardır. Bu yazıda bahsettiğimiz şey özellikle “önbellek sayfası” dır. Bu, WP Rocket, WP Super Cache, WP En Hızlı Önbellek ve diğerleri gibi eklentiler tarafından yapılan bir önbellek türüdür.
Önbellek ne yapar? Çoğu makale önbelleklemeyi şu şekilde açıklayacaktır: Ziyaretçiler WordPress sitenize geldiğinde, tarayıcısı web sunucunuzla WordPress içeren – bu, PHP işlemeyi içerir, veritabanınıza bir istekte bulunur, dosyaları nihayetinde tarayıcıya geri gönderir tamamen oluşturulmuş web sayfaları olacak şekilde toplandı. Bu birkaç saniye sürebilir – modern web sörfçüleri için sonsuza kadar. Önbellekleme, tarayıcıya statik HTML dosyaları göndererek işlemi değiştirir, bu da çok daha hızlıdır. Teknik olarak doğru olsa da, çoğu insan için hiçbir anlam ifade etmiyor ve neler olduğunu anlamanıza yardımcı olmuyor.
Önbellekleme – Şimdiye kadar tanıştığım önbellekleme ile ilgili en iyi açıklamalardan birinin büyük resmi WordCamp görüşmeleridir (umarım konuşmacının kim olduğunu hatırlayabiliyorum, böylece doğru bir şekilde takdir edebilirim). Seyirciye sordu, 3.549.752 23.234’e (veya aynı kompleks) bölünmüş mü? Herkes sessizdi. Bazı insanlar saymak için bir hesap makinesi çıkardı ve son olarak birisi cevabı birkaç saniye sonra bağırdı. Sonra konuşmacı aynı soruyu tekrar sordu. Bu sefer herkes hemen cevabı arayabilir. Bu iyi bir konsept demosu. Zaman alan ilk süreç bir kez yapılır, sonra bundan sonra, aynı soru sorulduğunda, cevap zaten mevcuttur ve daha hızlı teslim edilir. Web sitenizin bağlamına uygulandığında, bu bir web sayfalarına bir web sayfaları gösterme yeteneği anlamına gelir. Süper hızlı tepki süresi, zaman alan tüm işlemleri yapmak zorunda kalmadan, sayfa her yüklendiğinde. Sitenizdeki belirli bir sayfanın ilk ziyaretçisi “soru sormak” ve sunucunuz cevabı veriyor. Bir dahaki sefere ziyaretçiler aynı sayfaya giderler, örn. “Aynı soruyu sormak”, sunucunuz bir web sayfası olan cevabı çok daha hızlı verebilir. Bu WordPress siteniz için ne anlama geliyor? Önbellek eklentiniz olduğunda, bu hızlı cevabı vermekten sorumludur. Bu eklenti temel olarak tüm web sayfalarınızdan bir anlık görüntü alır.
Web sayfalarını görüntülemek için genellikle WordPress tarafından yapılan tüm ağır işler, sayfa ilk ziyaret edildiğinde yapılır. Süreç önce gerçekleştikten sonra, önbellek eklentiniz “anlık görüntü” aldı ve sonra bir sonraki kişi sitenize geldiğinde, tekrar tüm saçmalık yerine bir anlık görüntü çıkardı. Statik Vs. Teknik terimlerle dinamik, “Snapshot” statik bir HTML dosyasıdır. Statik, kendi başına değişmediği anlamına gelir. Tam tersini söyleyenler olmadığı sürece içerikler aynı kalacaktır. Sitenizi FTP (veya cpanelinizdeki dosya yöneticisi) aracılığıyla gördüyseniz, sitenizdeki her sayfa için dosyalar görmezsiniz. Bunun nedeni, sayfanın her yüklendiğinde dinamik olarak yapılmasıdır – fiziksel bir dosya yoktur. Önbellekiniz olduğunda, aslında tüm HTML dosyaları bulunan önbellek klasörünü göreceksiniz. Dosyalar yalnızca önbellek yenilendiğinde değiştirilir. İşte işler biraz karmaşık hale geliyor … Kahverengi evinizin fotoğrafını çektiğinizi hayal edin. Yarın evini mavi boya. Evinizle ilgili sahip olduğunuz fotoğraflar artık yanlış. Güncellenmiş bir fotoğraf istiyorsanız, yeni bir fotoğraf çekmelisiniz. Ev web sitenizdir ve fotoğraf bir önbellek versiyonudur. Yani sitenizde bir önbellek sayfası sürümü var, sonra bir şeyi değiştiriyorsunuz, belki yeni bir yayın yayınlıyorsunuz, yeni bir widget ekliyorsunuz, temanızı değiştiriyorsunuz vb. Ve şimdi önbellek sürümü süresi doldu.
Bu nedenle, sitenize ziyaretçilerin oluşturduğunuz yeni değişikliği görmesini istiyorsanız, yeni anlık görüntü oluşturulabilmesi için sayfa için önbellekleri boşaltmanız gerekir. Bazı önbellek eklentileri (WP roketi gibi) bunu sezgisel olarak işler. Yeni bir gönderi yayınlamak olan “evinizi boyadığınızı” görüyoruz, bu yüzden sizin için otomatik olarak yeni bir anlık görüntü alıyoruz. Bu şekilde önbelleğiniz güncel kalıyor.
Önbellek neden mallara zarar veriyor gibi görünüyor? İçeriğinizden bir anlık görüntü aldığınızda, zaman içinde dondurucu bir an gibi. WordPress siteniz bir film gibiyse, önbelleğiniz filmden donmuş bir çerçeve gibidir.
Sitenizde sahip olduğunuz her şey metin, fotoğraf, videodan oluşan bir blog yazısı veya sayfa ise bu bir sorun değildir: kendiniz değiştirmeye karar vermedikçe değişmeyen şeyler (düzenleyiciye girme ve fotoğraf değiştirme gibi veya veya metin). Ancak modern web siteleri, güncellenmiş içerik otomatik olarak (hiçbir şey yapmadan) veya sayfayı kimin gördüğüne göre ayarlayan birçok lüks özelliğe sahip olabilir. Bazı örnekler: Belki Twitter beslemenizi görüntüleyen bir kenar çubuğu widget’ınız vardır. Yeni bir tweet yayınladığınızda, web sitenizi manuel olarak açmaz ve orada bir tweet göndermezsiniz. Twitter ile konuşan ve sizin için widget’ı otomatik olarak güncelleyen bir eklentiniz veya bazı kodlarınız var – uyurken olabilir. Bu, statik değil, dinamik içerik örneğidir.

Başka bir örnek, her sayfada alışveriş sepetinizde kaç öğenin olduğunu söyleyen bir alışveriş sepeti simgesi olan E-Niaga sitesidir. Özellikle her bir ziyaretçi için özeldir, çünkü her ziyaretçinin sepetlerinde farklı sayıda ürün vardır. Böylece sayı her ziyaretçi için dinamik olarak üretilir. Bunlar, önbelleklemeden farklı muamele edilmesi gereken birkaç yaygın içerik örneğidir. İşler düzgün kodlanmıyorsa ve önbellek eklentisini kullanıyorsanız, işlerin düzgün çalışmadığını göreceksiniz. Twitter yeminiz her zamanki gibi güncellenmez veya sepet simgesi sepetinizdeki ürün sayısını doğru bir şekilde göstermez. Bu yüzden biraz teknik almam gerekiyor çünkü sitenizde bir tür sorununuz varsa, Bir çözüm bulmak için teknik bir terime ihtiyacınız olacak. Teknik terimlerle, dinamik özellikleriniz (dönen afişler, yoklama sistemleri, sosyal yem, özel kullanıcı özellikleri vb. Bunun nedeni, PHP’nin önbellek sayfasında çalışmamasıdır: PHP, bir sayfa önbelleği kullandığınızda kesilecek zaman alan çalışmanın bir parçasıdır. Önbellekleme yapmadan, birisi web sitenize her geldiğinde, tarayıcıları web sunucunuzdan web sayfasını ister. PHP, bu isteği işlemek için bir web sunucusunda çalışan bir programlama dilidir: veritabanından doğru içeriği bulun ve tarayıcıya geri gönderin. Bu, veritabanından ziyaretçilerin tarayıcısına bilgi getiren bir haberci gibidir.
Daha önce önbelleklerin bir anlık görüntü yaptığını söyledim. PHP, ilk sayfa yüklendiğinde etkinleştirilir, ancak anlık görüntü alındıktan ve statik bir HTML dosyasına dönüştürüldükten sonra PHP öğle yemeğine devam eder. Bu, veritabanından PHP aracılığıyla tarayıcınıza daha fazla mesaj olmadığı anlamına gelir. Bu nedenle, sitenizde Twitter yeminiz gibi işlerin değiştirilmesi gerektiğinde, farklı bir haberciye ihtiyacınız var. Bu durumda, bu JavaScript (JS) adı verilen başka bir programlama dilidir. JS, sunucudan ziyade tarayıcınızın yanında çalışır, bu nedenle sayfanız önbellek ve PHP bir fincan çay ile rahatlamış olsa bile, yine de sizin için bazı işler yapmak için JavaScript ve kardeşi Ajax’ı arayabilirsiniz. Önbellek sayfasında çalışacağı için Dinamik JavaScript / Ajax kullanılarak ele alınmalıdır. Sıradan WordPress kullanıcıları için şu anlama geliyor:
Geliştiricinizden bu şekilde bir kod oluşturmasını istersiniz;
JavaScript ile dinamik içeriği işleyen bir eklenti bulur ve bir sayfa önbelleği ile uyumlu olduğunu belirtir;
Yukarıda biri olmazsa, sayfa için önbelleklemeyi kapatın veya hız yerine kullanıcı deneyimi için daha az önemliyse özellikleri silin.
Bu geliştirici için:

Dinamik öğeler için JavaScript / Ajax kullanın.
Örneğin, dinamik sepetler yapma ve toplam önbellek dostu sepet hakkında Woothemes belgeleri hakkında blog yayınımıza bakın.

admin

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir