Bütün üyelere mesaj göndermek için
Eğer üye sayınız yüksekse ve günün birinde bütün üyelerine toplu mesaj göndermeniz gerekirse gönderdiğiniz mesaj bütün üyelerinize ulaşmayacaktır. Sitenizi yayınladığınız hostlarda zaman aşımı süresi 30 ile 60 saniye arasında değişmektedir. 60 saniye de bütün üyelerin tamamına yazdığınız mesaj gitmeyecektir. Tahminen mesajınız 2500. üyeye kadar gidecektir. Diğer üyelerinize ulaşması için mesajı 2 defa yollasanız bile bu durum kesinlikle değişmez.
Bu durumda hostun (daha doğrusu php'nin) zaman aşımı süresini arttırmak gerekir. Bu işlem için admin/modules/newsletter.php dosyasını açın. function newsletter_send($title, $content) { yazan yeri bulun. Buranın hemen altında global $user_prefix, $sitename, $dbi, $nukeurl, $adminmail; yazılı olacak. Onun bir satır altına set_time_limit(300); satırını ekleyin. Böylece php süre aşımını 300 saniyeye ulaştırırsınız. Bu durumda yaklaşık 4.500 üyeye mesajınız gidecektir. Bütün üyelerinize mesajınız gitmezse bu süreyi arttırabilirsiniz. Ancak 600 değerinden yukarı çıkmamanızı öneririm. Burada dikkat edilmesi gereken nokta mesaj gönderimi bitene kadar sabredip beklemeniz gerekiyor. Bu da 5-6 dakika sürecektir. Kesinlikle sitenizde bu işlem bitene kadar başka bir işlem yapmamanızı tavsiye ederim. Bu verdiğim teknik Linux serverlarda çalışmaktadır. Windows serverlarda etkisini bilmiyorum.
Eklendiği Tarih: 2005-11-18 22:16:57 || Okuma: 14887
|