Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

sonunda sitenin neden yavaş olduğunu çözdüm ama nasıl önüne geçeceğimi çözemedim

merhaba arkadaşlar sitemin sonunda neden yavaş olduğunu çözdüm siteme cURL ile http://gazete.netgazete.com/ adresinden gazeteleri çekiyorum
aynen kod şu şekilde

$icerik = file_get_contents("http://gazete.netgazete.com/");
$gazete = bot_ara("<span style=\"color:white; font-weight:bold;text-decoration:none;\">", "</span>", $icerik);
$link = bot_ara('Fore-Color="White" href="ShowPaper.aspx?news=', '" target="_top"', $icerik);

if (count($gazete) == count($link)){
$i1 = rand(0,7);
$i2 = rand(8,15);
$i3 = rand(16,20);
$i4 = rand(21,25);

		echo "<li><a href=\"".$_SESSION['ayarlar'][1]."gazete/$link[$i1].html\">".utf_duzelt($gazete[$i1])."</a></li>";
		echo "<li><a href=\"".$_SESSION['ayarlar'][1]."gazete/$link[$i2].html\">".utf_duzelt($gazete[$i2])."</a></li>";
		echo "<li><a href=\"".$_SESSION['ayarlar'][1]."gazete/$link[$i3].html\">".utf_duzelt($gazete[$i3])."</a></li>";
		echo "<li><a href=\"".$_SESSION['ayarlar'][1]."gazete/$link[$i4].html\">".utf_duzelt($gazete[$i4])."</a></li>";

		
		
	}


bu satırı kldırınca sitem hızlanıyor :) sitem baştna aşşağı dinamik olduğu için cache de yapamıyorum yani 1dk lık yada 2 dk lık cache kullanamam anasayfada .s ben bu fonksiyona cache kullnsam onuda şu şekilde yaptım



$filename = md5("gazetelerbaslik").".html";
$cachefile = "cache/".$filename;
$cachetime = 5*60*60; // Cache Süresi
if (file_exists($cachefile))
{
if(time() - $cachetime < filemtime($cachefile))
{
readfile($cachefile);
exit();
}
else
{
unlink($cachefile);
}
}
ob_start();
	
$icerik = file_get_contents("http://gazete.netgazete.com/");
$gazete = bot_ara("<span style=\"color:white; font-weight:bold;text-decoration:none;\">", "</span>", $icerik);
$link = bot_ara('Fore-Color="White" href="ShowPaper.aspx?news=', '" target="_top"', $icerik);

if (count($gazete) == count($link)){
$i1 = rand(0,7);
$i2 = rand(8,15);
$i3 = rand(16,20);
$i4 = rand(21,25);

		echo "<li><a href=\"".$_SESSION['ayarlar'][1]."gazete/$link[$i1].html\">".utf_duzelt($gazete[$i1])."</a></li>";
		echo "<li><a href=\"".$_SESSION['ayarlar'][1]."gazete/$link[$i2].html\">".utf_duzelt($gazete[$i2])."</a></li>";
		echo "<li><a href=\"".$_SESSION['ayarlar'][1]."gazete/$link[$i3].html\">".utf_duzelt($gazete[$i3])."</a></li>";
		echo "<li><a href=\"".$_SESSION['ayarlar'][1]."gazete/$link[$i4].html\">".utf_duzelt($gazete[$i4])."</a></li>";

		
		
	}
	

$fp = fopen($cachefile, 'w+');
fwrite($fp, ob_get_contents());
fclose($fp);
ob_end_flush();



buradada readfile($cachefile);
exit(); exit fonksiyonu olduğu için sitenin burdan snrası gösterilemiyor malesef :) bunun önüne nasıl geçebilirim exit'ı kaldırsam site gine yavaş çalşıyor yardım ederseniz sevinirim arkadaşlar.
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • siyahbeyaz adlı üyenin fotoğrafı
    11 yıl önce yazılmış
    472 cevap - 20 soru
    cache klasorun chmod ayarını 777 yapın..
    • siyahbeyaz adlı üyenin fotoğrafı siyahbeyaz
      file_get_content yerine CURL kutuphanesini kullanmanızda cok cok fayda var curl daha hızlı calısır.
      11 yıl önce yazılmış
    • sharq adlı üyenin fotoğrafı sharq
      cevabınız için teşekkr ederim
      unlink den snra asıl dosyalarımı aldım ve exit'ı kaldırdım sorun çözüldü bide en baştaki dosya varmı yokmu kntrolünü sildim. şimdilik bi sorun gözükmüyor
      11 yıl önce yazılmış
    • sharq adlı üyenin fotoğrafı sharq
      şimdi cachelediğim için pek sıkıntı gözükmüyor cache tarihinide 3günlük yptım 3gün'e bi giren 1 kişi siteyi yavaş görecek snra hızlanacak o bkmdan sıkntı gözkmüyor şimdilik olrsa ilerde baştan cURL ile yapmayı düşünüyorum.
      11 yıl önce yazılmış
    • olcay adlı üyenin fotoğrafı olcay
      resim adresleri zaten sabit. "Gazete/aksam.jpg" böyle. HTML olarak göster bence.
      11 yıl önce yazılmış
    • sharq adlı üyenin fotoğrafı sharq
      1-2 gün snra sıkıntı çıkarabilirmiki diye yaptım böle ama sorun çözüldüğü için şuan bi sıkıntı yok 3 gün3 bir 1 kişide site yavaş çalışacak orada cache kullandım
      11 yıl önce yazılmış
  • yusuef adlı üyenin fotoğrafı
    11 yıl önce yazılmış
    32 cevap - 0 soru
    En mantıklısı her gün bir kez bağlanıp gazeteleri resimleriyle beraber CURL kütüphanesi kullanarak kendi sunucuza tarihe göre klasörleyip kendi sunucunuzdan yayın yapmanız. Biraz kodlama istiyor ama bir kerede halledilir. Sonrasında ertesi güne kadar bağlanmaya gerek kalmaz.
    • sharq adlı üyenin fotoğrafı sharq
      her gün 1 kere nasıl bağlanacak?
      11 yıl önce yazılmış
    • yusuef adlı üyenin fotoğrafı yusuef
      Cronjob ile ayarlama yapacaksın istediğin saati vereceksin. Mesela sabah 6-7-8 hangisini istersen. O saatte php kodların curl ile siteye bağlanıp dosyaları çekecek bu kadar.
      11 yıl önce yazılmış