alt sayfalar daha kısa sürede oluşturuluyor (2-3 saniye) ama hala hızlı olduğu
söylenemez.
- MySQL tablolarınızın hepsinde index kullanmaya özen gösterin.
- Tablolar zamanla şişmiş olabilir, optimize edin. OPTIMIZE TABLE `yazilar`
komutunu deneyin.
- Sorgulardaki Join ifadesi işi uzatıyor olabilir. Sorguları gözden geçirip
daha basit bir şekilde yazmaya çalışın. Hatta gerekirse tablo yapılarını
şimdiki ihtiyaçlarınıza göre düzenleyin.
- Başka bir seçenek de Anasayfada HTML oluşturup bunu index.html olarak
kaydetmek. Aşağıdaki kodu yönetim panelinizde yeni bir yazı girildiğinde
çalıştırabilirsiniz.
//Anasayfanın içeriği geçici dosyaya yazılıyor
$contents = fopen("http://olay07.com/index.php","r");
$outputfile = fopen ("temp/index-temp.html","w");
while (!feof($contents)) {
$read = fread($contents,1024);
fputs($outputfile,$read);
}
fclose($outputfile);
fclose($contents);
//Dosyayı gerekli yere kopyalamak için ftp bağlantısı kuruluyor
$ftp_server = "ftp://olay07.com";
$conn_id = ftp_connect($ftp_server) or die ("hata");
$user = "";
$passwd="";
$login_result = ftp_login($conn_id, $user, $passwd);
if ((!$conn_id) || (!$login_result))
die("FTP bağlantısı kurulamadı!");
else
echo "Sunucuya Bağlandı,<br><br>";
//Anasayfa yukleniyor
$upload = ftp_put($conn_id, 'index.html', 'temp/index-temp.html', FTP_BINARY);
if (!$upload)
echo "<b>HATA: Dosya yüklenemedi! index.html</b><br>";
else
echo "<a href=\"http://olay07/index.html\" target=_blank>Anasayfa</a>
güncellendi.";
Mustafa Aldemir
--- On Thu, 3/19/09, Fatih Dirol <[email protected]> wrote:
From: Fatih Dirol <[email protected]>
Subject: [Linux-sunucu] Re: sayfa yavaşlığı
To: [email protected]
Date: Thursday, March 19, 2009, 8:18 PM
Merhabalar,
Konuyla ilgilenen arkadaşlara sonsuz teşekkürler.
Bu vesile ile sanki iyi bir kodun standartları belirlenmiş oldu. Yapılan
tüm tavsiyeleri çok mantıklı buldum. Hepsini uygun bir sıra ile uygulamayı
düşünüyorum. Bakalım ortaya ne çıkacak?
Şuana kadar yapılanlarla ana sayfa oluşturma zamanı 12 den 4 e kadar düştü.
En bariz düşüş makinenin yeniden başlatılmasıyla gerçekleşti.
Saygılar,
F. Dirol
_______________________________________________
Linux-sunucu E-Posta Listesi
[email protected]
Liste kurallarını http://liste.linux.org.tr/kurallar.php bağlantısından
okuyabilirsiniz;
Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen
e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1
dakika içinde üyeliğinizi sonlandırabilirsiniz.
http://liste.linux.org.tr/mailman/listinfo/linux-sunucu