WordPress'te nesne önbelleği. Çalışma wordpress, önbelleğe alma. Pingdom Sonuçları

  • 18.06.2019

WordPress'te verileri önbelleğe almak, sitenizi hızlandırmanıza ve sunucunuzdaki yükü önemli ölçüde azaltmanıza olanak tanır. Çekirdekte üç ana önbellek türü vardır - sayfa önbelleği, nesne önbelleği ve geçişli önbellek. Bu yazıda, üç türü de kısaca ele alacağız ve bazı popüler WordPress önbellek eklentilerine göz atacağız.

önbellek nedir?

Önbellek, en sık kullanılan verileri bellekte veya bir sabit diskte saklamanıza izin veren ve bunları yayınlama sürecini önemli ölçüde hızlandırabilen bir ara arabellektir. Önbelleğe almanın faydalı olduğu iyi örnekler şunlardır:

Bu sorguların her biri, önbelleğe alma kullanılarak hızlandırılabilir. Örneğin, Twitter'dan gelen son mesajımızı sitenin ana sayfasında görüntülersek, ana sayfayı her ziyaret ettiğimizde Twitter'a bir istekte bulunmamız gerekmez.

İlk ziyarette bir istekte bulunmak ve sonucu belirli bir süre önbelleğe kaydetmek yeterlidir ve ana sayfaya bir sonraki ziyaretimizde kaydedilen sonucu bellekten çok daha hızlı döndürebiliriz.

WordPress'te önbelleğe alma

WordPress'te üç ana önbellek türü vardır:

  • Sayfa önbelleğe alma - tüm sayfaları önbelleğe kaydetmenize ve bunları sonraki isteklerde önbellekten yayınlamanıza olanak tanır
  • Nesne önbelleğe alma - rastgele bir türdeki verileri önbelleğe almanıza olanak tanır
  • Transit önbelleğe alma - nesne önbelleğe almaya çok benzer, verileri belirli bir süre kaydetmenize olanak tanır

Üç tür önbelleğe alma, belirli koşullar altında birbiriyle örtüşür veya birbirine bağlıdır. En basit ve en yaygın olandan başlayarak her tür hakkında daha ayrıntılı olarak konuşacağız.

WordPress'te sayfa önbelleğe alma

Tek bir WordPress arşiv sayfası çıkarmak çok iş gerektirir. En son yayınları, widget ayarlarını, tema ayarlarını, aktif eklentileri, site başlığını ve açıklamasını, arka plan resmini, başlığı ve çok daha fazlasını almak için birkaç veritabanı sorgusu yeterlidir.

Sayfa önbelleğe alma (sayfa önbelleği), tüm sayfayı yayınlama sonucunu kaydetmenize olanak tanır. Aynı adrese yapılan sonraki bir talepte, aynı sayfa yayınlanır, ancak önbellekten sırasıyla çok daha hızlı ve sunucuda daha az yük ile.

Bir gönderinin veya sayfanın içeriği değiştiğinde, sayfa önbelleği sıfırlanır ve bir sonraki istek, güncellenmiş verilerle yeni bir sayfayı önbelleğe alır.

Sayfa önbelleğe alma, WordPress'in özünde uygulanmaz, ancak bunu eklenti düzeyinde uygulamak için gerekli tüm işlevler vardır. En popüler iki sayfa önbellek eklentisi, başkaları olmasına rağmen, WP Super Cache ve W3 Total Cache'dir.

WP Süper Önbellek Eklentisi

WP Super Cache, WordPress için en popüler sayfa önbelleğe alma eklentisidir. Sayfalarınız için statik HTML dosyaları oluşturmanıza ve sunmanıza olanak tanır ve belirli bir yapılandırmayla, genel olarak PHP dosyalarının işlenmesini atlayarak bu sayfaların doğrudan web sunucunuz (Apache veya nginx) tarafından verilmesini ayarlayabilirsiniz.

WP Super Cache eklentisinin yeni sürümleri, CDN kurulumu, sitenin mobil sürümü için destek vb. Gibi bazı ek özelliklere sahiptir, ancak bu eklentinin özü, sayfaları önbelleğe almaktır.

WP Super Cache, hem yeni başlayanlar hem de daha deneyimli WordPress kullanıcıları için uygundur, ancak dosya sistemini önbellekleme için kullandığından, iki veya daha fazla web sunucusu olan bir site için kullanımı son derece zor olacaktır.

W3 Total Cache eklentisi, WP Super Cache'den daha gençtir, ancak işlevsellik açısından ondan daha aşağı değildir. Çok hızlı bir şekilde popülerlik kazanıyor ve bugün WordPress.org dizininden 2 milyondan fazla indirildi.

W3 Total Cache, önbelleğe alınmış sayfaları hem sabit diskte hem de bellekte saklamanıza olanak tanır. WP Super Cache'in yaptığı gibi önbellek yapısını korumaz, bu nedenle PHP kullanmadan çıktıyı özelleştirmek imkansızdır, ancak WP Super Cache'den farklı olarak harici depolama kullanmak, çoklu sunucu mimarisinde çalışmayı kolaylaştırır.

W3 Total Cache, CDN desteği, veritabanı sorgu önbelleğe alma, komut dosyası ve stil sıkıştırma ve çok daha fazlası dahil olmak üzere çok sayıda özelleştirme ve ek işlevselliğe sahiptir. Daha gelişmiş WordPress kullanıcıları için W3 Total Cache'i öneriyoruz.

Bu makalenin yazıldığı sırada, Batcache eklentisi WordPress.org dizininden yalnızca yaklaşık on bin kez indirilmiştir, ancak bu durumda bu, onun etkinliğinin bir göstergesi değildir. Performans açısından, WP Super Cache veya W3 Total Cache'den aşağı değildir.

Batcache eklentisinin yalnızca bir işlevi vardır - sayfa önbelleğe alma, ancak bunu kusursuz bir şekilde yapar. Batcache, verileri depolamak için harici nesne önbelleğini kullanır ve çoklu sunucu mimarisinde kullanımını kolaylaştırır. Bu eklenti, her ay 40 milyondan fazla site, 2000'den fazla sunucu ve 10 milyardan fazla sayfa görüntüleme ile devasa WordPress.com ağı tarafından kullanılıyor.

Hangi sayfa önbelleğe alma eklentisini seçeceğiniz, sitenizin boyutuna, yeteneklerinize ve WordPress deneyiminize bağlıdır. Şu anda sayfa önbelleğe alma eklentileri kullanmıyorsanız, her zaman WP Super Cache ile başlamanızı öneririz. Daha fazla özellik ve daha ince önbelleğe alma sizin için önemliyse, W3 Total Cache'i deneyin. Programlama ve sunucu yönetimi konusunda bilgiliyseniz ve ayarlarken bir grafik arayüzü feda etmeye hazırsanız, Batcache'i deneyin.

WordPress'te Nesne Önbelleğe Alma

Nesne önbelleğe alma (nesne önbelleği), WordPress'in tam çekirdeğinde uygulanmaktadır. Bu mekanizma, rastgele türdeki nesneleri bellekte saklamanıza izin verir ve esas olarak WordPress tema ve eklenti geliştiricileri için kullanışlıdır.

Örneğin, get_option işlevini kullanarak bir MySQL veritabanından bir seçenek talep ederken, WordPress bu işlevin sonucunu bellekte saklayacak ve bir sonraki erişimde veritabanına sorgulama yapmadan sonucu bellekten döndürecektir.

Seçenekler, gönderiler (sayfalar ve özel türler), gönderi meta verileri, terimler ve sınıflandırmalar dahil olmak üzere birçok nesne için çekirdekte benzer önbelleğe alma uygulanır. Bu nedenle, WordPress geliştiricileri get_option ve get_post gibi işlevleri kullanmaktan korkmamalıdır. bu tür çağrılar veritabanına gereksiz isteklere neden olmaz.

WordPress'te nesne önbelleğe alma, aşağıdakiler dahil bir dizi dahili işlev kullanılarak yapılır: wp_cache_add , wp_cache_set , wp_cache_get .

Kalıcı nesne önbelleğe alma

WordPress nesne önbelleğe almanın varsayılan olarak kalıcı olmadığını bilmek önemlidir. Bu, önbelleğe alınan değerlerin yalnızca bir sayfa isteği için geçerli olduğu ve sonraki isteklerde önbelleğin sıfırdan oluşturulduğu anlamına gelir.

İlk bakışta, bu hiç de faydalı değil, ancak WordPress'in tek bir isteği işlemek için get_option işlevini kaç kez çağırdığını sayarsanız (yaklaşık 500 kez), o zaman nesne önbelleğe almanın yararı aşikar hale gelir.

Bununla birlikte, WordPress'te kalıcı nesne önbelleğe alma (veya harici önbelleğe alma), Memcached Object Cache veya APC Object Cache gibi üçüncü taraf eklentiler kullanılarak kolayca uygulanır. Her iki eklenti de WordPress nesnelerini depolamak için sunucu RAM'ini kullanmanıza izin verirken, istek sona erdiğinde nesneler kaybolmaz. Bu yaklaşım, MySQL veritabanı üzerindeki yükü önemli ölçüde azaltır.

Ayrıca, sayfa önbelleğe alma etkinleştirildiğinde, sayfa tamamen önbellekten yayınlandığından, çoğu zaman kaydedilen nesnelerle çalışma süresinin ulaşmadığını da belirtmekte fayda var. Bu, özellikle oturum açmış kullanıcılar söz konusu olduğunda nesne önbelleğini devre dışı bırakmak için bir neden değildir ve bazı eklentiler (ör. Batcache) genellikle sayfaları depolamak için nesne önbelleğini kullanır.

WordPress'te geçiş önbelleğe alma

Kullanıcılar için bu önbelleğe alma yöntemi tamamen şeffaftır. Geçici önbelleğe alma (geçici önbellek), geliştiricilerin verileri belirli bir süre kaydetmesine olanak tanır. Bu yöntem WordPress'te get_transient , set_transient ve delete_transient işlevleriyle uygulanır.

Transit önbelleğe alma, özellikle Twitter ağından bir mesajı görüntülemek veya üçüncü taraf bir hizmetten hava durumu tahminini görüntülemek gibi harici kaynaklara yönelik istekler söz konusu olduğunda, çoğunlukla parça depolama için kullanılır.

Benzer önbellekleme, çekirdekte RSS beslemeleriyle çalışırken ve temaları, eklentileri ve WordPress çekirdeğini güncelleme isteklerinde de kullanılır.

Nesne önbelleğe almanın aksine, geçişli önbelleğe alma, WordPress'te varsayılan olarak kalıcıdır ve tüm verileri veritabanında depolar. Ancak harici bir nesne önbelleğe alma eklentisi (Memcached veya APC gibi) kullanıldığında, geçişli önbelleğe almanın veri depolama için bu eklentiyi kullanacağını unutmamak önemlidir.

Nesne önbelleğe alma veya geçişli önbelleğe alma?

İki yöntem arasında seçim yapmak, geliştiriciler için oldukça kolaydır. Sonucu belirli bir süre için ve birden fazla istek için kaydetmemiz gerekirse, geçişli önbelleğe alma kullanmak en iyisidir. Sadece mevcut istek için küçük bir nesneyi bellekte saklamamız gerekiyorsa, nesneyi önbelleğe alma bizim için uygundur. Bir şeyi belirsiz bir süre için kaydetmeniz gerekiyorsa, en kolay yol seçenekleri kullanmaktır - o zaman değerin veritabanına gireceğinin garantisi vardır.

Kalıcı nesne önbelleğe alma için eklentiyi kullanırken, her üç yöntem de bu eklentiyi kullanacaktır.

Çözüm

Önbelleğe alma, sitelerin performansını ve hızını artırmanın yanı sıra yüksek yükler için optimize etmede önemli bir rol oynar. Çoğu durumda, düşük trafiğe sahip siteler için bu o kadar önemli değildir, ancak sitenin daha hızlı açılması her zaman güzeldir.

Çoğu site için, basit sayfa önbelleğe alma, hız ve yükleme ile ilgili tüm sorunları çözer. Özellikle ucuz hosting sitelerinde sorunlar ortaya çıktığında yapılacak ilk şey budur. Sayfa önbelleğe alma eklentilerinin kurulumu ve yapılandırılması kolaydır.

Nesne önbelleğe alma ve geçişli önbelleğe alma, WordPress kullanıcıları için oldukça şeffaftır, ancak geliştiricilerin iki mekanizmayı iyi bilmesi ve ayırması önemlidir. Harici nesne önbelleğe alma eklentilerinin kurulumu genellikle sayfa önbelleğe almaya göre daha fazla çaba gerektirir.

Son olarak, önbelleğe almanın sitenizin hızını artırmanın yollarından sadece biri olduğunu unutmayın. Hız sizin için önemliyse, görüntü optimizasyonu, komut dosyası ve stil sıkıştırma, sorgu ve veritabanı optimizasyonu, CDN sunucularının kullanımı ve yük dengelemeyi unutmayın.

WordPress'te önbelleğe alma hakkında herhangi bir sorunuz varsa veya herhangi bir önbellek eklentisini kurmayla ilgili sorunlarınız varsa, bir yorum bırakın, size yardımcı olmaktan memnuniyet duyarız.

02.07.2013 05.11.2013

WP Magazine'in kurucu ortağı ve Rusya'daki ilk WordCamp konferansı. Automattic'te bir geliştirici olarak, WordPress çekirdeğinin geliştirilmesinde aktif olarak yer almaktadır. Favori programlama dili: Python.

Önbelleğe alma nedir?

Önbellek, bilgisayarın belleğindeki bir yerdir. son görüntülenen bilgileri saklar. Bir sitenin önbelleğe alınması, sitenin sayfalarının, resimlerinin, dosyalarının ve diğer web nesnelerinin kullanıcının yerel bilgisayarında depolandığı anlamına gelir.

Bu da, bir kullanıcı sık sık indirilen bir dosyayı açtığında, tarayıcının önbelleğe kaydedilen dosyaların çoğuna (tümü değilse de) sahip olacağı anlamına gelir.

Tarayıcının siteye her eriştiğinde yeni bilgi alması gerekmediğinde, bu, sayfanın yüklenme sürecini büyük ölçüde hızlandırır. Eklenti önbelleğe alma aynı şekilde çalışır. Dinamik olarak oluşturulmuş HTML dosyalarını bir önbellekte saklarlar ve tüm PHP betiklerini WordPress'ten yeniden yüklemek yerine tekrar istendiğinde açarlar.

Önbelleğe alma işlevini etkinleştirdikten sonra işin değişip değişmeyeceği nasıl kontrol edilir?

Site hızının arttığından emin olmak için Pingdom ve GTmetrix analitik sistemlerini kullanarak siteyi test etmenizi öneririz.

WP Rocket, WordPress için en iyi ücretli önbellek eklentilerinden biridir ve listemizdeki tek premium eklentidir. Bu eklentinin kullanımı inanılmaz derecede kolaydır ve teknik terimlerle ilgili zorluk çeken web yöneticileri için bir zorunluluktur.

Eklenti, etkinleştirildikten hemen sonra doğru şekilde çalışmaya başlar, yani ayarlar üzerinde kafa yormanıza gerek kalmaz. İstenirse, manuel yapılandırma gerçekleştirebilirsiniz.

özellikler:

WP Rocket, HTML, CSS ve JavaSCript küçültme için önbellek önbelleği, tarayıcı önbelleği, GZIP sıkıştırma, sıkıştırma ve özelleştirme sunan, son derece yapılandırılabilir bir eklentidir.

Tembel yükleme görüntü yükleme özelliği, bu eklentiyi diğer popüler önbelleğe alma çözümlerinden ayırır. Tembel yükleme, sayfanın yalnızca kullanıcı sayfayı aşağı kaydırdığında yüklenmesini sağlar, bu da sayfa yükleme süresini büyük ölçüde artırır.

Her bir önbelleğe alma eklentisi lisansında bulacağınız diğer bazı özellikler şunlardır:

  • Basit, hızlı ve sezgisel kurulum.
  • Sayfa önbelleğe alma hemen etkinleştirilir.
  • Google Yazı Tipleri optimizasyonu, HTTP isteklerini en aza indirir.
  • Sıkıştırma kullanarak trafik kullanımını azaltın gzip
  • JavaScript küçültme ve css.
  • CloudFlare ile entegrasyon.
  • Teknoloji desteği TembelYük
  • Destek İngilizce, Fransızca, Almanca, İspanyolca, İtalyanca olarak sağlanmaktadır.

W3 Total Cache, tek optimizasyon çerçevesidirKullanıcı deneyimini ve sayfa yükleme sürelerini iyileştirmek için oluşturulmuş WordPress. Eklenti hakkında bilmeniz gereken ilk şey, ayarlarının 16 sayfaya bölünmüş olmasıdır. Bu nedenle, bu eklentiyi kurmak makul bir süre alabilir (deneyimli geliştiriciler için bile). Tüm ayarları manuel olarak değiştirmenize gerek olmadığını belirtmekte fayda var, eklentinin doğru çalışması için varsayılan ayarlar yeterli olacaktır.

W3 Total Cache, sayfalar, nesneler, veritabanı, tarayıcı önbelleği vb. gibi farklı önbellek türleri için ayrı ayrı yapılandırılabilme özelliğine sahiptir. Eklenti ayarlarının ayrıntı düzeyi çok yüksektir ve başka hiçbir yerde bulunması pek olası değildir.

özellikler:

  • Web tarayıcısı oluşturmayı optimize etmek için GZIP sıkıştırması.
  • HTML, CSS ve JavaScript dosyalarını küçültün ve birleştirin.
  • SSL sertifikaları ile uyumludur.
  • HTML, CSS, JavaScrip'i en aza indirip sıkıştırarak %80 trafik tasarrufu
  • AMP desteği

WP Super Cache, WordPress için ücretsiz bir önbellekleme çözümüdür. Bu eklentinin mekanizması oldukça basittir. Eklenti, dinamik WordPress blogunuzdan statik HTML oluşturur ve bunları WordPress PHP betikleri yerine önbelleğe alır. Eklenti, sayfa yüklenmesini hızlandırmak için 3 seçenek sunar:


özellikler:

  • Sayfa sıkıştırma ve dinamik önbelleğe alma.
  • İçerik Dağıtım Ağları (CDN'ler) için destek.
  • Ziyaretçilerin mobil cihazlardan önbelleğe alınması.
  • Belirli aralıklarla silmek ve yeniden önbelleğe almak için zamanlayıcı.

Web geliştiricilerine göre, WP Fastest Cache eklentisi, WP için en basit ve en hızlı önbelleğe alma eklentisidir. WP Super Cache'e benzer şekilde, WP Fastest Cache, dinamik bir WordPress bloguna dayalı statik bir HTML sayfası oluşturur ve onu önbellekte saklar.

WP Fastest Cache, kurulumu kolay bir eklenti sağlar. .htaccess yapılandırma dosyasını değiştirmeniz bile gerekmez.

Eklenti, web sitenizde statik HTML dosyaları oluşturmak için mod_rewrite kullanır. Ayrıca sunucunuzdan gelen istekleri azaltmak için küçültme, GZIP sıkıştırma, tarayıcı önbelleğe alma ve JavaScript ile CSS dosyalarını birleştirme yeteneği sunar.

özellikler:

  • Bu eklentide en hızlı yöntem olan Mod_Rewrite kullanılmaktadır.
  • Bir gönderi veya sayfa yayınlandığında tüm önbellek dosyaları silinir
  • CDN ve SSL desteği
  • Mobil cihazlar ve kayıtlı kullanıcılar için önbellek seçeneğini etkinleştirme/devre dışı bırakma yeteneği
  • Kısa kodlu belirli bir sayfa veya gönderi için önbellek engelleme
  • Depolama süresinin yönetimi ve önbelleğin silinmesi.

Comet Önbelleği olarak da bilinirZenCache veya Quick Cache, yeni adıyla eklenti giderek daha fazla popülerlik kazanıyor. Eklenti, her gönderinin, kategorinin veya bağlantının gerçek zamanlı ekran görüntüsünü alır ve bunları önbelleğe alır.

Bu, işlem süresinden tasarruf sağlayan, sitenizin sayfa yükleme süresini artıran basit ama etkili bir yöntemdir.

Eklenti, önbelleğe alınmış sürümü ne zaman göndermesi ve ne zaman göndermemesi gerektiğini belirlemek için genişletilmiş yöntemler kullanır. Varsayılan olarak, oturum açmış kullanıcılar ve yakın zamanda bir siteye yorum yapmış olan ziyaretçiler önbelleğe alınmış sayfaları kullanmazlar. Bu yapılandırma seçeneklerini ayarlar sayfasından değiştirebilirsiniz.

özellikler:

  • Ana sayfa ve gönderiler sayfası, yazar sayfası, kategori, etiket ve özel geçici arşivler, özel gönderi türü arşivleri, RSS/RDF/ATOM beslemeleri ve XML Site Haritaları için otomatik önbellek temizlemeyi kontrol etme seçenekleri.
  • Sorgu dizeleri (GET İstekleri) içeren URL'leri önbelleğe alma veya yok sayma yeteneği.
  • Kullanıcı aracısı ve HTTP istisna kalıpları.
  • Önbellek dosyaları için otomatik sona erme süresini ayarlayın.
  • İstemci tarafında önbelleğe alma.
  • WP-CLI ile uyumluluk

Önbellek Etkinleştirici, 2 ana işlevi yerine getiren küçük bir WP eklentisidir - sayfa yükleme süresini azaltır ve statik oluştururHTML dosyaları, WebP desteği sağlar. Statik HTML dosyaları, sunucunun sabit diskinde saklanır.

Bu eklenti, kullanıcıların WebP resimlerini JavaScript kullanmadan yüklemesine izin veren tek eklentidir. Henüz bilmeyenler için WebP, hafifliği ve iyi optimizasyonu sayesinde hızla popülerlik kazanan yeni bir görüntü formatıdır.

Bir sayfa talep edildiğinde, talebin arka uçtan işlenmesinde zaman kazandıran statik bir HTML sayfası yüklenir. Bu önbelleğe alma stratejisi, site yükleme hızını önemli ölçüde artırır, belirli bir sayfayı yüklemek için gereken süreyi azaltır ve ayrıca WordPress'in performansını artırır.

özellikler:

  • CMS sistemi tarafından verimli ve hızlı önbelleğe alma
  • otomatik veya manuel önbellek temizleme
  • tek tek sayfalar için manuel önbelleğe alma ayarları
  • kontrol panelinde gerçek önbellek boyutunu görüntüler
  • HTML ve JavaScript'i küçültme
  • WebP desteği (yerinde Optimus)
  • Duyarlı görüntüler için destek
  • HTTP/2 odaklı

Test sonuçlarına göre eklentilerin performansını karşılaştırma GT Metrix ve Pingdom, aşağıdaki sonuçları elde ederiz

Test sonuçlarından, her iki testte de yalnızca bir eklentinin 1 saniyenin altında sonuç gösterdiğini görüyoruz - Cache Enabler ve haklı olarak en hızlısı olarak adlandırılabilir. Bu eklentinin ücretsiz olduğunu ve kurulumunun çok kolay olduğunu belirtmekte fayda var.

WP Super Cache, başka bir etkili önbellek eklentisidir, çünkü kıyaslama sonuçları, Önbellek Etkinleştirici'den sonra 2. sırada olduğunu göstermektedir.

Analiz sonuçlarına görePingdom, bir WP Fastest Cache sitesini hızlandırmanın en hızlı yoludur.

WP Rocket eklentisi ücretli olmasına rağmen, testlere göre en iyi sonuçları göstermemiştir, bu nedenle fiyat her zaman en iyi kalitenin göstergesi değildir. Ancak yine de birçok kullanıcı bunu tercih ediyor.

W3 Toplam Önbellek ayarlarında daha derine inmiş olsaydık, daha iyi sonuçlar alabilirdik. Ama biz standart ayarları esas aldığımız için diğer eklentilere göre bu bir samimiyetsizlik olur. Peki testlere dayanarak Comet Cache'i önermediğimizi söyleyebiliriz..

Özetlemek gerekirse, ek ayarlar olmadan ve minimum çabayla sitenizi hızlandırmanın bir yolunu arıyorsanız, Cache Enabler veya WP Super Cache kullanın.

Eklentileri kontrol etmek çok basit, web sitemizde bir WordPress barındırma testi sipariş edin, birkaç tıklamayla sistemi kurun ve ihtiyacınız olan eklentiyi seçin.

designbombs.com'dan çeviri

3469 kez bugün 7 kez görüntülendi

Tüm okuyuculara selamlar. Bugün bir WordPress sitesini optimize etmenin noktalarından biri hakkında konuşmak istiyorum - sayfa yüklemeyi hızlandırmak, siteyi bir bütün olarak hızlandırmak. Bu görevi gerçekleştirmenin bir yolu önbelleğe almaktır. Önbellek oluşturmak için birçok eklenti var. İki popüler Hyper Cache ve WP Super Cache. Bu makale, WordPress Hiper Önbellek kurulumunu tamamladı.

Sırayla her şey hakkında.

Çalışma WordPress, önbelleğe alma

CMS WordPress, web siteleri oluşturmak için mükemmel bir platformdur. Kurulumu kolaydır, kullanışlıdır, mükemmel işlevselliğe sahiptir ve herhangi bir karmaşıklıktaki görevi gerçekleştirmek için çeşitli eklentilere sahiptir. Aynı zamanda, sunucu üzerindeki yük, statik sayfalarla çalışırken olduğundan daha fazladır.

WordPress nasıl çalışır? Joomla ve diğer CMS'deki gibi tüm bilgiler, şablonun ve veritabanı tablolarının çeşitli bölümlerinde saklanır. Her bilgi türünün kendi tablosu vardır: girişler, yorumlar, yazar hakkında bilgiler, site vb.

Böylece, bir ziyaretçi belirli bir sayfayı aradığında, kullanılan sayfanın farklı bölümlerinden oluşturulur: üstbilgi, altbilgi, kenar çubuğu, içerik bölümü, ardından veritabanının içeriği yüklenir. Sistem birçok komutu yürütür, gerekli sayıda sorguyu veritabanına gönderir. Ve bu işlem her kullanıcı yeni bir sayfa açtıkça defalarca tekrarlanır. Bu, sayfayı HTML biçiminde oluşturur. Ve barındırma sunucusunda oluşturulur. Trafik arttıkça iş yükü de artar.

Önbelleğe alma, bu sorunu çözmek için tasarlanmıştır.

Veri önbelleğe alma ilkesi

Önbelleğe alma kullanıldığında ne olur? Ziyaretçi siteye gider. WordPress, yukarıda açıklanan sorguları yürütür ve HTML sayfasını oluşturur ve aynı zamanda onu uygun site klasöründe saklar. Bu sayfayı tekrar ziyaret ederken, sistemin karmaşık bir oluşturma prosedüründen geçmesine gerek yoktur, sadece onu önbelleğe alınmış sayfalar klasöründen çağırır ve kullanıcıya iletir.

Bu teknik, sunucunun çalışmasını kolaylaştırır ve sitenin tarayıcıya yüklenmesini hızlandırır.

Önbellek, bilgilere hızlı erişim sağlayan bir tür veri depolama alanıdır.

WordPress tabanı çok sayıda eklenti içerir. Ancak, her projeye yüklenmesi gereken bir grup sözde zorunlu eklenti vardır. Örneğin bir SEO eklentisi, örneğin SEObyYoast, bir yedekleme eklentisi (WordPress Database Backup), bir önbellekleme eklentisi gibi.

Hyper Cache yükleme özellikleri

Eklenti standart şekilde yüklenir. İşte hafızanızı tazelemek için ayrıntılı bir tane. Küçük bir fark var. Hyper Cache'in çalışması için aktivasyondan sonra wp-config.php dosyasında değişiklik yapmanızı isteyecektir.

Bu dosya sitenin kök dizininde bulunur. WordPress kurulumu sırasında üzerinde değişiklikler yapıldı, veritabanından kullanıcı adı ve şifre kaydedildi.

Wp-config'i doğrudan barındırma üzerinde ayarlayabilirsiniz. Bu tür amaçlar için özel bir Notpade ++ programı kullanıyorum.

Dosyayı kaydettikten ve barındırmaya yükledikten sonra eklenti çalışmaya başlamıştır. Gereksinimlerinizi karşılayan bireysel ayarlar için, bölümde görünen Hiper Önbellek öğesine gitmeniz gerekir. Ayarlar.

Eklentinin Rusça versiyonu, daha doğrusu Rusça çevirisi var. Bazı işlevler tercüme edilmez, ancak genel bir bağlamda anlaşılır hale gelir.

En üstte, gerekirse tüm önbelleği temizlemenize ve önbelleğin boyutunu öğrenmenize olanak tanıyan üç simge vardır.

  • Tüm önbelleği sil- eklenti, önbelleğe alınmış bilgileri depolamak için bir klasör oluşturur. Düğmeye tıklamak tüm verileri siler. Küresel değişikliklerle birlikte kullanmalısınız.
  • Arşivleri ve evi temizleme- basıldığında, belirtilen sayfaların önbelleği silinirken, girişler ve geri kalanlar kayıtlı kalır.
  • Önbellek Boyutu Hesaplaması— sunucudaki klasörün boyutu hakkında bilgi.

Eklenti ayarları dört bölümden oluşur: Genel, İstisnalar, Mobil, CDN.

Hyper Cache eklentisi ana ayarları

Her bir özelliği ayrıntılı olarak inceleyelim.

Çevirileri devre dışı bırak- çevirileri devre dışı bırakın. Seçeneği etkinleştirip kaydettiğinizde, eklenti ayarları yerel İngilizce olarak görüntülenecektir. Dil bilgisinde bir as iseniz - açın.

Önbelleğe alınan sayfalar şu süre için geçerli olacaktır:. Muhtemelen ana nokta. Önbellek ömrünü ayarlayın. Süre saat olarak ayarlanır, bundan sonra önbellek silinir ve yeni bir kullanıcı ziyaret ettiğinde yeni bir önbellek oluşturulur. Güncellenmeyen sıradan makalelerde, 1 hafta veya daha uzun bir sıra değeri belirleyebilirsiniz. Daha az önbellek dosyası oluşturmak, bunları oluşturmak için sunucu kaynaklarını azaltır. Sık sık değişen sayfalarda, elbette, daha az zaman koymak. Ana haber sitesinin önbelleğe alınmasına hiç gerek yoktur.

Sıkıştırmayı etkinleştir. Önbellek sayfası sıkıştırması. Hyper Cache uyarıyor: sitenin web sayfaları yanlış bir şekilde okunamayan karakterler olarak görüntüleniyorsa, seçeneği etkinleştirmeyin, bu, sunucunun zaten sıkıştırma kullandığı anlamına gelir.

Anında sıkıştırmayı etkinleştir— anında sıkıştırmayı etkinleştirin. Önbellekte olmayan web sayfalarının sıkıştırılması işlemi vardır. Aktivasyon, sayfanın yüklenmesini hızlandıracak, ancak aynı zamanda yükü de artıracaktır.

Ana sayfa güncellendiğinde, geri kalanı güncellenecektir. Fonksiyonun amacı budur. Projenin ana sayfasını güncellerken, önbelleğini sıfırlamak, yani güncellemek istediğiniz gönderi sayısını belirtebilirsiniz. Bunda bir anlam görmüyorum.

Kayıtlar düzenlendiğinde. Yeni eklenen bilgileri ziyaretçilere hemen göstermek için bir makaleyi düzenlerken bu öğeyi etkinleştirmelisiniz. Burada iki seçenek vardır: ana sayfayı ve arşiv sayfalarını, başlıkları güncellemek.

yorum yazarken. Yeni bir yorum eklendiğinde, belirtilen sayfaların önbelleği de güncellenir. Burada her şey mantıklı. Bir kişi bir yorum bırakır ve bir sonraki ziyaretçi Hyper Cache tarafından oluşturulan kayıtlı web sayfasını değil, bu yorumu zaten görür.

Önbellek klasörü. Eklenti, önbelleğe alınan dosyaları depolamak için otomatik olarak bir klasör oluşturur. Bu fonksiyon ile oluşturduğunuz klasörün adresini kaydedebilirsiniz. Ama bana gelince, fark nedir?

Tarayıcı önbelleğine izin ver. Elbette, belirli bir sayfaya giderken en az bir kez tarayıcıda şöyle bir satır gördünüz: "Size sayfanın kaydedilmiş bir kopyası gösterilecek." Bu, benzer bir eklentinin çalışması ve bu işlevdir. Özü şudur. Hyper Cache ziyaret edildiğinde, tarayıcının kullanıcı tarafında sayfanın önbelleğini kaydetmesini sağlar, yani bilgisayardaki önbellek klasöründe saklanır. Bu web sayfasına tekrar eriştiğinizde, sunucu tarafından sunulduğu duruma göre daha hızlı bir şekilde bilgisayarın önbelleğinden sunulacaktır. Bu öğeyi dahil ediyoruz - hızdan yanayız.

HTTPS. Güvenli HTTPS bağlantı protokolü kullanılırken etkinleştirilmelidir.

readfile() işlevini kullanın. Dosya okuma seçeneği. Geliştiricilere göre, gerçekte kullanılan file_get_contents () önbelleğe alma işlevinden daha iyi çalışıyor.

Süresi dolmuş sayfalara sahip botlara hizmet verir. İşlevin amacı, süresi dolmuş bir önbellek olsa bile tüm sayfaları arama robotlarına vermektir. Bu ne zaman olabilir? Önbelleğin süresinin dolması ve yeni kullanıcının bu gönderiyi ziyaret etmemesi durumunda. Botların güncel bilgilerle beslenmesi gerektiğinden (kayıtlar düzenlenmiş olabilir), bu özelliği etkinleştirmenin bir anlamı yoktur.

Ana ayarları kaydedin ve bir sonraki bölüme geçin.

Hyper Cache Eklenti Dışlamasını Yapılandırma

Eklenti, sitenin bazı sayfalarını önbelleğe almanın dışında tutma yeteneğine sahiptir. Özellikler çeşitli nedenlerle etkinleştirilir.

Ana sayfayı önbelleğe alma. Kişisel blogların ana sayfası, neredeyse her zaman kaynağın haber akışıdır. İstisnalar, açıklamanın "namlu" üzerinde olduğu ticari sitelerdir. Ana sayfa sözde açılış sayfasıdır. Her şey bireyseldir. Ana olan gün içinde güncellenmezse, bir önbellek oluşturabilirsiniz, aksi takdirde bir anlamı yoktur.

"p.404"ü önbelleğe alma. Etkinleştiriyoruz.

Yorum akışını önbelleğe alma. Bir yorum önbelleği oluşturmanıza gerek yoktur. Ziyaretçiler kalan yeni yorumları görmelidir. Benim fikrim.

Yorumların RSS akışını önbelleğe alma. Aynı.

Sayfaları URI'lerle önbelleğe alma - URL içeren sayfaları önbelleğe almayın. Belirli sayfaların önbelleğe alınmamasını ayarlayabilirsiniz. Her URL'yi yeni bir satıra yazın.

İle başlayan URI'lere sahip sayfaları önbelleğe almayın- ile başlayan URL'lere sahip sayfaları önbelleğe almayın. Bir bölümün tamamını önbellek işlevinden dışlamak için kullanılır. Örneğin, sürekli güncellenen bir haber bölümü olan bir site, ziyaret edilen bir forum.

Çerezleri olan okuyucular için önbelleği atlayın- Çerez kullanan okuyucular için önbellek atlaması.

Cihazları olan okuyucular için önbelleği atlayın (kullanıcı aracıları)- Cihazları kullanan okuyucular için önbellek atlaması. Web sitelerine erişen uygulamaları ifade eder. Örneğin, bir tarayıcı.

Yorum yapan okuyucular için önbelleği atlayın- Yorumcu olan okuyucular için önbellek atlaması. Bu seçenek etkinleştirildiğinde, yorumu bırakan ziyaretçi hemen görecektir. Yönetici tarafından denetlenmezlerse. Aksi takdirde, şu anlama gelen bir mesaj olacaktır: "Yorumunuz denetlenmeyi bekliyor." Okuyucu, yorumun hedefe ulaştığını ve kaybolmadığını anlıyor.

Şu tarihten daha eski gönderileri önbelleğe alma- . Gün sayısını işaretledikten sonra makaleler eskir ve eklenti önbelleğe almayı durdurur. Eski gönderilerin trafik akışının durması durumunda etkinleştirmeye değer.

Bu konuda, önbellek oluşturma ile ilgili olmayan aşağıdakilere dikkat edilmelidir. Periyodik olarak eski notları gözden geçirmeye ve iyileştirmeye değer. Ne kadar trafik getirdikleri önemli değil. Gönderide sunulan bilgiler güncel değil, ziyaretçiye yeni, alakalı bilgiler verin. Belki de makaleler ilk sayıya çıkmak üzeredir ve TOP'a "itilmeleri" gerekir. Ya da tam tersi, katılım azaldı. Belirli bir makalenin anlamsal çekirdeğini genişletmek, kullanıcının sitenize ulaşacağı arama sorgularını artırmak gerekir. Bu, içerikte küçük bir değişiklik, grafiklerin, tabloların veya medya dosyalarının eklenmesi olabilir. Her şey bireyseldir.

Gönderinin konusundan biraz saptı. Hyper Cache yapılandırmasına devam ediyoruz.

Mobil cihazlar için Hyper Cache eklentisi ayarları

Eklenti, mobil trafik ve masaüstü PC'ler için ayrı ayrı yapılandırmanıza olanak tanır. Fırsattan yararlanalım.

Mobil cihazlar için— Mobil cihazlar için. Bu noktada seçebileceğiniz üç seçenek var. Bir kaynakta uyarlamalı tasarım kullanırken ayarları bırakın: Ana önbelleği kullan. Bu durumda, bir PC kullanıcısı ve bir mobil kullanıcı için sayfayı görüntüleme arasında hiçbir fark olmayacaktır.

Sitenin mobil sürümü için, bir ziyaretçiye ana şablondan farklı (hafif) bir sayfa gösterildiğinde, ikinci seçeneği aktif olarak ayarlayın: Ayrı bir önbellek kullanın. Ardından Hyper Cache iki farklı önbellek dosyası oluşturacaktır. Bu seçim ile mobil cihazdan gelen bir ziyaretçiye hangi şablonun gösterileceğini eklentiye söyleyin.

Uyarlanabilir şablon hakkında birkaç söz. Giderek daha fazla insan İnternet'e erişmek için mobil araçlar satın alıyor ve kullanıyor. Akıllı telefonlar ve tabletler. Bu cihazlardan gelen trafik giderek artıyor. Yandex Metrika istatistiklerine göre, bu siteye gelen mobil ziyaretçilerin yüzdesi ortalama %20-25'tir. Bazı nişlerde, örneğin hizmet sektöründe, bu tür trafik ana trafiktir. Sitenin mobil sürümünün olmaması durumunda webmaster hesaplarındaki arama motorları bunu bir açıklama olarak işaretler ve düzeltmesi tavsiye edilir.

Arama sonuçlarında, mobil cihazlarda görüntülenmeye uyarlanmamış kaynakların düşürülmesi muhtemeldir. Arama motorlarının tavsiyelerini ihmal etmeyin.

Mobil Tema. Bu nokta birincisiyle bağlantılıdır. Yukarıda ayrı bir şablon seçerken, onu burada belirtin. Aksi takdirde, sitenin aktif temasını kullanmak için varsayılanı bırakın.

Mobil Kullanıcı Aracıları. Varsayılan kullanıcı aracısı, mobil kullanıcılar olarak sayılacak şekilde ayarlanmıştır. Eklenecek, eklenecek bir şey var.

CDN HyperCache kurulumu

Ne yazık ki, bu bölüm hakkında tam bilgi veremem. İşlev, ziyaretçiye bulut depolama alanından bir görüntü, css verme yeteneğini içerir. Site dosyaları farklı sunucularda bulunur ve talep üzerine en yakın sunucudan yayınlanır, böylece yük azalır ve hız artar.

Tüm ayarlardan sonra, "WordPress Hyper Cache çalışmıyor mu?" Çok basit bir şekilde yapılır. Siteyi başka bir tarayıcıda açın. Kaynak yöneticisine her zaman güncel bilgiler gösterildiği için bu yapılmalıdır. CTRL + U tuşlarına basarak açılan kaynak kodunu görüntüleyin. Aşağıdaki kod en altta görünmelidir.

Orada değilse, sayfayı yenileyin ve tekrar bakın.

WordPress Hiper Önbellek kurulumu burada sona eriyor. Bundan sonra sunucu üzerindeki yük azalacak ve web sitesinin yanıt süresi kısalacaktır. Önbelleğe alma, web sitesi optimizasyonunun noktalarından yalnızca biridir. Aşağıdaki makalelerden birinde, görüntüleri optimize etmenin yollarına genel bir bakış yazacağım. Burada Photoshop'un nasıl kullanılacağını okuyabilirsiniz.

Şu anda hangi önbellekleme eklentilerini kullanıyorsunuz ve başka bir etkinleştirilmişse Hyper Cache kullanmayı düşünüyor musunuz?

Hepinize iyi şanslar ve hızlı siteler diliyorum!

Herkese selam! Size bu makaleyi yazmaya iten dikkatsizliğimle ilgili bir hikaye anlatmak istiyorum. Yaklaşık bir hafta önce ev sahibi sağlayıcım harcadı önleyici çalışma, saat kararlaştırıldı ve sitenin 15-30 dakika kapalı olacağına dair bir uyarı vardı. Çok fazla olmadığını düşündüm ve bu konuda özellikle endişelenmedim ve işime devam ettim.

Bakım sırasında site gerçekten uzandı, ancak zamanı özellikle fark etmedim. Şaşırtıcı bir şekilde, işin bitiminden sonra siteye erişim yoktu - bir 403 hatası vardı (hata kodlarını ve sunucu yanıtını okuyun), yani müşteri haklarının olmaması. Aynı sıralarda, sağlayıcının destek servisine bir mektup yazıldı. Oldukça hızlı cevap verdiler.

Hesabın bloke edilmesinin nedeni şuydu: barındırmada büyük yük. Destek çalışanı sunucu günlüklerini getirdi. o zamanlar küçüktü - günde yaklaşık 300 kişi, bu nedenle tarifeyi değiştirme sorunu hemen ortadan kalktı. Site, virüslere ve olası aşırı yüklenme nedenlerine yönelik 5 saatlik bir kontrolden sonra benim için açıldı. Bu arada, site toplamda yaklaşık bir gün kapalıydı ve bu durum konumları etkiledi - blog, 'daki bazı sorgular için ilk 10'un dışına çıktı.

Siteyi devre dışı bırakmadan önce seohammera'dan bir afiş astım (otomatik tanıtım sistemleri hakkında okuyabilirsiniz), bu yüzden ona şüphe düştü. Afiş kaldırıldı ve her şey yolunda görünüyordu. Teknik desteğe yükün derecesi hakkında da bir soru gönderildi - her şeyin yolunda olduğunu söylediler. Ama orada durmadım ve yollar aramaya başladım. barındırma yükünü azaltmak.

Birçok bölüm elden geçirildi ve kaldırıldı, php ile biraz çalıştım ve birçok küçük şey yaptım, bir gün hakkında ayrıntılı bir makale yazacağım barındırma üzerindeki yükü azaltmak. Blogun başında, sayfaları önbelleğe alarak yükü azaltmak için tasarlanmış Hyper Cache eklentisini kurdum. O zamanlar kurulum kurallarına uymadığım için bu eklentinin hiç çalışmadığı ortaya çıktı.

Ve sonuçta, kurulum talimatlarında her şey yazılmıştı ama nedense buna dikkat etmedim. Ve böylece yükü indirmenin ana yolu tüm bu süre boyunca çalışmadı. Yani, bu makalenin ana konusu olacak Hyper Cache eklentisinin doğru kurulumu ve yapılandırması bloga Artık eklenti iyi çalışıyor, böylece benim hatalarımı tekrarlamayacaksınız.

Hyper Cache Eklentisini Kurma

Görünen sayfada, eklentinin adını girin - Hyper Cache, ilk sırada olmalıdır. Eklentiyi yükleyin (ftp hesap verilerinizi girmeniz gerekecek). Ayrıca eklenti ile arşivi resmi siteden indirebilir, ardından yönetici paneli üzerinden indirip kurabilirsiniz. Neticede, sizin için uygun herhangi bir şekilde kurun.

Bitti, eklenti yüklendi. İle önbelleğe alınmış sayfaları kullanmak için desteği etkinleştirin, şu satırı eklemeniz gerekir:

define("WP_CACHE", doğru);

dosyalamak wp-config.php. Dosyanın herhangi bir yerine bir satır ekleyebilirsiniz, asıl önemli olan etiketin içinde olmasıdır.

şimdi bir klasörde gerekli wp içeriği izinleri 777 olarak ayarlayın (bu, Filezila gibi bir ftp istemcisi aracılığıyla yapılabilir). Bunun için gerekli eklenti, önbelleğe alınmış sayfa dosyalarını depolamak için bir klasör oluşturdu c. klasör denir önbellek. Oluşturduktan sonra haklarını değiştirebilirsiniz. wp içeriği 755'e geri dön, ancak klasöre önbellek(klasörde var wp içeriği, eklentinin bulunduğu klasörde de olabilir, bakın) eklentinin dosyaları oraya yazabilmesi için izinler 777 olarak ayarlanmıştır.

Şimdi kısa ve öz:

  1. Eklentiyi yükleme
  2. Bir dosyaya satır ekleme wp-config
  3. Klasörde izinleri 777 olarak ayarlayın wp içeriği
  4. bir klasör arıyorum önbellek ve ayrıca izinleri 777 olarak ayarlayın
  5. Klasörü iade ediyoruz wp içeriği haklar 755

Hazır. Eklenti kurulu, çalışıp çalışmadığını kontrol etmeniz önerilir. Unutma - eklenti, önbelleğe alınan her sayfa için ayrı bir dosya oluşturur, ancak yalnızca kullanıcı ziyaret ettiğinde. Şunlar. kişi geldi, sayfa yüklendi, ön belleğe eklendi. Ayrıca, önbellekten değil, her zaman sayfanın en son sürümünün gösterileceğini unutmayın (siteye giriş bilgileriniz altında girerseniz). Kontrol etmek için aşağıdakileri yapın:

  1. içine bak eklenti parametreleri. Yukarıdan herhangi bir uyarı yoksa, her şey yolunda demektir.
  2. Sitenizde zaten materyalleriniz ve ziyaretçileriniz varsa, satıra bakın "Önbellekteki dosyalar(alakalı ve eski)" - 1'den büyük bir sayı olmalıdır.
  3. siteye git Giriş yapmadınız(örneğin başka bir tarayıcıdan) ve koda bakın. Sonunda şöyle bir çizgi olmalı
  4. Sunucudaki önbellek klasörüne gidin (hakları da 777 olarak ayarladık). boş olmayan dosyalar içeriyorsa, eklenti düzgün çalışır.

Her şey, eklenti çalışıyor ve yönetici panelinden kurulumuna başlayabilirsiniz.

Hyper Cache Eklentisini Yapılandırma

Böylece "Seçenekler - Hiper Önbellek" menüsüne giriyoruz.

Şimdi her bir menü öğesini inceleyelim. AT önbellek durumuönbelleğe alınan sayfaların mevcut sayısını ve bir sonraki önbelleğe alınan sayfa sıfırlama tarihini görebilirsiniz. İkincisi, önbelleği temizlemez, ancak sonraki menüdeki bir öğeye atıfta bulunur. Bu arada, herhangi bir değişiklik yaparken, değişikliklerin geçerli olması için bloğun altındaki "Güncelle" düğmesine basmanız gerekir.

Yapılandırma - eklentinin ana parametreleri:

  • Önbelleğe alınan sayfaların zaman aşımı- önbellekteki tüm sayfaların silineceği süre. Varsayılan değer 1440'tır - bir gün, bu çok sık güncellenmeyen bloglar için oldukça normaldir.
  • Önbellek geçersiz kılma modu- sistemin hangi koşul altında sayfayı önbellekten kaldıracağını belirtir. En iyi seçenek kaydı değiştirmektir.
  • Yorum önbelleğini devre dışı bırak- bir işlev etkinleştirildiğinde, yorumu bırakan kullanıcı kaydedilen (önbelleğe alınan) sayfanın yeni sürümünü görecektir. Kişi, yorumun denetleme için gönderilip gönderilmediğini veya hemen yayınlanıp yayınlanmadığını hemen görecektir (sizin e-postanıza bağlı olarak)
  • RSS önbelleğe alma- sadece blog haber beslemesini önbelleğe almak. Etkinleştirildiğinde dağıtımda hafif gecikmeler olması mümkündür.
  • Tarayıcı önbelleğine izin ver- sayfayı kullanıcının sabit diskine kaydetme özelliğini içerir, barındırma üzerindeki yükü daha da azaltır

Mobil cihazlar için yapılandırma

Sitenin WordPress Mobile Pack eklentisi kullanılarak oluşturulmuş bir mobil versiyonuna sahipseniz kullanılır, bu seçeneği etkinleştirebilirsiniz. Hyper Cache eklentisi, mobil cihazlar için (mobil tema ayarlarınıza göre) farklı adlar altında ayrı önbelleğe alınmış dosyalar oluşturacak ve ziyaretçileri oluşturulan sayfalara yönlendirecektir.Mobil sürümüm yok, bu yüzden kutuyu işaretlemedim.

Eklenti, metni (sunucu tarafında) optimize eder ve kullanıcıya iletir. Web sitesi sayfalarının yüklenmesini hızlandırır.

  • Sıkıştırılmış sayfaları saklayın- aslında, işlevin kendisinin dahil edilmesi.
  • Sıkıştırılmış sayfaları gönder- mümkünse sayfayı sıkıştırırken bant genişliğinden tasarruf etmenizi sağlar.
  • Anında sıkıştırma- yine mümkünse sitenin yüklenme hızını artırmaya yardımcı olur.

  • Tercüme— eklenti ayarları sayfasının Rusça sürümünü devre dışı bırakır.
  • Last-Modified başlığını devre dışı bırak- sayfanın başlığındaki son değişiklik zamanını devre dışı bırakır.
  • Ana Sayfayı Önbelleğe Alma- ana sayfanın önbelleğe alınmasını devre dışı bırakır (sitenin ana sayfası sık sık güncelleniyorsa yardımcı olur).
  • Yönlendirme önbelleği- tüm wordpress blog yönlendirmelerini önbelleğe alarak işleme süresini kısaltır.
  • Sayfa bulunamadı önbelleğe alma (HTTP 404)- 404 hata sayfasının önbelleğe alınmasını sağlar.
  • Şerit sorgu dizesi- ek sorgular (?, =, & vb. olan adresler) içeren URL'leri bunlar olmadan URL'ler olarak önbelleğe almanıza olanak tanır
  • parametreli URL- Soru işareti ile sorgu önbelleğe almayı etkinleştirir. CNC açıkken CNC'yi kullanamazsınız, ancak seçenek etkinleştirildiğinde yük azalır (bazı robotlar istek gönderir?).
  • Tarayıcının önbelleği atlamasına izin ver- tarayıcının önbelleğe almayı atlamasına izin verir. Örneğin, sayfayı yeniden yüklerken.

Filtreler

  • Hariç tutulan URL'ler— önbelleğe alma dışında bırakmak istediğiniz sayfalar. Her satıra bir tane.
  • Hariç Tutulan Temsilciler- her zaman sayfanın en son sürümünü göstermek istediğiniz kullanıcı aracıları (örneğin, arama robotları).
  • Maç Çerezleri- çerezler eşleştiğinde önbelleğe almayı iptal eder. Her satıra bir tane.

Ayarları değiştirdikten sonra Yenile düğmesine basmayı unutmayın, her bloğun kendi düğmesi vardır.

Her şeyi doğru yaptıysanız, eklenti çalışmaya başlayacak ve . Aşağıdaki makalelerde onu düşürmenin diğer yollarından bahsedeceğim. arama motorları özellikle sayfa yükleme hızına dikkat ettiği için konu çok alakalı. Yakında CoinOnline blogunun sayfalarında görüşmek üzere!

Kendi sitemizi geliştirirken, yükleme sürelerini her zaman minimumda tutmak isteriz ve birçoğu saniyenin en az 1/10'unu kazanmaya çalışarak bunu neredeyse bir spor haline getirmiştir. Önbelleğe almanın ne kadar önemli olduğunu hepimiz biliyoruz, ancak yalnızca yükleme süresi tahminlerine bakarak kendinizi kandırmanın birçok yolu vardır. Testi yapmak için birkaç farklı önbellek eklentisi bulmaya ve performanslarını test etmeye çalıştık.

Önbelleğe alma hakkında küçük bir açıklama


Google kısa bir süre önce tüm mobil uyumlu sitelerin (ve "dost" olmanın anahtarı hızdır) 21 Nisan'dan itibaren arama sonuçlarında önemli bir artış elde ettiğini duyurdu. Arama sonuçlarında "mobil uyumlu" etiketini zaten görmüş olabilirsiniz. Ve Google Page Insights'ta ilk panel masaüstü bilgisayarlar için değil, mobil cihazlar için uyarlanmıştır. Google'ın niyeti, herhangi bir SEO veya web yöneticisi için açık ve nettir. Şimdi önemli olan sitenin kıyaslamada göstermeye çalıştığımız hem masaüstü hem de mobil versiyonlarının performansı üzerinde çalışmaktır.

Web sitesi performansını iyileştirmenin ve yükleme süresini azaltmanın birkaç yolu vardır, ancak çoğu web yöneticisi için bir önbellek eklentisi kullanmak yalnızca en kolay yollardan biri değil, aynı zamanda maksimum sonuçlara ulaşmanın tek yoludur.

WordPress (ve çoğu CMS sitesi), farklı içerik parçalarını almak için birden çok veritabanı çağrısı gerektiren sayfaları dinamik olarak anında oluşturur. Dinamik olarak oluşturulan bu sayfaları önbelleğe almak, kullanıcının normal HTML sayfalarını görmesini sağlar. Bu, yükleme süresini önemli ölçüde azaltır ve sunucunun yükünü azaltır.

Test Ayrıntıları

Asıl fikir, hem gibi basit bir tema hem de daha "gerçek" bir site modellemenizi sağlayacak daha karmaşık bir tema kullanmaktı. Ancak testler sırasında, "2014" temalı bir sitenin yükleme hızına eklentilerin etkisinin minimum düzeyde olduğu ve hakkında yazılacak neredeyse hiçbir şeyin olmadığı ortaya çıktı. Ancak "2014" performansını artırmak için birçok püf noktası var, bu nedenle burada sunucu ayarı önbelleğe almaktan daha önemlidir.

Test edilen boş siteyi gerçeğe olabildiğince yakın hale getirmek için Tesla Temalarından Yenilik teması kullanıldı. Sitenin test edilen sayfası grafikler ve metin kullanılarak tasarlandı, bir kenar çubuğu ve bazı eklentiler eklendi (haber çıkışı, Twitter / Instagram'dan besleme). Artık yüklenmesi nispeten uzun süren bir sayfamız var. Evet, bu WordPress hosting, hosting olarak kullanıldı.

Test edilen eklentiler:

  • AIO Önbelleği
  • Alfa Önbelleği
  • Bodi0'in Kolay Önbelleği
  • önbelleğe alma
  • Flexicache
  • Timsah Önbelleği
  • Hiper Önbellek
  • Genişletilmiş Hiper Önbellek
  • Basit Önbellek
  • Sonraki Seviye Önbellek
  • Gerçekten Statik
  • Süper Statik Önbellek
  • W3 Toplam Önbellek
  • Wordfence Şahini
  • WP Hızlı Önbellek
  • WP En Hızlı Önbellek
  • WP Roketi
  • WP Süper Önbellek
  • wp-cache.com
  • Zen Önbellek (eski adıyla Hızlı Önbellek)
Daha çok var:

Brutal Cache - çalışmadı; Batcache - mevcut testte kullanılmayan Memcache'e bağımlı bir eklenti. Autoptimize ve Widget Cache de diğer eklentileri destekledikleri için dışarıda bırakıldı, gerçekten bağımsız eklentiler değiller .

Barındırma ve kıyaslama araçları


Testler sırasında, diğer birçok seçeneğe benzer bir paylaşımlı barındırma hesabıyla çalıştık. Böylece, "bütçeli" kullanıcılar için ulaşılabilir indirme hızını elde ediyoruz. Test edilen sitenin trafiği yoktu, test sırasında arama botları tarafından ziyaret edilmedi. Sunucu, Ngnix'i saf Apache olarak değil, proxy olarak çalıştırıyordu.

Araç olarak Google, GTMetrix ve Yahoo tarafından sunulan hizmetler kullanıldı. Bu sayede, yalnızca sayfa yükleme hızını değil, aşağıdakiler de dahil olmak üzere diğer faktörleri de test etmek mümkün hale geldi:

  • görüntü optimizasyonu;
  • sunucu zaman gecikmesi;
  • js ve css kodunun küçültülmesi ve optimizasyonu;
  • tarayıcı önbelleğini kullanma;
  • komut dosyalarının yerleştirilmesi;
  • CDN kullanımı, paralelleştirme/etki alanı parçalama;
  • Gzip sıkıştırması kullanarak;
  • HTTP isteklerinin sayısı.

Google Sayfa Hızı Analizleri

PageSpeed ​​​​Insight hizmeti, siteyi hem masaüstü bilgisayar açısından hem de mobil cihaz açısından kontrol ederek 100 puanlık bir ölçekte puan verir. Page Speed ​​​​Insights'ın kullanımı kolaydır, ancak nelerin iyileştirilebileceğine dair tam bir anlayış sağlamayan nispeten ham bir sonuç sağlar. Araç, Google'ın önemli bulabileceği bazı şeyler hakkında bilgi sağlasa da, GTMetrix ve Yahoo tarafından sağlanan bilgiler çok daha kapsamlıdır.

Aynı zamanda Google, değerlendirme sırasında CDN'yi dikkate almaz, bu nedenle bazı durumlarda değerlendirme hafife alınır.

GTMetrix ve YSlow

GTMetrix ve YSlow, kaynağın Yahoo'dan aldığı performans kılavuzuna dayalıdır ve ayrıca 100 puanlık bir ölçekte derecelendirilir. Bu aletler, ölçüm alma açısından çok daha karmaşıktır. PageSpeed ​​​​Insight, nelerin iyileştirilebileceği hakkında sadece birkaç ipucu verirken, GTMetrix YSlow en az 50 farklı ölçümle çalışır. GTMetrix ayrıca yükleme sürecini ve çok gelişmiş bir yükleme geçmişini inceleyen bir şelale grafiği sunar. Kaynağınızın performansını nasıl iyileştireceğinizi anlamak istiyorsanız, bu en iyi araçlardan biridir.

Zamanlama

Kıyaslama, sayfa yükleme hızını belirlemek ve yük altında sunucu performansını test etmek için aşağıdaki araçları kullandı.

Apache Bench

ApacheBench, sitenizin çeşitli eklentileri kullanarak saniyede kaç isteği işleyebileceğini belirlemenize yardımcı olan harika bir araçtır. Test, 10 farklı iş parçacığında gönderilen 1000 istekle çalıştırıldı. Test, eklentilerin her biri için en iyi sonucun sabitlenmesiyle 10 kez gerçekleştirildi.

Nginx kullanımının, sitenin eklentili / eklentisiz çalışması arasındaki farkı bir şekilde azalttığını belirtmekte fayda var. Bu tartışılabilir, ancak Nginx kullanılması durumunda, Apache'ye kıyasla iki kat fark kaydedildi.

pingdom

Pingdom, iyi bilinen bir izleme ve test hizmetidir. Her eklenti ile 20 test yapıldı ve en iyi sonuç düzeltildi. Sunucunun İsveç'te (Stockholm) ve Pingdom sunucusunun Hollanda'da (Amsterdam) bulunduğunu unutmayın.

web bekleme

Webwait basit ama çok kullanışlı bir araçtır. Hizmetin ana görevi, sayfanın tarayıcınızda ne kadar süreyle tamamen yükleneceğini göstermektir. Yani bu bir sunucu aracı değil, servis yerel olarak çalışıyor. Webwait, sayfayı tekrar tekrar yükler ve ardından ortalama sonucu gösterir. Bizim durumumuzda, indirme yöntemi Opera tarayıcısı Ethernet üzerinden seçildi. Ortalama ve medyan yükleme sürelerini elde etmek için her sayfa 101 kez yüklendi.

Öyleyse, her şeyin bir açıklamasıyla, şimdi doğrudan testlere geçelim.

Google, GTMetrix ve Yslow

Site sayfaları belirtilen hizmetler kullanılarak test edildi, işte sonuç:


Gördüğünüz gibi, bazı eklentiler burada görünmüyor - önbelleğe alma hiç kullanılmadığında puan aynı veya puana çok yakın. Google, Supercache'e hem masaüstü hem de mobil cihazlar için en iyi puanı verdi. GTmetrix ve Yslow'da, En Hızlı Önbellek Roketini eğrinin önünde görüyoruz. Google Page Insight, değerlendirmek için daha az faktör kullandığından, en son değerleri daha önemli olarak değerlendirme eğilimindeyiz.

Böylece, en iyi eklentilerin WP Fastest Cache, WP Super Cache ve WP Rocket Cache olduğu ortaya çıktı. Kazanan, bir mobil cihaz üzerinden çalışan WP Super Cache'dir. Mobil için önbelleğe alma da dahil edildi, unutulmadı.

Zamanlama

Yukarıda belirtildiği gibi, değerlendirme puanları daha çok sitenin kodunun kalitesinin bir göstergesidir. Siteyi hızlandırmak için neler yapılabileceği konusunda fikir veriyorlar ancak sitede puanın yüksek olması sitenin diğer kaynaklara göre daha hızlı yüklendiği anlamına gelmiyor. Ve bu bir hatadır - değerlendirme araçları, yükleme süresini azaltmak için siteyi iyileştirme fikirleri verir, ancak yükleme süresi yeterince dikkate alınmaz. Bunu Pingdom'dan ekran görüntüsüne bakarak anlayacaksınız.
Gördüğünüz gibi, test edilen sayfa 100 üzerinden 96 puan aldı ve bu muhtemelen herhangi bir sitedeki sayfaların %99'undan daha iyi. Ancak, bu sayfanın yüklenmesi yaklaşık 35 saniye sürer. Sonuç doğru mu? Kendi sonucunu çıkar :)

Zamanlama önemli bir testtir çünkü sitelerin sayfa yükleme hızlarının gerçek bir ölçümüdür.

Apache Bench

Bu nedenle, sunucumuzu çok sayıda isteğin yürütülmesini destekleme yeteneği açısından test ediyoruz. Saniyedeki istek sayısı ne kadar yüksek olursa o kadar iyidir.


Önbelleğe alma olmadan, sunucu saniyede 18 isteğin sonucunu gösterir. Bu, Nginx kullanılarak mümkün kılınan oldukça iyi bir sonuçtur. Her istek saniyenin yaklaşık 1/500'ünü alır.

Burada Hyper Cache Ext, WP Fastest Cache, WP-Cache.com ve WP Rocket'in önbelleğe almadan çalışmaya kıyasla sonucu %300 iyileştirdiğini görebiliriz. WP Rocket en hızlısı ve WP-Cache.com ikinci sırada.

Bu, önbelleğe alma eklentilerini kullanmanın avantajını açıkça gösteriyor - üç kat daha fazla istek tutabilirsiniz. İyi bir önbellek eklentisi olan Nginx'i ve belki Varnish gibi bir şeyi kullanarak, uçan bir sunucu elde edersiniz.

pingdom

Önbelleğe alma olmadan sonuç yaklaşık 2,8 saniyedir. Hemen hemen her eklentiyi kullanmak, sonucu en az iki kez iyileştirir.

web bekleme

Burada gösterilenler, Webwait'te test edildiğinde hem ortalama hem de medyan sonuçlardır. İsveç Webwait sunucusu seçildiği için yükleme süreleri biraz daha hızlıdır (unutmayın, bu bir tarayıcı aracıdır, sunucu aracı değildir).

ortalama yükleme süresi

Ortalama indirme süresi


Gördüğünüz gibi, neredeyse bilinmeyen WP-Cache.com oldukça iyi çalışıyor.

Tek başına önbelleğe alarak değil

Tabii ki, her şey önbelleğe almaya bağlı değildir. Apache, Nginx vb. seçimi, ayarların doğruluğu, sunucu türü (özel, VPS, paylaşımlı), görüntü sayısı ve bunların optimizasyonu, HTTP istekleri gibi faktörler de önemli bir rol oynar. Aslında Habré ile ilgili bu faktörleri hemen hemen herkes biliyor, o yüzden üzerinde durmayacağız.

Çözüm

Burada sunulan tüm eklentilerin farklı işlevleri vardır. Bazıları çok basitken, diğerleri bir İsviçre Çakısına benzetilebilir. Super Cache, W3 ve diğer eklentiler genellikle CDN ve diğer inceliklere aşina olan profesyoneller tarafından kullanılır. Diğer kullanıcılar Lite Cache ve WP-Cache.com gibi daha basit eklentileri tercih eder. Bu arada, WP-Cache.com, yukarıda belirtildiği gibi, mükemmel sonuçlar veren az bilinen bir eklentidir.

Kazanan kim?

İlk sırada, tüm uzman ekibin üzerinde çalıştığı ücretli bir eklenti olan WP-Rocket var. Geliştiriciler, kurulum için 39 ABD Doları ve sınırsız erişim için 199 ABD Doları ister.

İkinci sırada WP Super Cache var. Burada sonuçlar liderinkilerle hemen hemen aynı.

Üçüncü sırada - WP-cache.com, onur kazanan. Görünüşe göre bu eklenti üzerinde WP-Rocket ile aynı yetenekli geliştiriciler çalıştı. Bu eklentinin kurulumu çok kolaydır, bu nedenle yapılandırmayla uğraşmak istemiyorsanız bunu öneririz.