- Katılım
- 27 Ekim 2006
- Mesajlar
- 545
- Reaction score
- 0
Mrb arkadaşlar ceviz.netten bir bilgi buldum
Sistem bu Ben bu sistemi deniyorum örneğin
http://www.birseyindir.org/page.php
sayfasına
<?php include('Cache.php'); ?> bu kodu koyuyorum ama bu şekilde hata veriyor ne yapabilirim tşk.
Warning: main(Cache.php) [function.main]: failed to open stream: No such file or directory in /home/birseyin/public_html/page.php on line 1
Warning: main(Cache.php) [function.main]: failed to open stream: No such file or directory in /home/birseyin/public_html/page.php on line 1
Warning: main() [function.include]: Failed opening 'Cache.php' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/birseyin/public_html/page.php on line 1
Birde bu sistem hakkındaki bigilniz nedir
Tabi bu sistemi uygulayacağım sitemin günlük 10k tekil hiti var sizce uygunmudur.
SÜPER BİR CACHE SİSTEMİ
Hepsini Kısaca Anlatacam
Server tarafında php dosyanız bir kere derlendikten sonra belirtiğiniz zaman geçene kadar sayfa bir daha derlenmiyor. Html Olarak Çekiyor.
Yani sitenize biri girdi sayfanız derlendi. Başka biri girdiğinde siteniz mysql e bağlanmıyor php bidaha derlemiyor. Direk ilk derlenmiş sayfa include ediliyor.
Eğer zamanı 2 gün olarak ayarladıysanız 2 gün sonra tekrar derleniyor
Şimdi bombayı patlatıyorum Eğer postla veri gönderdiyseniz o zaman sayfayı cachelemiyor. Yani devamlı dinamik olarak çalışması gereken kısım cachelenmiyor.
Sitenizin urlsi
www.site.com/index.php?id=1
www.site.com/index.php?id=2
www.site.com/index.php?id=3
gibi urller olabilir bunlar hiç fark etmez. Direk id=1 i cacheler
Çok işinize yarıyacağına inanıyorum
cache.php
PHP:<? /* Kodlar Tamamen Murat HALAÇOĞLU tarafından yazılmıştır. Ceviz.Net te paylaşmaktan gurur duyuyorum. */ $temp_dizin = 'c:\\tmp\\'; //Temp Dizininizin yolunu değiştirebilirsiniz örneğin 'cache/' şeklinde $zaman = '+2 day'; // iki gün lük 2 gün yerine 2 second 2 month 2 minute yazılabilir function mkdir_r($dirName, $rights=0777) { $dirs = explode('/', $dirName); $dir=''; foreach ($dirs as $part) { $dir.=$part.'/'; if (!is_dir($dir) && strlen($dir)>0) mkdir($dir, $rights); } } function fwrite_m($dosya, $url, $zaman) { if ($fh = fopen("$dosya", "w")) { $icerik = file_get_contents($url); $icerik .="\n\n".'<? $saniye ="'.strtotime("$zaman").'"; ?>'; fwrite($fh, $icerik); fclose($fh); } } function temp_yaz($dosya, $klasor, $temp_dizin) { $dosya = $temp_dizin.$klasor.'\\'.$dosya; if (@include("$dosya")) { if($saniye < strtotime("now")) return "isle"; return "isleme"; } else return "yok"; } $klasor = str_replace("www.", "", $HTTP_HOST); $dosya = $PHP_SELF.'_'.$_SERVER['QUERY_STRING']; $dosya = str_replace("/", "", $dosya); $getler = $_SERVER['QUERY_STRING']; if (strstr($dosya, ":80")) { $a=explode(":80", $dosya); $dosya=$a[1];} if ($getler == "") $getler = $_SERVER['QUERY_STRING']."x13x"; else $getler = $_SERVER['QUERY_STRING']."&x13x"; if (!strstr($_SERVER['QUERY_STRING'], "x13x")) { $url = 'http://'.$HTTP_HOST.$_SERVER['PHP_SELF'].'?'.$getler; mkdir_r($temp_dizin.$klasor,"0700"); $isim = $temp_dizin.$klasor.'\\'.$dosya; $sonuc =""; $sonuc = temp_yaz($dosya, $klasor, $temp_dizin); if ( $sonuc == "isle") { fwrite_m($isim, $url, $zaman); exit(); } if ($sonuc == "isleme") exit(); if ( $sonuc == "yok") fwrite_m($isim, $url, $zaman); } ?>
Nasıl Kullanacaksınız ?
Öncelikler Aşğıdaki Metini Cache.php İsimli bir dosyaya kayıt edin
sonra
cachelemek istediğiniz php sayfasnın başına şu kodu ekleyin
<?php include('Cache.php'); ?>
//Cache.php
kodlar denenmiştir. Gayet Yüksek performans aldım bilginize..
Sistem bu Ben bu sistemi deniyorum örneğin
http://www.birseyindir.org/page.php
sayfasına
<?php include('Cache.php'); ?> bu kodu koyuyorum ama bu şekilde hata veriyor ne yapabilirim tşk.
Warning: main(Cache.php) [function.main]: failed to open stream: No such file or directory in /home/birseyin/public_html/page.php on line 1
Warning: main(Cache.php) [function.main]: failed to open stream: No such file or directory in /home/birseyin/public_html/page.php on line 1
Warning: main() [function.include]: Failed opening 'Cache.php' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/birseyin/public_html/page.php on line 1
Birde bu sistem hakkındaki bigilniz nedir
Tabi bu sistemi uygulayacağım sitemin günlük 10k tekil hiti var sizce uygunmudur.