计算CMS页面的更改频率

时间:2011-09-13 07:51:20

标签: php content-management-system

我正在考虑自动计算XML站点地图的CMS内容页面的更改频率的最佳方法。

我是: 创建另一个表,在CMS内容页面上保存/创建时,它每次都会插入到“content_versions”表中。为了计算变化频率,我可以计算去年更新的次数。

我还有其他办法吗?我虽然可以将每个编辑存储在内容表的序列化列中。

虽然对于变化频率,我会像这样计算它是动态的

if($period > 60*60*24*365) { // > 1 year
    $freq='yearly';
} elseif($period > 60*60*24*30) { // > 1 month
    $freq='monthly';
} elseif($period > 60*60*24*7) { // > 1 week
    $freq='weekly';
} elseif($period > 60*60*24) { // > 1 day
    $freq='daily';
} elseif($period > 60*60) { // > 1 hour
    $freq='hourly';
} else { // < 1 hour
    $freq='always';
}
  • 计划允许用户根据需要超越更改频率。
  • 每天仅限制1个更改日志。

1 个答案:

答案 0 :(得分:0)

我更愿意让内容编辑决定 - 他应该是最有资格知道确切更新频率的人。考虑到用户会进行“更新”以纠正拼写或语法错误,更改图片或其他非常小且无意义的更改,可能会在尝试计算时给出错误的实际更新频率印象。

另一方面,如果你不相信你的用户输入,计算它,可能是唯一的方法。

一个想法是在你的表中有两个字段; last_published和last_updated;计算两者之间的差异可以很好地了解用户更新内容的频率 - 可能与纠正错误的7个时间戳一样精确。

结论?我会让用户告诉我的CMS他希望更新内容的频率。