• 28-01-2010, 05:07:56
    #1
    Üyeliği durduruldu
    İ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.
  • 28-01-2010, 11:33:38
    #2
    Kimlik 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
    #3
    Üyeliği durduruldu
    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.
  • 28-01-2010, 17:42:16
    #4
    Üyeliği durduruldu
    batinduz adlı üyeden alıntı: mesajı görüntüle
    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.
    kardeş senin yaptığını sormuyoruz. Senin yaptığın mantık "file cache" biz "SQL CacHe" yi soruyoruz..!
  • 28-01-2010, 17:45:50
    #5
    Üyeliği durduruldu
    birdamla adlı üyeden alıntı: mesajı görüntüle
    kardeş senin yaptığını sormuyoruz. Senin yaptığın mantık "file cache" biz "SQL CacHe" yi soruyoruz..!
    siz derken? onceki mesajlarda bir sorunuzu gormemistim sahsen
  • 28-01-2010, 17:47:45
    #6
    Üyeliği durduruldu
    batinduz adlı üyeden alıntı: mesajı görüntüle
    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?
  • 28-01-2010, 17:48:45
    #7
    Üyeliği durduruldu
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    siz derken? onceki mesajlarda bir sorunuzu gormemistim sahsen
    evet .
    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.

    XiechenG adlı üyeden alıntı: mesajı görüntüle
    Ş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?
    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.
  • 28-01-2010, 17:54:06
    #8
    Üyeliği durduruldu
    batinduz adlı üyeden alıntı: mesajı görüntüle
    evet .
    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.
    bundan ö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.

    Birde sql cache nin sorun olacağını zannetmiyorum. Vbulletin de sql cache kullanıyor.
  • 28-01-2010, 18:08:12
    #9
    Üyeliği durduruldu
    birdamla adlı üyeden alıntı: mesajı görüntüle
    bundan ö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.

    Birde sql cache nin sorun olacağını zannetmiyorum. Vbulletin de sql cache kullanıyor.
    batinduz 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 .