• 12-01-2022, 10:10:57
    #1
    Merhaba değerli arkadaşlar haber sitemin ana sayfasında cURL ile bot eklentilerle hava durumu vs farklı sitelerden veri çekiyorum ama site açılırken zorlaniyor pagespeed baktığımda sunucu yükünü azaltın uyarısı alıyorum bot kodlarına eklemem gereken birşeyler olabilir mi bu sorunu nasıl çözebilirim
  • 12-01-2022, 10:13:22
    #2
    Web Tasarım ve Yazılım
    Sayfa her açıldığında botu çalıştırmak yerine belli aralıklarla çalısmasını sağlarsanız daha sağlıklı olur.
  • 12-01-2022, 11:03:19
    #3
    bostanci96 adlı üyeden alıntı: mesajı görüntüle
    Sayfa her açıldığında botu çalıştırmak yerine belli aralıklarla çalısmasını sağlarsanız daha sağlıklı olur.
    nasıl yapabilirim o olayı
  • 12-01-2022, 11:26:42
    #4
    Her sayfa açıldığında sorgu atmak pahalıya mal olur, cache kullanmanızı tavsiye ederim.
    Örnek x webservisinden verileri aldınız memcache veya redise yazdırıp 3 dk önbellekten okuma yaptırabilirsiniz. Direk veritabanından da okuma yapmanıza gerek kalmaz, bu sayede yükü hafifletmiş olursunuz.
  • 12-01-2022, 11:28:53
    #5
    freguencey adlı üyeden alıntı: mesajı görüntüle
    Her sayfa açıldığında sorgu atmak pahalıya mal olur, cache kullanmanızı tavsiye ederim.
    Örnek x webservisinden verileri aldınız memcache veya redise yazdırıp 3 dk önbellekten okuma yaptırabilirsiniz. Direk veritabanından da okuma yapmanıza gerek kalmaz, bu sayede yükü hafifletmiş olursunuz.

    anladım ben düz mantık

    error_reporting(E_ALL);
    $ch = curl_init("siteadresi");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_VERBOSE, 1);
    curl_setopt($ch, CURLOPT_NOBODY, 0);
    curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.79 Safari/537.36"); 
    $zer = curl_exec($ch);
    preg_match_all('@<img src="(.*?)" alt="(.*?)">@si',$zer,$ncek01);
    preg_match_all('@<div class="">(.*?)</div>@si',$zer,$ncek02);
    preg_match_all('@<div class="">(.*?)</div>@si',$zer,$ncek03);
    preg_match_all('@<div class="t">(.*?)</div>@si',$zer,$ncek04);
    
    curl_close($ch);
    bu kodlar üzerinden çekiyorum verileri nasıl düzenleyebilirim cache de kullanıyorum sistem zaten wordpress altyapılı
  • 13-01-2022, 10:06:48
    #6
    yardım edin lütfen