我正在考虑自动计算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';
}
答案 0 :(得分:0)
我更愿意让内容编辑决定 - 他应该是最有资格知道确切更新频率的人。考虑到用户会进行“更新”以纠正拼写或语法错误,更改图片或其他非常小且无意义的更改,可能会在尝试计算时给出错误的实际更新频率印象。
另一方面,如果你不相信你的用户输入,计算它,可能是唯一的方法。
一个想法是在你的表中有两个字段; last_published和last_updated;计算两者之间的差异可以很好地了解用户更新内容的频率 - 可能与纠正错误的7个时间戳一样精确。
结论?我会让用户告诉我的CMS他希望更新内容的频率。