Rastgele resim sunucuyu yoruyor
25
●1.904
- 06-12-2009, 14:54:12Merhabalar, kullandığım rastgele resim eklentisi sunucumu yoruyor, kapatınca loadlar da düşüş oluyor. Acaba kodu nasıl optimize edebiliriz? Rastgele resimlerin değişmesi için süremi koymalıyım, yoksa ziyaretçiye göre mi gösterim yapmalıyım, php konusunda pek bilgim yok nasıl yapmalıyım? Sitemde zaten 1 saatlik cache var, 1 saatte bir çalışıyor kod fakat, her alt sayfaya girişte ilk cache e almada kod bir daha çalışıyor.
- 06-12-2009, 15:09:37Mantık olarak düşündügünde rastgele resim için herseferinde dizini okumak gereksiz. Diyelim 5000 bin resim var her açılışta bunları okuyup diziye atıp karıştırmak load'ı artıracaktır.
Az yoracak şekilde yapmak için db 'den verileri RND olarak çekip basmak iyi bir yöntemdir. - 06-12-2009, 15:19:12Database den çekmek klasörü taratmaktan daha az yorar sanırsam dediğiniz gibi, hazır scripti vardır bir araştiriyimSTI adlı üyeden alıntı: mesajı görüntüle
- 06-12-2009, 15:41:08Üyeliği durdurulduklasör peryodik okuyup ona göre db yi update edecek şekilde düzenlerseniz sorun çözülür hocam. klasörü okumasi çok daha yavaş bir işlemdir. Birde hepsini diziye atiyorsunuz bu hafiza kullaniminida etkilemiş olurEmreUnan adlı üyeden alıntı: mesajı görüntüle
- 06-12-2009, 15:46:26oke anladım teşekkür ederim de, db den mi yapiyim, yoksa php içine $degisken leri koyup oradan rand mı yapiyimsdemirkeser adlı üyeden alıntı: mesajı görüntüle
- 06-12-2009, 15:49:52Üyeliği durduruldusayi fazla ise kesinlikle değişkenle yapmayin hocam.EmreUnan adlı üyeden alıntı: mesajı görüntüle
- 06-12-2009, 15:51:21oke, bitirince kodumu paylaşiyim, oradan yorumlarsanız sevinirim optimasyonu teşekkür ederimsdemirkeser adlı üyeden alıntı: mesajı görüntüle
- 06-12-2009, 16:30:10Arkadaşlar Çalıştıramadım
Sitem wp ve temaya eklediğim kod: <img src=<?php rastgele_resim(); ?> width="170" height="245" >
Script
<?php /* Plugin Name: Rastgele Resim Plugin URI: http://www.fenertribun.org Description: Rastgele resim yakuterden geliştirilmiştir Version: 1.0 Author: Yakuter-emreunan Author URI: http://www.fenertribun.org */ function rastgele_resim($resim_sayisi="1") { global $wpdb; $sorgu = "SELECT resim FROM $wpdb->rastgeleresim ORDER BY rand()"; $sonuclar = $wpdb->get_results($sorgu); foreach ($sonuclar as $sonuc) { $cikti .= "$sonuc->resim"; } echo $cikti; } ?>Sql
Alıntı