Dedecms如何批量修改文章发布时间及一键更新
思韵闪耀
2018-01-28
0
批量修改dedecms时间的方法,语句:“update dede_archives set senddate= 1335542400 where id>=1 and id<=10;”

执行了这个语句后文章的发布时间都更新了。在用“一键更新网站”设定“指定时间的所有更新”,批量修改时间后的文章却不能正常生成。

“指定时间的所有更新”调用的不是dede_archives这个表。查看代码发现调用的是dede_arctiny这个表。相应的做出了调整,执行以下的语句就发现可以正常的更新了。

update dede_archives set pubdate=FLOOR(UNIX_TIMESTAMP('2016-04-19 00:00:00')-46800 + RAND() * (86400)) where id>=8300 ;

这条语句的意思指定时间段随机生成更新时间,里面有三个标红的位置,一个是“-46800”因为我的网站“经验分享网”用的是美国的主机,有13个小时的时差,所以-46800秒。如果你用的主机是中国的话,就可以把这个时间差的值给去掉。“86400”折算出来就是24个小时。这样就可以理解随机的时间是“2016-04-19 00:00:00”至“2016-04-19 23:59:59”。“8300”就是你的文章ID 。黑色显示的时间与这三个红色标红都可以根据自己的需要进行修改。

update dede_arctiny t set senddate=(select senddate from dede_archives where t.id=id) where id>=8300 ;

这条语句是更新了“一键生成”功能用到的更新时间,这个语句是把dede_arctiny表与dede_archives表时间设置为一致 。

另外需要说明的是dede_archives这个表里有两个个时间 ,pubdate文章更新时间,senddate数据产生的时间。只要修改pubdate的时间就可以让文章前台显示更新时间为这个时间,如果你想把senddate的时间也要与文字时间一致那你就再执行下面的语句就可以了 。

update dede_archives set senddate=pubdate where id>=8300 and arcrank=-1;


【版权声明】
本站部分内容来源于互联网,本站不拥有所有权,不承担相关法律责任。如果发现本站有侵权的内容,欢迎发送邮件至masing@13sy.com 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。

相关内容

热门资讯

dedecms升级CKEdit... 下载最新版本的 CKEditor:https://ckeditor.com/ckeditor-4/d...
dede织梦系统之解决自动跳转... 下面介绍如何解决dede织梦系统之解决自动跳转install/index.php的问题 打开网站目录...
织梦后台自带采集无法采集htt... 我们在用织梦后台自带的采集时发现织梦采集是不能完全兼容采集https的目标站的,现在我们来把它完善使...
织梦系统中 @me 实现原理及... 相信很多朋友都遇到过织梦系统dedecms里面的 @me 了吧。 例如,在织梦模板list_arti...
Dedecms如何批量修改文章... 批量修改dedecms时间的方法,语句:update dede_archives set sendd...
织梦ckplayer视频播放器... kplayer视频播放器介绍: CKplayer,其全称为超酷flv播放器,它是一款用于网页上播放视...
dedecms后台管理员密码重... 织梦cms建站系统是目前最流行的门户网站建站系统,功能强大,易于操作。不过经常有站长朋友和我一样,忘...
织梦DedeCms 5.7全站... 1、去除织梦后台登陆页面广告 登陆后台-模块-文件管理器。路径/dede/templets/logi...
织梦dedecms多张默认缩略... 织梦dedecms文章列表是可以调用文章内图片做缩略图的,如果文章内没有缩略图时,就会调用织梦默认缩...
织梦生成报错Fatal err... 从字面意思上看是内存资源被耗尽,内存不足了。 但是在织梦上那是因为文章内容有大量html代码引起的致...