Sayfa önbelleği eklentileri
4 dk okuma
Sayfa önbelleği, hazır sayfaları saklar. Birçok sayfada görünen bir şeyi (Global Data'daki bir telefon numarası, bir seçenekler sayfası değeri, bir alan grubu) değiştirdiğinizde önbellekteki sayfalar eski değeri göstermeye devam eder. Bu yüzden Mass Custom Fields, bu tür değişikliklerden sonra önbellek eklentinizden sayfalarını temizlemesini ister. Bu özellik ücretsizdir ve varsayılan olarak açıktır.
Desteklenen önbellekler
Eklenti yalnızca her ürünün herkese açık temizleme fonksiyonunu veya action'ını çağırır. Bir önbellek yalnızca etkinken kullanılır.
Önbellek | URL listesini temizleme | Her şeyi temizleme |
|---|---|---|
WP Rocket |
|
|
LiteSpeed Cache | URL başına bir |
|
W3 Total Cache |
|
|
WP Super Cache |
|
|
WP Fastest Cache | her şeyi temizler (URL başına temizleme belgelenmemiştir) |
|
SiteGround Speed Optimizer |
|
|
Breeze | her şeyi temizler (URL başına action yoktur) |
|
WP Engine | her şeyi temizler | kendi memcached ve Varnish temizleme işlemi |
Etkin olan birden fazla önbellek varsa hepsine istek gönderilir. Cloudflare (APO dahil) ve Kinsta için bu eklentinin çağırabileceği herkese açık bir temizleme fonksiyonu yoktur; bu nedenle desteklenmezler. Cloudflare APO normalde sayfa önbelleği eklentinizin temizleme işlemini izler.
Hangi değişiklikler temizlemeyi tetikler
Değişiklik | Nelerin temizlendiği |
|---|---|
Bir seçenekler sayfası kaydedilir ya da bir seçenek değeri şu fonksiyonla yazılır: | Her şey |
Global Data kaydedilir | Her şey |
Bir alan grubu oluşturulur, değiştirilir veya silinir | Her şey |
Bir yazı değeri şu fonksiyonla yazılır: | O yazının URL'si |
Programatik SEO: bir çalıştırma oluşturulan, güncellenen veya kaldırılan sayfalarla biter; oluşturulan sayfalar veya bir görev silinir; bir sayfa şablonu yazısı kaydedilir | Her şey |
Programatik SEO: tek bir sayfa düzenlenir, yapay zekâ ile zenginleştirilir veya satırı değişir | O sayfanın URL'si (sayfa bilinmiyorsa her şey) |
Programatik SEO: bir sayfa yazıya dönüştürülür | O yazının URL'si |
Bu eklenti tarafından tetiklenmez: normal düzenleme ekranında bir yazıyı kaydetmek. Önbellek eklentileri bir yazıyı kaydedildiğinde zaten temizler; bu nedenle yalnızca yukarıdaki eklenti genelindeki değişiklikler bu desteğe ihtiyaç duyar. Bir alan grubu yalnızca grubun kendisini kaydettiğinizde değişir (ve temizlenir), editörler yazıları kaydettiğinde değişmez.
Giriş yapmış ziyaretçinin bir alanını wp.user_… değişkeniyle yazdıran bir ön yüz sayfası önbelleğe alınamaz olarak işaretlenir (DONOTCACHEPAGE ve no-cache başlıkları); böylece önbellek bir kişinin verisini herkes için saklamaz.
İsteklerin gönderilme şekli
- İstekler istek boyunca toplanır ve istek bittiğinde bir kez gönderilir; bu nedenle 500 öğeyi kaydetmek önbelleği 500 kez değil, bir kez temizler.
- URL'ler tekilleştirilir. Yalnızca
httpvehttpsadresleri kullanılır. - Bir her şeyi temizleme isteği, URL listesine göre önceliklidir.
- 200'den fazla URL, daha ucuz ve güvenli olan tek bir "her şeyi temizle" işlemine dönüştürülür.
- Bir adaptör başarısız olursa (örneğin önbellek eklentisi API'sini değiştirmişse) hata WPM Fields › Settings › Health altına kaydedilir ve diğer önbellekler yine de temizlenir. Başarısız bir önbellek, kendisini tetikleyen kaydı asla bozmaz.
Ayarlar
Şunu açın: WPM Fields › Settings › General. Page caches kartında şunlar bulunur:
Kontrol | Varsayılan | Etki |
|---|---|---|
Clear page caches after changes | Açık | Seçenekler sayfaları, Global Data, alan grupları veya oluşturulan sayfalar değiştiğinde önbellek eklentinizden sayfalarını temizlemesini ister. Kapalıyken tüm otomatik temizleme durur. |
Detected: | Etkin ve desteklenen her önbellek için bir rozet gösterilir; hiçbiri yoksa "No supported cache plugin is active." yazar. |
Anahtarı değiştirdikten sonra ayarları kaydedin.
Geliştiriciler için
Hook | Tür | Amaç |
|---|---|---|
| action | Temizleme isteği: bir URL veya URL listesi verin; hiçbir şey vermezseniz (veya boş liste verirseniz) her şey temizlenir. |
| action | Tek bir yazının kalıcı bağlantısı için temizleme isteği (yazı kimliği). |
| action | Toplu işlem gönderildikten sonra tetiklenir: URL'ler ve her şey temizlendiyse |
| filter | Ayarı geçersiz kılar ( |
| filter | Önbellek adaptörleri ekler veya kaldırır (eklentinin |
Sorun giderme
- Bir yazıdaki alan değerini değiştirdim ama önbellek temizlenmedi. Bu iş, yazıyı kaydedildiğinde temizleyen önbellek eklentisine bırakılmıştır. Önbellek eklentisinin bunu yaptığını kontrol edin veya şunu çağırın:
do_action( 'wpmcf/cache/purge_post', $post_id ). - "No supported cache plugin is active." Önbelleğiniz yukarıdaki listede yok veya etkin değil. Sunucu düzeyindeki önbellekler (Cloudflare, Kinsta, Nginx FastCGI cache) kendi araçlarıyla temizlenmelidir.
- Sayfalar değişiklikten sonra hâlâ eski. Sayfa önbelleğinin önündeki bir tarayıcı önbelleği veya CDN bir kopya tutuyor olabilir. Kaydedilmiş bir adaptör hatası için WPM Fields › Settings › Health bölümüne bakın ve anahtarın açık olduğundan emin olun.
- Temizleme çok sık yapılıyor. Bir alan grubundaki değişiklik bilerek her şeyi temizler. Önbelleği kendiniz temizlemeyi tercih ediyorsanız anahtarı kapatın.
Hâlâ takıldınız mı? Destek ile iletişime geçin