Hocam temel mantığını açıklayın size.
Alıntı
$filename = "-".md5($_SERVER['REQUEST_URI'])."-.html";
$cachefile = "cache/".$filename;
$cachetime = 3 * 60 * 60;
if (file_exists($cachefile)) {
if(time() - $cachetime < filemtime($cachefile)) {
readfile($cachefile);
exit;
}else {
unlink($cachefile);
} }
ob_start();
//buraya normal veri çekme kodları
$fp = fopen($cachefile, 'w+');
fwrite($fp, ob_get_contents());
fclose($fp);
ob_end_flush();
Yukarıda verdiğim kod girilen sayfayı cache klasorune kaydeder. Eğer giren kişi 1 saat dolmadıysa eski cache dosyasını ziyaretçiye sunar. Eğer 1 saat dolduysa eski cacheleri silip yerine yenisini ekler.
Wordpresste bunu yazıyı düzenledikce cacheleri yenileyecek şekilde ayarlanmış.Ama tam olarak nasıl yapıldığını bilmiyorum. Cachelerin kontrolü konusunda bilen birisi açıklama yaparsa daha iyi olur.