Benzer şekilde bir puanlama getirebilirsiniz yazılarınıza. Örneğin gün başına maksimum puan tanımlarsınız, 250 olsun. n. gün yayınlanan yazı için işlem şu olsun:
250 - (n-1) x 10
Böylece son 25 günlük yazıya en fazla 250 puan olacak şekilde puan vermiş olursunuz. Bunun yanında her beğeniye de 10 puan verildiğini varsayalım. Bir yazı 20 beğeni aldığında puanı haliyle 20 x 10 = 200 olacaktır.
Yazının 1. gün puanı: 250 + 200 = 450
Yazının 10. gün puanı: 160 + 200 = 360
Yazının 20. gün puanı: 60 + 200 = 260
...
Böylece gittikçe eskiyen ancak çok beğeni almayan yazı aşağıya kayarken beğeni almaya devam eden yazı üstte kalmaya devam edecektir, elbette hangisini daha fazla istiyorsanız ona göre verebilirsiniz.
Ben bu tarz işlemler için veritabanından ayrılmayın derim.
Tüm yazıların puan hesaplamasını da her saat başı çalışacak şekilde ayarlanmış bir zamanlanmış görev (cronjob) ile yapabilirsiniz.