Eğer cronjobs veya harici bir şey kullanmak istemiyorsanız, kullandığınız yöntem, ince, ama bu, her seferinde bir sayfa yükleri kontrol etmek ağır olabilir.
İlk başta, bazı Cronjobs muhtemelen ikame edilmiş olabilir. Eğer web sitesinde kayıtlı kaç kullanıcıları için bir sayaç varsa Örneğin, sadece bunun için bir cronjob veya herhangi bir zamanlanmış görev kullanmak zorunda değilsiniz zaman kullanıcı kayıtları, bu nedenle bu numarayı güncelleyebilirsiniz.
Eğer zamanlanmış görevler kullanmak istiyorsanız, ben size şu anda kullandığınız yöntemi kullanmanızı öneririm, ama küçük bir değişiklik ile. Eğer site bir günde yeterince hit olan iseniz, sadece görevleri çalıştırmak (veya görevleri fonksiyonun çalışmasını kontrol) yerine sadece hepsi% 1 veya isabet belki% 0.01 için, kullanmanız gereken yüzde bağlıdır yapabilirsiniz sayfa vurur Eğer varsa ve görevi çalıştırmak istiyorum kaç kez. Bu nedenle, sadece bu özelliği elde etmek için bir rasgele dağıtıcı ekleyin.
Sadece bu gibi bir işlevi kullanabilirsiniz;
if(rand (1, 100) <= 1) { // 1, 100 is used to generate a number between 1 and 100. 1 is for one percent.
// Run the tasks system
}
Bu yardımcı olur umarım