Webmaster Forumu - Webmaster Zone

Geri git   Webmaster Forumu - Webmaster Zone > Webmaster Zone > Programlama Dilleri > PHP

Cevapla
 
LinkBack Seçenekler Stil
  #1 (permalink)  
Alt 25-04-2007, 22:51:42
bilmiyorum bilmiyorum isimli üyemiz çevrimdışıdır. (Offline)
meşgul
 
Üyelik tarihi: 31/12/2006
Mesajlar: 220
iTrader: (0)
Tecrübe Puanı: 48
bilmiyorum will become famous soon enoughbilmiyorum will become famous soon enoughbilmiyorum will become famous soon enough
Standart Cache kullanın

Sürekli güncellenmesi gerekmeyen,
fazla hiti olduğu için kaynak kullanımı sorunları olan site/scriptlerinizde kullanmanız için kullanımı kolay cache sistemi.

cache.php
[PHP]//-------------------------------------
//---- CACHE MOD v0.4 by xam
// forum.ceviz.net
//-------------------------------------
function cache_check ($file = 'cachefile') {
global $cache,$rootpath,$cachesystem,$cacheident;
if ($cachesystem == 'yes') {
$cachefile = $rootpath.$cache . '/'.$file.'-'.$cacheident.'.html';
$cachetime = 120 * 60; // 2 Hours
$updatetime = $cachetime / 60 / 60;
if (file_exists($cachefile) && (TIMENOW - $cachetime < filemtime($cachefile)))
{
include_once($cachefile);
print("<p align=center><font class=small color=red><b>This content was last cached on ".date('Y-m-d H:i:s', filemtime($cachefile))." and updating every ".$updatetime." hours.</b></font></p>");
exit;
}
ob_start();
}else
return;
}

function cache_save ($file = 'cachefile') {
global $cache,$rootpath,$cachesystem,$cacheident;
if ($cachesystem == 'yes') {
$cachefile = $rootpath.$cache . '/'.$file.'-'.$cacheident.'.html';
$fp = fopen($cachefile, 'w');
fwrite($fp, ob_get_contents());
fclose($fp);
ob_end_flush();
}else
return;
}
//-------------------------------------
//---- CACHE MOD Extension by DarkElder
//-------------------------------------
$cacheident = ($_SERVER['QUERY_STRING'] != '' ? md5($_SERVER['QUERY_STRING']) : 'noGet');
//-------------------------------------
//---- CACHE MOD v0.4 by xam
//------------------------------------- [/PHP]


Genel bir ayar dosyanız varsa içine eklemeniz gereken AYAR kodları:
[PHP]$cachesystem = 'yes'; // evet-hayır
$rootpath='./'; // kök dizin
$cache = 'cache'; // dosyaların cacheleneceği klasör[/PHP]
Ayrıca,
cache yapma, güncelleme ve kontrol süresi
[PHP]$cachetime = 120 * 60; // 2 Hours [/PHP]


Kullanımı
örnek dosyamız olan,
ayarladığımız dizine /cache/ klasörünü açar "777" izin veririz.

/ayrintilar.php?id=32423
32423 nolu idye sahip içeriğimizi ekrana basar, her seferinde sql den bu veriyi çeker.
ayrintilar.php sayfasında sql sorgusundan önce, cache.php ve ayar.php yi include eder ve peşinden
[PHP]cache_check('ayrintilar');[/PHP] kodunu ekler, içerik ve php kodlarından sonra, sayfamızı bitirirken
[PHP]cache_save('ayrintilar');[/PHP] kodunu ekleriz.


script,
ayrintilar.php ye id=32423 şeklinde gelen ilk istekte içeriği alır,
cache klasörümüzün içine ayrintilar45as5x543md5-id-degeri32432asd3.html şeklinde bir dosyaya yazar, tekrar gelen 32423 isteğinde sql yerine yukarıdaki dosyayı gösterir, her sayfa için ayrı bir dosya üretir, bir id ye bir dosya üretip güncelleme süresi gelmeden, veya dosya silinmeden tekrarlamaz.

ayırdedebilmek için,
ayrintilar.php için
[PHP]cache_check('ayrintilar');
cache_save('ayrintilar');[/PHP]

goster.php için
[PHP]cache_check('goster');
cache_save('goster');[/PHP]

gibi kullanabilirsiniz.

Sitesinde, kaynak kullanımı sorunu olan kişiler için bulunmaz ilaçtır.

Ceviz Forum - View Single Post - Harika Bir Cache Sistemi Ceviz.Net Kullanıcıları İçin...
Alıntı ile Cevapla
  #2 (permalink)  
Alt 28-04-2007, 09:45:44
Gizlen - ait Kullanıcı Resmi (Avatar)
Gizlen Gizlen isimli üyemiz çevrimdışıdır. (Offline)
Zonekolik
 
Üyelik tarihi: 31/1/2007
Nerden: ankara
Yaş: 20
Mesajlar: 2.090
iTrader: (5)
Tecrübe Puanı: 81
Gizlen is a glorious beacon of lightGizlen is a glorious beacon of lightGizlen is a glorious beacon of lightGizlen is a glorious beacon of lightGizlen is a glorious beacon of lightGizlen is a glorious beacon of lightGizlen is a glorious beacon of lightGizlen is a glorious beacon of light
Standart

güzelmiş, teşekkürler
Alıntı ile Cevapla
  #3 (permalink)  
Alt 30-08-2007, 04:31:23
ugorur - ait Kullanıcı Resmi (Avatar)
ugorur ugorur isimli üyemiz çevrimdışıdır. (Offline)
Zonekolik
 
Üyelik tarihi: 31/1/2007
Nerden: Enez Bildinmi
Yaş: 18
Mesajlar: 1.886
iTrader: (10)
Tecrübe Puanı: 68
ugorur has a spectacular aura aboutugorur has a spectacular aura aboutugorur has a spectacular aura aboutugorur has a spectacular aura aboutugorur has a spectacular aura about
ugorur - İCQ üzeri Mesaj gönder ugorur - AİM üzeri Mesaj gönder ugorur - MSN üzeri Mesaj gönder ugorur - YAHOO üzeri Mesaj gönder ugorur isimli Üyeye Skype üzeri Mesaj gönder
Standart Cevap: Cache kullanın

bu kodları sql sorgusundan öncemi yazacam yoksa verilerin çekildiği yazıldığı yeremi
__________________
http://zone.org/l/20725-d.html Beni Destekleyin Özeller :D
Alıntı ile Cevapla
  #4 (permalink)  
Alt 30-08-2007, 10:26:00
ivQn - ait Kullanıcı Resmi (Avatar)
ivQn ivQn isimli üyemiz çevrimdışıdır. (Offline)
Webmaster
 
Üyelik tarihi: 31/5/2007
Mesajlar: 177
iTrader: (0)
Tecrübe Puanı: 38
ivQn will become famous soon enoughivQn will become famous soon enough
Standart Cevap: Cache kullanın

cache_check('index');

arasına sayfanın kodlarını gir , üstteki kodlarıda sayfanın en üstüne ...

cache_save('index');
__________________
die();
Alıntı ile Cevapla
  #5 (permalink)  
Alt 30-08-2007, 10:27:50
KaraSancak - ait Kullanıcı Resmi (Avatar)
KaraSancak KaraSancak isimli üyemiz çevrimdışıdır. (Offline)
Webmaster
 
Üyelik tarihi: 30/6/2007
Nerden: :Nereye
Mesajlar: 606
iTrader: (0)
Tecrübe Puanı: 41
KaraSancak has a spectacular aura aboutKaraSancak has a spectacular aura aboutKaraSancak has a spectacular aura about
Standart Cevap: Cache kullanın

güzel açıklama saol
__________________
Günlük-DersimizPC-O Şimdi Öss :)
Alıntı ile Cevapla
  #6 (permalink)  
Alt 30-08-2007, 10:45:13
ivQn - ait Kullanıcı Resmi (Avatar)
ivQn ivQn isimli üyemiz çevrimdışıdır. (Offline)
Webmaster
 
Üyelik tarihi: 31/5/2007
Mesajlar: 177
iTrader: (0)
Tecrübe Puanı: 38
ivQn will become famous soon enoughivQn will become famous soon enough
Standart Cevap: Cache kullanın

kodlarda çok gereksiz ve kafa karıştırıcı kelimeler var , o kodları biraz düzenledim isterseniz burdan kullanın

[PHP]$cachesistemi = 'acik'; // acik-kapali
$cachetani = ($_SERVER['QUERY_STRING'] != '' ? md5($_SERVER['QUERY_STRING']) : 'noGet');

ob_start();

function cache_yap ($dosya = 'cachedosyasi') {
global $cachesistemi,$cachetani,$cachedosyasi;
$cachedosyasi = './cache/'.$dosya.'-'.$cachetani.'.html';
if ($cachesistemi == 'acik') {
$fp = fopen($cachedosyasi, 'w');
fwrite($fp, ob_get_contents());
fclose($fp);

}else return;}


if (file_exists($cachedosyasi)){
include ("$cachedosyasi");
}else{

//Sitenizin kodları buraya

cache_yap('index');
}

ob_end_flush();[/PHP]
__________________
die();
Alıntı ile Cevapla
  #7 (permalink)  
Alt 30-08-2007, 10:49:41
ugorur - ait Kullanıcı Resmi (Avatar)
ugorur ugorur isimli üyemiz çevrimdışıdır. (Offline)
Zonekolik
 
Üyelik tarihi: 31/1/2007
Nerden: Enez Bildinmi
Yaş: 18
Mesajlar: 1.886
iTrader: (10)
Tecrübe Puanı: 68
ugorur has a spectacular aura aboutugorur has a spectacular aura aboutugorur has a spectacular aura aboutugorur has a spectacular aura aboutugorur has a spectacular aura about
ugorur - İCQ üzeri Mesaj gönder ugorur - AİM üzeri Mesaj gönder ugorur - MSN üzeri Mesaj gönder ugorur - YAHOO üzeri Mesaj gönder ugorur isimli Üyeye Skype üzeri Mesaj gönder
Standart Cevap: Cache kullanın

bilgiler için tşk ivQn
bide bende
}else return;}
kısmı olduğu için hata verdı
} return;}
bu şekilde yapınca düzeldi
__________________
http://zone.org/l/20725-d.html Beni Destekleyin Özeller :D
Alıntı ile Cevapla
Cevapla



Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil

Yetkileriniz
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-KodlarıKapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Yaşınızın domainini kullanın : 17M.net uranus Alım Satım Takas 0 17-07-2007 05:02:43


Bütün Zaman Ayarları WEZ olarak düzenlenmiştir. Şu Anki Saat: 04:58:25 .




Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
Zone Org | 2006-2008

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164