• 14-07-2010, 13:17:15
    #1
    Selam arkadaşlar benim bir sitem full cpu yiyor dediler CACHE sistemini optimize et dediler
    al sana kodu bu dediler
    header.php dosyasınında en üstüne  bunu koyarsın;
    <?
    $filename = "%%-".md5($_SERVER['REQUEST_URI'])."-%%.html";
    $cachefile = "cache/".$filename;
    $cachetime = 2 * 60 * 60; // Cache Süresi
    if (file_exists($cachefile))
    {
    if(time() - $cachetime < filemtime($cachefile))
    {
    readfile($cachefile);
    exit;
    }
    else
    {
    unlink($cachefile);
    }
    }
    ob_start();
    ?>
    
    
    foother.php dosyasınında en altına bunu koyarsın;
    
    
    Kod:
    <?
    $fp = fopen($cachefile, 'w+');
    fwrite($fp, ob_get_contents());
    fclose($fp);
    ob_end_flush();
    ?>
    
    
    
    public_html ya da httdocs hangisi varsa ana dizinde cache diye klasör oluşturup chmod 777 yaparsın. sayfaların html olarak buraya kayıt olacak. çok yüksek hitlerde bile bu kodlar cpu sorunu hallediliyor. Cron ayarlaması yapıp cache dosyasını belli aralıklardan sildirebilirsiniz.
    hepsini yaptım ama bişi cıkmadı


    başka çözüm varrmı ? bana yardımcı olacak varmı
  • 14-07-2010, 13:29:21
    #2
    Eposta Aktivasyonu Gerekmekte
    Birşey çıkmadı derken ?
    Bu yaptığın file cache ve 2 saatte bir cache yenileniyor tabi site post edilirse.

    Sql cache 'da yapabilirsin.
    http://php.net/manual/tr/book.memcache.php
  • 14-07-2010, 13:33:20
    #3
    NiZZo_ adlı üyeden alıntı: mesajı görüntüle
    Birşey çıkmadı derken ?
    Bu yaptığın file cache ve 2 saatte bir cache yenileniyor tabi site post edilirse.

    Sql cache 'da yapabilirsin.
    http://php.net/manual/tr/book.memcache.php
    Bana yardımcı olurmusun msn : cebrailalemdar@gmail.com
  • 14-07-2010, 13:37:50
    #4
    Eposta Aktivasyonu Gerekmekte
    Php bilgin yoksa yapamazsın , ücretli yaptırabilirsin ancak.
  • 14-07-2010, 16:29:24
    #5
    Üyeliği durduruldu
    NiZZo_ adlı üyeden alıntı: mesajı görüntüle
    Php bilgin yoksa yapamazsın , ücretli yaptırabilirsin ancak.
    site biraz ***** kapsamina giriyor. bunuda belirtsek faydali olur sanirim
  • 05-08-2010, 00:43:56
    #6
    md5 ile şifrelensin istemiyorum mesala
    $filename = "%%-".md5($_SERVER['REQUEST_URI'])."-%%.html";

    ne yazmalıyım ?
  • 05-08-2010, 01:58:25
    #7
    Üyeliği durduruldu
    _SecreT_ adlı üyeden alıntı: mesajı görüntüle
    md5 ile şifrelensin istemiyorum mesala
    $filename = "%%-".md5($_SERVER['REQUEST_URI'])."-%%.html";

    ne yazmalıyım ?
    $filename = "".$_SERVER['REQUEST_URI'].".html";

  • 05-08-2010, 02:12:36
    #8
    kralburda adlı üyeden alıntı: mesajı görüntüle
    $filename = "".$_SERVER['REQUEST_URI'].".html";

    Bunun iyi bir yol olduğunu düşünmüyorum. Çünkü request_uri'de bölü işaretleri de geliyor ve sanırım dosya bu şekilde kaydedilemez.
  • 05-08-2010, 02:15:34
    #9
    Üyeliği durduruldu
    Hkan adlı üyeden alıntı: mesajı görüntüle
    Bunun iyi bir yol olduğunu düşünmüyorum. Çünkü request_uri'de bölü işaretleri de geliyor ve sanırım dosya bu şekilde kaydedilemez.
    $requri = str_replace("/", "", $_SERVER['REQUEST_URI']);
    $filename = "".$requri.".html";

    şeklinde kulllanabilirsiniz.