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.
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
-
Ö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.
-
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.
-
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.
-
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?
Tüm önbellekleri temizlemek siteyi geçici olarak yavaşlatır mı?
Tüm önbellekler temizlendikten sonra bile gösterilen fiyat hâlâ yanlışsa ne yapılmalı?
İhtiyacınızı bir dakikada anlatın
Size bir anket daha değil, doğrudan bir tahmin sunabilmem için birkaç hedefli soru.