Hocam temel mantığını açıklayın size.
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.
Şimdi
$filename = "text.txt";
$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ıBu arada kalan kısma
$query = mysql_query("SELECT * FROM test WHERE tester='tester01'");$fp = fopen($cachefile, 'w+');
fwrite($fp, ob_get_contents());
fclose($fp);
ob_end_flush();
yazdığımızı var sayalım.
Burdan yukarısında $query`nin içerisindekilerimi yani
mysql_query("SELECT * FROM test WHERE tester='tester01'");
olan kısmınımı yazıcak dosyaya?
yoksa query`nin içinden çektiğimiz *`la seçtiğimiz veriyimi kayd edicek?