Projeler ve ajans desteği için müsait · Hızlı yanıt, işi yapan kişiden

Bir WordPress veya WooCommerce sitesinin önbelleği nasıl temizlenir

WordPress'te, görünmeyen bir değişiklik genellikle ziyaretçiye ulaşmadan önce dört farklı önbellek katmanından geçer. Bunları doğru sırayla temizlemek, bir değişikliğin kaydedilmediği sonucuna çok hızlı varmayı önler.

Sorunumu anlatayım Mesaj gönderin

En sık karşılaşılan durumlar

  • Yönetim panelinde değiştirilen bir fiyat veya metin, birkaç dakika sonra hâlâ ziyaretçi tarafında görünmüyor
  • Yeni bir görsel, bazı cihazlarda hâlâ eski sürümünü gösteriyor
  • Uygulanan bir kod düzeltmesi etkisiz görünüyor
  • Bir önbellek eklentisi başarı mesajı gösteriyor ama görünüm değişmiyor

Sırasıyla temizlenmesi gereken dört katman

  1. Önbellek eklentisinin önbelleği

    WP Rocket, W3 Total Cache veya LiteSpeed Cache gibi bir eklenti aktifse, her biri kendi ayarlar ekranında veya WordPress yönetim çubuğunda özel bir düğme sunar. Temizlenmesi gereken ilk katman budur.

  2. Nesne önbelleği veya sunucu önbelleği

    Bazı barındırma hizmetleri, WordPress eklentilerinden bağımsız olarak sunucu düzeyinde bir bellek önbelleği (Redis, Memcached) veya sayfa önbelleği ekler. Bu genellikle barındırma panelinden veya sağlayıcının sunduğu özel bir komutla temizlenir.

  3. CDN önbelleği

    Statik dosyalar bir CDN üzerinden (Cloudflare veya benzeri) sunuluyorsa, önbellekleri ayrıdır ve WordPress'ten değil, doğrudan CDN'in kendi arayüzünden temizlenir.

  4. Tarayıcı önbelleği

    Son çare olarak gizli sekmede kontrol etmek veya tam bir zorla yeniden yükleme (Ctrl+F5) yapmak, değişikliği test eden cihaza özgü, tamamen yerel bir önbelleği devre dışı bırakmayı sağlar.

Neden bu kadar çok katman var

WordPress'in kendisi varsayılan olarak sayfaları sistematik biçimde önbelleğe almaz: her görüntülemede sayfa normalde veritabanından yeniden hesaplanır. Önceden derlenmiş bir şablon sistemine kıyasla daha yüksek olan bu maliyeti dengelemek için, neredeyse tüm WooCommerce kurulumları bir veya birden fazla önbellek katmanı ekler.

Sorun bu katmanların üst üste binmesinden kaynaklanır: bir sayfa önbelleği eklentisi, veritabanı sorguları için kendisi de bir nesne önbelleğine dayanabilir; tüm bu içerik daha sonra kendi saklama süresini uygulayan bir CDN üzerinden sunulur. Böylece bir değişiklik veritabanına doğru şekilde kaydedilmiş olsa bile, her katman süresi dolana veya temizlenene kadar görünmeyebilir.

Bir WooCommerce ürün sayfasında, stok veya fiyat değişikliğinden sonra yanlış temizlenen bir önbellek, hatalı bir stok durumu veya fiyat gösterebilir: bu, önbelleğin yalnızca görsel değil, doğrudan ticari bir etkisi olduğu ender durumlardan biridir.

Geliştirme sırasında faydalı bir hariç tutma modu

Çoğu WordPress önbellek eklentisi, belirli sayfalar için veya yönetici olarak oturum açmış ziyaretçiler için, önbelleği devre dışı bırakıp her zaman güncel bir sürüm gösteren bir hariç tutma modu sunar. Çalışma aşamasında her denemede önbelleği temizlemek zorunda kalmadan bir değişikliği gerçek zamanlı olarak kontrol etmeyi sağlayan da bu ayardır.

Değişiklik onaylandıktan sonra, oturum açmamış ziyaretçilerin yeni sürümü görebilmesi için önbelleği en az bir kez manuel olarak temizlemek yine de gereklidir; zira hariç tutma modu onları kapsamaz.

Sıkça sorulan sorular

Sitenin bir CDN kullanıp kullanmadığı nasıl anlaşılır?
En basit yöntem, tarayıcının geliştirici araçlarında statik dosyaların (görseller, CSS) yanıt başlığını kontrol etmektir: Cloudflare veya başka bir CDN adı geçen bir başlık, kullanıldığını doğrular.
Tüm önbellekleri temizlemek siteyi geçici olarak yavaşlatır mı?
Evet, temizlikten sonraki ilk ziyaretler her sayfayı yeniden hesaplar, bu da her zamankinden biraz daha uzun sürer. Önbellek yeniden oluştukça normal hız geri döner.
Tüm önbellekler temizlendikten sonra bile gösterilen fiyat hâlâ yanlışsa ne yapılmalı?
Bu durumda sorumlu fiyat varyasyonunu veya kuralını doğrudan WooCommerce içinde kontrol edin: yanlış yapılandırılmış koşullu bir fiyatlandırma kuralı, belirtiler öyle görünse bile bir önbellek sorunu değildir.

İhtiyacınızı bir dakikada anlatın

Size bir anket daha değil, doğrudan bir tahmin sunabilmem için birkaç hedefli soru.

pages
constructeur
extensions
hebergement (facultatif)
mesure (facultatif)
Size dönebilmem için en az bir e-posta veya telefon numarası belirtin.

Size dönebilmem için en az bir e-posta veya telefon numarası belirtin.