如何批量修改PbootCMS网站文章发布时间?
最近更新时间: October 19, 2023
在将网站迁移到PbootCMS的时候,发现后台文章的发布时间全部变成了0000-00-00 00:00:00,如下图所示:
主要影响有两个:
① 从文章页面来看,发布时间全部变成了0000-00-00 00:00:00,不仅不利于用户体验,而且也不利于搜索引擎的识别。
② 提交到谷歌站长工具里面的网站地图出现错误提示。如图所示:
解决方法:
将所有发布时间出错的文章,再重新批量修改其发布时间:打开网站数据库,找到对应文章内容的数据表,输入以下sql语句,并执行。(在该例中文章内容在表ay_content中,date是文章发布字段。)
UPDATE ay_content SET `date` = ADDDATE(ADDDATE(ADDDATE(ADDDATE(
‘2021-03-01 00:00:00’, FLOOR(RAND() * 1000)), — 随机增加天数最大天数小于1000
INTERVAL FLOOR(RAND()*24) HOUR), — 随机增加小时最大时间小于24小时
INTERVAL FLOOR(RAND()*60) MINUTE), — 0随机增加分钟最大时间小于60分钟
INTERVAL FLOOR(RAND()*60) SECOND — 随机增加秒最大时间小于60秒
) WHERE `ID` between 1 AND 432; — 选择要改变时间的文章id
update ay_content set `update_time` = `date` WHERE `ID` between 1 AND 432;
update ay_content set `create_time` = `date` WHERE `ID` between 1 AND 432;
其中比较重要的:
ADDDATE()函数作用是增加时间间隔,比如我设置的是从2021-03-01 00:00:00开始,然后随机增加天数,小时,分钟,秒,最后生成新的发布时间;
FLOOR()向下取整函数,比如3.9向下取整为3;
RAND()随机生成0-1之间的数字。比如:0.5488137。
语句执行之后,我们再来看下效果:
至此,PbootCMS网站文章发布时间批量修改完成。
版权声明©:希望对您会有所帮助;转载请注明出处。