Önbellek ısıtmayı kurma
Önce ölçün: kendi kendine çağrı çalışıyor mu?
Ön ısıtma, web sunucunuzun kendi sayfalarını çağırması demektir. Bunun sizde çalışıp çalışmadığını “Kendi kendine çağrıyı test et” düğmesi yanıtlar: tam olarak ana sayfayı getirir ve durum kodunu, aktarılan boyutu ve yanıt süresini bildirir. HTTP 401 veya 403 dönerse, önünde genellikle bir erişim engeli vardır — bir sahneleme sitesinin önündeki Basic-Auth ya da bir güvenlik duvarı. Test 10 saniyelik zaman sınırına takılırsa, sunucu çoğu zaman kendi kendini bloke ediyordur; çünkü serbest tek bir PHP işçisi vardır ve o da zaten sizin tıklamanızla meşguldür. İki koşul daha birlikte kontrol edilir: sayfa cache açık olmalı ve cache dizini web sunucusu için yazılabilir olmalıdır. Bunlardan biri eksik olduğu sürece önizleme ve başlatma devre dışı kalır, nedeni de altında düz metin olarak yazar.
Adresler nereden gelir
İki kaynak vardır. “Sitemap” tüm siteyi kapsar; bir giriş yapılmazsa /wp-sitemap.xml alınır, Yoast ve Rank Math ise kendi sitemap'lerini /sitemap_index.xml altında tutar. Bir sitemap dizini bir düzey derinliğinde, en fazla 25 alt sitemap üzerinden izlenir. Yalnızca bu sitenin adresleri girilebilir; yabancı bir host hata mesajıyla reddedilir. Tek bir adres bile dönmezse mesaj nedenini belirtir — en sık görüleni: Ayarlar › Okuma altında “Arama motorlarını engelle” seçiliyse WordPress sitemap'ini kapatır ve onun yerine 404 sayfasını, üstelik 200 durum koduyla sunar. Yalnızca koda bakan bunu başarı sanır. “Son değiştirilen içerikler” için sitemap gerekmez: ana sayfa, yazılar sayfası ve en son düzenlenen yazılar ile sayfalar; varsayılan 50, 5 ile 500 arasında ayarlanabilir. Günlük kullanımda çoğu zaman daha uygun kaynak budur, çünkü az önce düzenlediğiniz şey cache'ten düşmüştür ve bir sonraki çağrılacak olan odur.
Önizlemeyi okuyun
“Kuyruğu kontrol et” yalnızca sayar — o ana kadar hiçbir şey değişmez. Döküm net biçimde ayırır: bulunan adresler, yinelenenler, yabancı host'lardaki adresler, asla cache'lenmeyenler (gerekçesiyle birlikte en fazla sekiz örnekle) ve halihazırda cache'te taze duranlar. En altta gerçekten çağrılacak olan sayı, ayrıca kontrol için ilk on iki adres yer alır. “Üst sınırın üzerinde” diye bir satır çıkarsa, geri kalanı tek bir işleme sığmıyor demektir: varsayılan 300 adrestir, izin verilen aralık 10 ile 5000 arasıdır. “Kapsam” üzerinden “yalnızca eksik sayfalar” ile “tümünü yeniden oluştur” arasında karar verirsiniz. Yeniden oluştururken hiçbir şey kaybolmaz — bir cache dosyası her çağrıda kendiliğinden yeniden oluşur. Başlatıldığında kuyruk ayrıca yeniden kurulur, önizlemedeki liste devralınmaz; kontrol ile tıklama arasında dakikalar geçmiş olabilir.
Parçalar, zaman sınırları ve işlemi kimin ilerlettiği
Bir adım varsayılan olarak 5 adres getirir (1 ile 20 arasında ayarlanabilir) ve hiçbir çağrı sunucunun zaman sınırına takılmasın diye en geç 20 saniye sonra devri bırakır. Her adres için ayrıca kendi zaman sınırı geçerlidir; varsayılan 10 saniye, 3 ile 30 arasında ayarlanabilir. Bu sürenin ardından adres başarısız sayılır ve işlem devam eder. Zayıf donanımda parça boyutunu yukarı değil aşağı çekersiniz: işlem o zaman daha uzun sürer, ama site bu sırada kullanılabilir kalır. Adımları, yönetim sayfası açık olduğu sürece tarayıcı ilerletir; sonrasında WP-Cron devralır — hiçbir ziyaretçinin beklemediği ayrı bir çağrıda. DISABLE_WP_CRON tanımlıysa, sekme kapatıldıktan sonra ancak sunucuda gerçek bir cron wp-cron.php dosyasını çağırıyorsa devam eder. Aynı anda her zaman yalnızca bir adım çalışır; 120 saniyelik bir kilit, açık iki sekmenin ya da tarayıcı ile cron'un aynı adresleri iki kez getirmesini ve sayıların birden fazla sayılmasını engeller. “İptal”, parçanın sonunu beklemeden iki adres arasında etkili olur; halihazırda oluşturulmuş cache dosyaları geçerli kalır.
Sonucu okuyun ve işlemleri otomatik başlatın
Her çağrı, üç satırdan tam olarak birinde sonuçlanır. “Cache'e yazıldı” şu demektir: çağrıdan sonra dosya gerçekten oradaydı — kontrol edilen, durum kodu değil dosya sistemidir. “Sunuldu, ama cache'lenmedi” şu demektir: sayfa geri geldi, ama kaydedilmedi; o zaman kural olarak sayfa cache'inin bir hariç tutma kuralı devrededir ve bunun kontrol edileceği yer burası değil, orasıdır. “Başarısız” olanlar zaman aşımları, hata kodları ve yönlendirmelerdir; yönlendirmeler bilinçli olarak izlenmez, çünkü sitemap'e hedef adres girer. Günlük kaydı son 40 çağrıyı saklar, tablo bunların 25'ini adres, durum kodu, süre ve sonuçla birlikte gösterir. Kendi çağrıları bir işaret taşır ve bu yüzden cache'in isabet oranına dâhil edilmez — aksi hâlde hiçbir ziyaretçinin faydası olmadan istatistik yükselirdi. İki anahtar, işlemleri sizsiz başlatır: cache temizlendikten sonra ve zaman çizelgesine göre — saatlik, günde iki kez veya her gün (varsayılan: her gün). Her ikisi de yalnızca koşullardan hiçbiri eksik değilse başlar.