Hostgator CPU Sorunu Çözümü
Website: http://www.hostgator.com
Hostgator da bildiğiniz gibi 260k ya kadar ziyaretci barındıran siteler bulunmakta. Nasıl oluyorda bu sitelerin hesapları suspend olmazken sizin 10k siteniz kapatılıyor. Burdaki sorun CPU limitini aşmanız. Hostgator daki CPU limiti %25 dir. Bunu aşmadıktan sonra sitenize gelen trafik ne olursa olsun hostgator buna izin verir. Özellikle bu sorun Webloader kullanıcılarında yaşanmaktadır.
Peki CPU aşmamak için ne yapılmalı? Birkaç çözüm yolu var aslında;
1)Scriptinizi optimize etmelisiniz
2)Rasgele etiket sistemini azaltılmalı, etiket sayfasındaki etiketleride azaltılmalı (hersayfada 40-50 etiket olacak şekilde mesela)
3) global/ust.php yi açıp
<? $etiket=mysql_query("select * from tag order by rand() limit 60");
bölümünü
<? $etiket=mysql_query("select * from tag order by id desc limit 60");
ile değiştirdikten sonra sorun kalmayacaktır. Eğer yüksek hitlerde iseniz “html cache” yapmanızda da fayda vardır. Bunun için ise aşağıdaki kodu ust.php nin en üzerine yerleştirin.
<?
$filename = "%%-".md5($_SERVER['REQUEST_URI'])."-%%.html";
$cachefile = "cache/".$filename;
$cachetime = 1 * 60 * 60; // Cache Süresi
if (file_exists($cachefile))
{
if(time() - $cachetime < filemtime($cachefile))
{
readfile($cachefile);
exit;
}
else
{
unlink($cachefile);
}
}
ob_start();
?>
Aşağıdaki kodu da alt.php nin en altına yerleştiriniz. Sonra Ftp ana dizine cache isimli bir klasör oluşturup chmod 777 değerini veriniz.
<?
$fp = fopen($cachefile, 'w+');
fwrite($fp, ob_get_contents());
fclose($fp);
ob_end_flush();
?>
Bu seferde “cache” klasörü dolacaktır. O klasörü de saatte bir cron job ile boşaltabilirsiniz. Aşağıdaki kod da cache klasörünü otomatik olarak boşaltmak için gereken cron jobs kodlarıdır:
rm -fv /home/[I]SİTENİZ[/I]/public_html/cache/*.html



wordpress siteler icin tavsiyeleriniz nelerdir