Önbellekleme WordPress: İnsan anlamına gelebilecek altı farklı şey

“Önbellekleme”, genellikle, WordPress sitesinin sahip olduğu performans sorunlarının çoğu için duyduğunuz çözüm sunulmaktadır. WordPress sitesi dışındaki şeyler için, önbellekleme, yeni donanıma yatırım yapmadan yazılım performansını iyileştirmenin en kolay ve en etkili yollarından biridir. (Donanımdaki aynı yazılımı önemli ölçüde daha kolay kullanarak, ancak daha ucuz olmayabilir …) Ancak uzmanların rahatça konuştuğu birçok şey gibi, potansiyel WordPress geliştiricilerinin muhtemelen yer alan çeşitli şeylerle biraz karışacağını düşünüyorum. WordPress sitesinde “önbellekleme” başlık altında. Bu nedenle, buradaki amacımız size WordPress sitenizi üç kez daha hızlı oluşturmak için önbelleklemeyi nasıl kullanacağınızı öğretmek değil, “önbellekleme” nin çeşitli anlamlarını ve her birinin nasıl yapabileceğini ya da nasıl yapabileceğini anlamanıza yardımcı olmaktır. WordPress sitenizi hızlandırın.
Genel olarak, WordPress sitenizi daha hızlı hale getiren üç tür önbellekleme vardır:
Statik Varlık Önbelleğe alınma – Görüntüler, Stil Sayfası ve Komut Dosyanız Daha Mevcut
Tüm sayfaları önbelleğe almak – bir “yönlendirme” WordPress sayfasını depolamak ve WordPress’i yeniden yapmak yerine sunmak
Kısmi önbellekleme – burada daha sonra kullanmak için daha yakın depolanan sonuçlar
Makalenin başlığı altı yoldan “önbellekleme” yapılır, ancak listenin yalnızca üç üyesi vardır. Ne oluyor? Bu liste beş bin fitin gösterilmesidir, ancak yukarıdaki liste tarafından göz ardı edilmesi gereken bir nüans vardır. Aslında, altı kat önbellekleme katmanını söyledim çünkü yukarıdaki her önbellek türü çoğu WordPress sitesinde iki farklı şekilde yapılabilir. Ve bunun nasıl mümkün olduğunu veya neden olduğunu anlayın, neden okumaya devam etmelisiniz. Yani, bunu biliyor olabilirsiniz, ancak WordPress sitenizdeki birisinin ziyaret ettiği tek tek sayfalara, tarayıcılarının görüntülendiğini görüntülemek için yeterli olan bir öğe ile yanıtlanmaz. WordPress “Bu tüm WPSOUT Dizin sayfası” demedi. Bunun yerine, tarayıcıya, “Bu bir wpsout dizin haritası ve bu ihtiyacınız olan diğer tüm kaynakları gösterir.” Dedi. Diğer kaynaklar, HTML’ye, onu etkileyen stil sayfasına ve daha sonra davranışını değiştirebilecek JavaScript dosyasına atıfta bulunulan görüntülerdir.
Tarayıcınız size belirli sayfaları görüntülemek için yüzlerce istek olmasa bile kolayca düzineler yapabilir. Dizin sayfamız için, bu makaleyi yazdığımda, Firefox 10’dan fazla bildirdi.
0 sayfada istekler.Kendi kaynağımız tarafından yapılan 36 civarında, geri kalanı Facebook ve Twitter widget’larımız gibi şeyler tarafından yapıldı.Resimler, şık çarşaflar ve JavaScript dosyaları sadece birkaç düzine, ancak bu bile farklı hızlarda sunulabilir.Bir olasılık ve “önbelleksiz” dediğimiz şey, her birinin statik bir varlık, sunucu depolama sürücümüzde depolanan bir dosya olmasıdır (dönen bir disk veya flash depolama olsun).Bu durumda, tarayıcı tarafından talep edildiği gibi, her Apache daha sonra istek girdiğinde kendi ziyaretçilerini arar, bulur ve gönderir.Özellikle dönen bir sabit diskte, tüm bunların aranması ve sunucu depolamasında bulunması gerekir.

Dolayısıyla, sahip olabileceğiniz ilk önbellek türü, dosyaların depolamadan okunmanız yerine sunucunuzun geçici belleğinizde (RAM) saklanmasıdır. Ben bir uzman değilim, ama bence Apache ve Nginx, Siteground’daki arkadaşlarımızın önbellek özellikleri listesine dahil ettiklerini bilsem de, varsayılan olarak sizin için birçok şeyi yapma eğilimindedir, bu yüzden belki de özel bir sistem gereklidir. onun için. Ancak, önbellek #1’imizin anlamı budur. Önbelleğe alma #2’nin anlamı ilişkilidir ve konuşmayı duyacağınız daha karmaşık önbellek türlerinden biridir. #2, bir içerik ağ dağıtım veya CDN. Tam ayrıntıları tartışmayacağız-bu makale oldukça uzun ve bu konuda uzman değilim ama CDN, sayfaları görüntüleyen insanlara ve internet bağlantılarına yakın statik bir varlık yöntemi önbelleğidir. Sergem Dallas’taysa ve Sitemi Kolkata’dan keşfederken birisi ise, bağladığım her varlık yarım dünya gezisi gerektirir. Işık hızında bile (dokunun ne kadar hızlı yapabileceği teorik sınır) anında değildir. Ama Bangalore’de bir CDN’im varsa, resimlerimi ve stil sayfamı Hintli ziyaretçilerime çok daha hızlı gönderebilirim. Etkili bir şekilde, CDN sadece dosyanızı kaydeden ve ziyaretçilerinize dosyayı en yakın olandan veren bir grup sunucudur.
Önbellekleme Tüm Sayfalar: WordPress’i ilk olarak tarayıcınız tarafından sunucudan elde edilen HTML oluşturulması, önbellekle siteye hız ekleyebileceğiniz başka bir yerdir. Son bölümde, WPSOUT endeksini ziyaret ettiğinizde, tarayıcı tarafından görülebilen eksiksiz bir veri toplama almadığınızı, ancak bunun için haritanın olduğunu belirttik. Son bölüm haritaya yönelik veri kümesini doldurmakla ilgilidir, bu bölüm harita ile ilgilidir. Başka bir deyişle: tarayıcınız tarafından ilk olarak sunucudan elde edilen html yapmak, önbellekle siteye hız katabileceğiniz başka bir yerdir. Buradaki sürücü, WordPress’in tarayıcı için son HTML’yi birleştirmek için bazı şeyler yaptığıdır: İşlemler URL veritabanı veya düzine Düzine URL ile eşleşen bir sayfa için veri almak için, ardından veri veritabanını şablonunuza girmek için tema dosyasını işleyin ve son olarak her şeyi sunucuya gönderen kullanıcıya gönderir. Bu genellikle milisaniye sayısında yapılabilir, ancak Super Bowl reklamınız yayınlandığında uyanık kalmak istediğinizde, milisaniye çok anlamlıdır. Bu yüzden yapabileceğiniz tek şey, verilen URL ile eşleşen son HTML koleksiyonunu kaydetmek ve daha sonra WordPress yeniden tasarlamak yerine belirli bir süre için yayınlamaktır. Tabii ki, bu, yeni bir yorumun veya biraz değiştirilmiş bir yan widget’ın bir önbellek HTML sunduğunuz kadar taze olmadığı anlamına gelebilir, ancak bu da sunucunuzun düşmeyeceği anlamına gelir.
Bu iki şekilde yapılabilir: ayrı bir işlemle veya WordPress eklentisi aracılığıyla. Önbellek, ters proxy gibi vernik gibi # 3 anlamımız olarak ayrı sürecin üstesinden gelelim. Nginx – Apache için alternatif bir web sunucusu olarak bildiğiniz şey – bu kapasitede de kullanılır. Temel olarak, bu durumda, ters proxy (vernik), ziyaretçilerinize gönderilmeden önce WordPress tarafından oluşturulan HTML’yi yakaladı. Ziyaretçiler aynı sayfayı istediğinde, Vernik “yakalanan” versiyonu sunar ve WordPress’in bu istekten rahatsız olması bile gerekmez. Vernik (veya Nginx, doğru yapılandırılmış) bu kullanım için özel olarak yapıldığından, bu çok hızlıdır. WordPress barındırmasında, bu tür önbellekleri elde etmek için özel bir WordPress ana bilgisayarına gitmelisiniz ve genellikle WordPress yöneticinizde yapılandırabileceğiniz bir şey değil. (Partnerimiz Site Alanı, ters önbellek proxy’leriyle işbirliği içinde bir eklenti var; bence diğer birkaç ana bilgisayar benzer özellikler sunuyor, ancak belirli cehaletin tanıması gerekiyor.)
Ana bilgisayarınız sunucuda ayrı bir işlemle tüm sayfaların önbellekleme katmanı sunmuyorsa, bu tür bir işlevi elde etmek için bir sonraki en iyi durağınız WP Super Cache gibi bir WordPress eklentisidir.Tahmin etmiş olabilirsiniz, ancak bu genellikle yeterince performans göstermez, çünkü PHP’ye (vernik ve nginx kullanılan C gibi daha hızlı bir dil yerine) güveniyorsunuz ve bunların hepsini WordPress ile aynı işlemde yaptığınız için.WordPress eklentisinin tam sayfa önbelleği (önbellek #4 anlamı) yapan önemli performans zaferini fark edebilirsiniz, ancak bazen bir tür çözümle bellek problemleri görebilirsiniz.(Temel olarak, PHP çıktısını yakalar ve tüm normal şeyleri yapar çünkü bu çözüm olmadan daha fazla bellek kullanırsınız. Bu aşılamaz, ancak bir veya iki PHP değerini değiştirmeniz gerekebilir.

Kısmi önbellekleme: geçici ve diğerleri … “önbellekleme” katmanının son sınıfı, herhangi bir zamanda güvenmeye veya yeniden yapmaya güvenmek yerine aracılık verilerini depolamanızdır. “Önbellekleme” katmanının son sınıfı, herhangi bir zamanda güvenmeye veya yeniden yapmaya güvenmek yerine aracılık verilerini sakladığınız zamandır. WordPress Geçici API fikrini daha önce tartıştık, ama temelde yer burası. Geçici, çoğu zaman HTTP yangın istekleri yaptığınızda belirlenir – örneğin GitHub veya Facebook, vb. Github’ın yan çubuk widget’ı için veri havuzu hakkında veri almaya çalışırsanız, önbelleğe alınmanın birçok adımı yoktur. Ziyaretçiler sitenizi sorduktan sonra, Endpoint Github’dan veri istersiniz, isteğinizi işler, yanıtlarını size geri gönderir, işlersiniz, sonra ziyaretçilerinize yanıt verebilirsiniz – bu çok yavaş. Yani, GitHub’dan geri döndüğünüzü önbelleğe alıyorsunuz ve sonra sadece Github’ın tüm adımlarını birkaç saatte bir yaparsınız. Bu şekilde, işlemi beklemesi gereken bir sayfa yüklemek için sadece bir tane var. Burada “geçici ateş” hakkında bir şey olarak konuştuğumuzda burada iki versiyon nasıl var? Önbellekleme ve geçici performansın faydaları hakkında anlaşılmayan şey, WordPress sitenizin nasıl yapılandırıldığına bağlı olarak iki farklı şekilde çalışmalarıdır.
Ev sahibiniz bir “dinamik önbellek” sunuyorsa – özel WordPress barındırma paketlerinin çoğu ve (bir kez daha) Site Alanı’ndaki ortaklarımız bunu yapar – genellikle bellekte depolanmış, genellikle memcached. Yani #5, Memacked veya Redis gibi bellek depolamasında “kısmi”, “fragman” veya “dinamik” önbelleğe alınır. Bu etkinleştirilirse, WordPress, eklenti geliştiricileri ve temaları ve dahili olanlar tarafından bu katmanda açıkça düzenlenen tüm geçişleri saklayacak ve iyi performans iyileştirmeleri elde edilir. Bu sadece yangın istekleri, uzun ve uzun PHP hesaplamaları gerçekleştirebilen veritabanı sorguları için işlev görmez ve daha fazlası bu süper performans yapısında saklanabilir. Ancak tüm WordPress sitelerinin bu tür önbellekleme veya etkinleştirilmesi yoktur. Bunun üstesinden gelmek için WordPress, geçişleri veritabanında (WP_OPSESS tablosunda) saklayabilir. Bu, wp_options tablosunda bir önbellek türü #6 – geçicidir. Bu, performans ve yeni yangın talebi (örneğin) ve işlenen her sayfada, ancak memcache gibi özel olarak yapılmış bellekte önbellek bulunan bir “dinamik önbellek” olmaktan daha az hızlı bir artıştır. Uzun vadeli hesaplamalar veya harici yangın talebi için, bir tür geçici depolama wordpress büyük bir kazançtır. Bununla birlikte, daha pürüzsüz durumlar için, geçici kullanım veya geçici kullanım, sadece WordPress veritabanında geçici olarak saklanırsa yıkamaya daha yakın olabilir. Bu altı tür önbellekleme, WordPress sitesi için önemli bir husus olduğunu bildiğim altı tür önbelleklemedir:
Statik Varlık Depolama Sunucuda Bellekte Depolama Depolama Depolama Statik Varlıklar Depolama Ziyaretçilerinize yakın, CDN ile daha yakın
Vernik gibi harici işlemler aracılığıyla tüm sayfaları önbelleğe almak

WP Super Cache gibi eklentilerle tüm sayfaları önbelleğe almak
Memcache gibi bellekte veri depolama ile kısmen geçici önbellekleme
WordPress veritabanı ile kısmen geçici önbellekleme
Her birinin sitenizin hızı üzerinde büyük bir olumlu etkisi olabilir.Ancak her biri diğerlerinden farklıdır ve bazıları çok farklıdır.Umudum, şimdi WordPress sitenizi mümkün olan en iyi gerçekleştirecek önbellek türlerini anlayabileceğinizi ve takip edebileceğinizi hissetmeniz.Mutlu Hacking!Kredi görüntüsü: negatif alan

admin

Bir Cevap Yazın

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