Webmaster Forumu

Geri git   Webmaster Forumu > Webmaster Kaynak Eğitim Tanıtım Hizmet > Programlama Dilleri > PHP

PHP PHP & PHP Hızlandırıcılar

Cevapla
 
LinkBack Seçenekler Stil
  #1 (permalink)   iTrader 
Alt 2007-05-22, 00:23
ploop - ait Kullanıcı Resmi (Avatar)
Moderator
 
Üyelik tarihi: Oct 2004
Nerden: karavan
Mesajlar: 5.203
Teşekkür: 1
Thanked 4 Times in 4 Posts
Tecrübe Puanı: 9
iTrader: %100/10
ploop is a jewel in the roughploop is a jewel in the roughploop is a jewel in the rough
Standart cache süresi

performans açısından cache sistemini incelemeye basladım. ceviz'de örnek bir kod var; süreyi değistirmek istiyorum genel bir bilgi verecek birisi var mı?
örneğin $cachetime = 120 * 60; // 2 Hours satırında 120 nedir, * nedir ve 60 nedir. onun altındaki satırda da ($updatetime = $cachetime / 60 / 60 yazmıs, burada bu / 60 / 60 neyi belirtiyor. çok tesekkürler.

Alıntı:
//-------------------------------------
//---- CACHE MOD v0.4 by xam
//-------------------------------------
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
//-----------
__________________
karavan alıp gezesim var..
Alıntı ile Cevapla

  #2 (permalink)   iTrader 
Alt 2007-05-22, 00:46
zbahadir - ait Kullanıcı Resmi (Avatar)
Gold Member
 
Üyelik tarihi: Mar 2006
Nerden: Trabzon
Mesajlar: 1.150
Teşekkür: 4
Thanked 0 Times in 0 Posts
Tecrübe Puanı: 3
iTrader: %0/0
zbahadir will become famous soon enough
Standart

Yanlış anlamadıysam;
2 saatlik 7200 saniyelik bir zaman baz alınmış ve her iki saniyede(7200/60/60=2sn) bir oluşturulan dosyaların oluşturulma zamanlarına bakılıyor. Dosyaların oluşturulma zamanı 2 saati geçmişse yeniden oluşturuluyor.

Benin anlamadığım nereden tetikleniyor.
__________________
Bizim Forumlar | ZT

Konu zbahadir tarafından (2007-05-22 Saat 00:47 ) değiştirilmiştir.. Sebep: hesap hatası
Alıntı ile Cevapla

  #3 (permalink)   iTrader 
Alt 2007-05-22, 00:51
ploop - ait Kullanıcı Resmi (Avatar)
Moderator
 
Üyelik tarihi: Oct 2004
Nerden: karavan
Mesajlar: 5.203
Teşekkür: 1
Thanked 4 Times in 4 Posts
Tecrübe Puanı: 9
iTrader: %100/10
ploop is a jewel in the roughploop is a jewel in the roughploop is a jewel in the rough
Standart

evet o 120 * 60 demek 120 dakika ve 60 saniyeyi çarpıp toplam saniye süresini bulmak demekmis. altında da bunu saat cinsinden yazdırmıs. ama sanırım cevizden aldığım bu scriptin cache süresi çalısmıyor ne yazık ki
__________________
karavan alıp gezesim var..
Alıntı ile Cevapla

  #4 (permalink)   iTrader 
Alt 2007-05-22, 00:52
zbahadir - ait Kullanıcı Resmi (Avatar)
Gold Member
 
Üyelik tarihi: Mar 2006
Nerden: Trabzon
Mesajlar: 1.150
Teşekkür: 4
Thanked 0 Times in 0 Posts
Tecrübe Puanı: 3
iTrader: %0/0
zbahadir will become famous soon enough
Standart

Alıntı:
ploop´isimli üyeden Alıntı Mesajı göster
evet o 120 * 60 demek 120 dakika ve 60 saniyeyi çarpıp toplam saniye süresini bulmak demekmis. altında da bunu saat cinsinden yazdırmıs. ama sanırım cevizden aldığım bu scriptin cache süresi çalısmıyor ne yazık ki
Çalışması için sürekli olarak cronlanması gerekiyor.
Bir de bu script windows üzerinde çalışıyormuş.
__________________
Bizim Forumlar | ZT

Konu zbahadir tarafından (2007-05-22 Saat 00:53 ) değiştirilmiştir.. Sebep: ekleme
Alıntı ile Cevapla

  #5 (permalink)   iTrader 
Alt 2007-05-22, 01:00
ploop - ait Kullanıcı Resmi (Avatar)
Moderator
 
Üyelik tarihi: Oct 2004
Nerden: karavan
Mesajlar: 5.203
Teşekkür: 1
Thanked 4 Times in 4 Posts
Tecrübe Puanı: 9
iTrader: %100/10
ploop is a jewel in the roughploop is a jewel in the roughploop is a jewel in the rough
Standart

nasıl yani cronlaması gerekiyor? her dakika çalıstıracakmıyım ben bunu. yok inanmıyorum sana
__________________
karavan alıp gezesim var..
Alıntı ile Cevapla

  #6 (permalink)   iTrader 
Alt 2007-05-22, 01:05
zbahadir - ait Kullanıcı Resmi (Avatar)
Gold Member
 
Üyelik tarihi: Mar 2006
Nerden: Trabzon
Mesajlar: 1.150
Teşekkür: 4
Thanked 0 Times in 0 Posts
Tecrübe Puanı: 3
iTrader: %0/0
zbahadir will become famous soon enough
Standart

Alıntı:
ploop´isimli üyeden Alıntı Mesajı göster
nasıl yani cronlaması gerekiyor? her dakika çalıstıracakmıyım ben bunu. yok inanmıyorum sana
Sizin için zor olur tabii
Sistem tarafından cron ile yoklanması lazım. Nasıl çalıştığını Invision forum scriptinde incelemiştim. O daha bir profesyonel çalışıyor. Hem cache dosyaları üzerine PHP tag'ları ile çalışmalarına devam edebiliyorlar.

PHP scriptler kendi başların çalışmıyorlar bildiğiniz gibi ; her seferinde load edilmeleri gerekiyor. Oysa bu işlem javascript dosyalarında setTimeout fonksiyonuyla kolayca yapılabiliyor.
__________________
Bizim Forumlar | ZT
Alıntı ile Cevapla

  #7 (permalink)   iTrader 
Alt 2007-05-22, 01:08
ploop - ait Kullanıcı Resmi (Avatar)
Moderator
 
Üyelik tarihi: Oct 2004
Nerden: karavan
Mesajlar: 5.203
Teşekkür: 1
Thanked 4 Times in 4 Posts
Tecrübe Puanı: 9
iTrader: %100/10
ploop is a jewel in the roughploop is a jewel in the roughploop is a jewel in the rough
Standart

zbahadir iyi de, ben cachelenen sayfayı bir süre sonra çağırarak bu cron'un yaptığı isi yapıyorum. örneğin yukarıdaki kodda 10 saniyeye ayarladım, 10 dakikadır sürekli giriyorum bir hareket yok, sürekli cacheteki dosyayı çağırıyor. yenilenen içerik ortalıklarda yok
__________________
karavan alıp gezesim var..
Alıntı ile Cevapla

  #8 (permalink)   iTrader 
Alt 2007-05-22, 01:10
zbahadir - ait Kullanıcı Resmi (Avatar)
Gold Member
 
Üyelik tarihi: Mar 2006
Nerden: Trabzon
Mesajlar: 1.150
Teşekkür: 4
Thanked 0 Times in 0 Posts
Tecrübe Puanı: 3
iTrader: %0/0
zbahadir will become famous soon enough
Standart

Alıntı:
ploop´isimli üyeden Alıntı Mesajı göster
zbahadir iyi de, ben cachelenen sayfayı bir süre sonra çağırarak bu cron'un yaptığı isi yapıyorum. örneğin yukarıdaki kodda 10 saniyeye ayarladım, 10 dakikadır sürekli giriyorum bir hareket yok, sürekli cacheteki dosyayı çağırıyor. yenilenen içerik ortalıklarda yok
Şu anda hali hazırda bir cache dosyası yok belki de ondandır;
Nasıl yükleme yapıyorsun ? ya da fonksiyonları nasıl çağırıyorsun?

Ayrıca fonsiyonları çağırmadan önce $cachesystem değişkeninin içeriğinin yes olması gerekiyor.
__________________
Bizim Forumlar | ZT
Alıntı ile Cevapla

  #9 (permalink)   iTrader 
Alt 2007-05-22, 01:12
ploop - ait Kullanıcı Resmi (Avatar)
Moderator
 
Üyelik tarihi: Oct 2004
Nerden: karavan
Mesajlar: 5.203
Teşekkür: 1
Thanked 4 Times in 4 Posts
Tecrübe Puanı: 9
iTrader: %100/10
ploop is a jewel in the roughploop is a jewel in the roughploop is a jewel in the rough
Standart

içeriği yes, bütün ayarlar tamam. hali hazırda bir cache dosyam da var. ceviz'de ne yazıyorlarsa yaptım. ama o belirttiğim süre geçince yine yenilemiyor sayfayı.
not: r10'da Crash yazmıs bu scriptin süre olayının bozuk olduğunu öf.
__________________
karavan alıp gezesim var..
Alıntı ile Cevapla

  #10 (permalink)   iTrader 
Alt 2007-05-22, 01:15
zbahadir - ait Kullanıcı Resmi (Avatar)
Gold Member
 
Üyelik tarihi: Mar 2006
Nerden: Trabzon
Mesajlar: 1.150
Teşekkür: 4
Thanked 0 Times in 0 Posts
Tecrübe Puanı: 3
iTrader: %0/0
zbahadir will become famous soon enough
Standart

Sayfaları yenilememesinin nedeni buradaki şartların oluşmaması anlamına geliyor :
Alıntı:
if (file_exists($cachefile) && (TIMENOW - $cachetime < filemtime($cachefile)))
Benim elimde bir örnek vardı, bulursa yarın attach yaparım buraya.
Yarın devam ederiz.
Şimdilik iyi sabahlar.
__________________
Bizim Forumlar | ZT
Alıntı ile Cevapla

Cevapla


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
cache:domain.com ThornDike Google Optimizasyon 0 2007-02-08 18:31
php cache ThouGhtLeSS PHP 2 2006-12-06 17:14
Ajax - Cache ? Angelo HTML Javascript CSS 8 2006-10-20 00:28
Google Cache tahtakale Google Arama 5 2006-01-25 17:03
cache: Operatoru Senbul Google Optimizasyon 0 2005-01-30 16:04


Bütün Zaman Ayarları WEZ +2 olarak düzenlenmiştir. Şu Anki Saat: 14:41 .


Powered by vBulletin® Version 3.7.2
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.1.0

Firefox