İyi günler.
Arkadaşlar cache olayını anlayamadım çok çaba harcamama rağmen.
Sizlerden ricam mümkünse cache ile çalışan bir script vere bilirmisiniz?
İçindeki kodları inceleyerek anlamak mümkün olucak tarzdan olsun mümkünse.
Şimdiden hepinize teşekkür ediyorum.
Cache`yele çalışan bir script lazım
30
●1.884
- 28-01-2010, 11:33:38Kimlik doğrulama veya yönetimden onay bekliyor.cache de neyi anlamadın ? söyle yardımcı olayım.
Cache php scriptin her kullanıcı geldiğinde veritabanından değilde text olarak bir yere sakladığımız veriden veri çekmesidir. Bu durum mysql kasmasını aşırı derecede azaltır. Daha detaylı yardım istiyorsan buraya sorununu yaz ben yardımcı olayım. - 28-01-2010, 11:58:16Üyeliği durdurulduHocam 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.Alıntı
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. - 28-01-2010, 17:42:16Üyeliği durduruldukardeş senin yaptığını sormuyoruz. Senin yaptığın mantık "file cache" biz "SQL CacHe" yi soruyoruz..!batinduz adlı üyeden alıntı: mesajı görüntüle
- 28-01-2010, 17:45:50Üyeliği durduruldusiz derken? onceki mesajlarda bir sorunuzu gormemistim sahsenbirdamla adlı üyeden alıntı: mesajı görüntüle
- 28-01-2010, 17:47:45Üyeliği durdurulduŞimdibatinduz adlı üyeden alıntı: mesajı görüntüle
$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? - 28-01-2010, 17:48:45Üyeliği durdurulduevet .sdemirkeser adlı üyeden alıntı: mesajı görüntüle
ayrıca konuyu yazan kişide sormamış.
Bildiğim kadarıylada sql cache sorun yaratır. en sağlıklısı file cache diye biliyorum.
hocam buraya kodların gelecek dediğim yere normal tasarım dahil koyuyorsun. ve o sayfada ne gözüküyorsa onu kaydediyor. Sayfayı farklı kaydet dediğimizdeki gibi kaydediyor diyebiliriz.XiechenG adlı üyeden alıntı: mesajı görüntüle - 28-01-2010, 17:54:06Üyeliği durduruldubundan önceki mesaj panosunda yazmıştım bende. file cache mantığı zaten r10 da var. "XiechenG" sorduğu sql cacheydi bir önce açtığı konuda buraya taşımadan önce yani.batinduz adlı üyeden alıntı: mesajı görüntüle
Birde sql cache nin sorun olacağını zannetmiyorum. Vbulletin de sql cache kullanıyor. - 28-01-2010, 18:08:12Üyeliği durduruldubatinduz yardımın için çok sağol ama, birdamla`nın da sölediği gibi bize sql cache lazım. Senin verdiğin file cache .birdamla adlı üyeden alıntı: mesajı görüntüle