让你的文章回到它们对应的年代…

实在太感谢Fwolf大侠了!!! 大感激!! 万二分的感激!!! 因为自己对MySQL语句一窍不通, 根本不懂, 所以关于这个问题, 连自己瞎琢磨的缝隙都找不到… 而且没有发现WordPress有相关功能的插件… 靠Fwolf大侠的几句指点, 轻松的就搞定了这个问题. 其实不仅在这个问题上, 以前在很多方面Fwolf大侠都给与了我很多帮助和启发… 真是太感谢了~~~~ (泪奔~)!!!

OK, 那么现在来说一下具体问题的情况… 实在帮YanYan姐”搬家”的时候发现这个问题的… 最开始是导入Blogger的数据, 效果和我一样, 也是评论导入失败. 不过我发现一个现象, 就是貌似用FeedSky烧录了Feed, 而默认的文章数是25篇, 那么这最近的25篇就无法在WordPress官方的导入程序被导入, 我的和YanYan姐的都是卡在了到最近第25篇的地方… 甚是奇怪. 这里先忽略这个问题… 接下来用RSS导入了剩余的文章… 这时YanYan姐问我最早以前在MSN Spaces写的文章能不能导入… 并且说那些文章其实已经在当初搬家的时候导入到另外一个WordPress中了… 这样的话, 想导入现在的BLOG当然没问题. 于是把那些MSN Spaces的文章导出, 然后又导入了现在的BLOG. 接着… 问题出现了, 那些文章的日期都出现了问题. 本来最早的文章也是2006年写的, 结果竟然很多文章的投递日期都是2007年, 甚至有近几天的… 汗… 简直就是时空错乱了~

问题的解决… Google过相关的东西, 查到的都是不相干的东西, 没有对症的药… 看来需要自己动手解决了… 登陆到MySQL数据库, 检查了一下对应表里面的字段, 但要想修改只能一个一个的改… 汗… 近200个啊… 我可不想受这累… 于是想应该是可以通过MySQL指令来完成条件选择性批量操作的. 于是, 请教了我的偶像, Fwolf大侠. 具体的解决方法如下, 如果你的BLOG也遇到相似情况, 可以参考此方法来解决.

首先是先备份你的数据库, 然后登陆MySQL数据库, 我这里用的是PHPMyAdmin. 如下图:


进入要修改的数据库, 然后点击上面的”SQL”连接, 然后你会在羡慕看到一个指令输入框(虽然写的是SQL查询, 但这里是可以执行SQL语句的), 然后输入

update [表名] set [要修改的字段1]=’[日期] [时间]‘, [要修改的字段2]=’[日期] [时间]‘ where id < [文章ID] and id > [文章ID]

这里, 因为问题针对的WordPress, 所以表名就是”[你的表明前缀]posts”, 要修改的字段1就是”post_date”, 要修改的字段2就是”post_date_gmt”. 文章ID就是要就该文章ID的条件范围, 比如: where id < 55 and id > 20 就是指修改文章ID是21到54的所有文章. 为了更方便理解, 我把我修改时使用的指令放上来, 方便大家对照. 我的表名前缀是”blog_”, 我要修改文章ID从162到340的所有文章日期为2005年11月11日晚上20点20分, 那么SQL语句就是(这个语句在服务器的MySQL命令行里执行也可以):

update blog_posts set post_date=’2005-11-11 20:20:00′, post_date_gmt=’2005-11-11 12:20:00′ where id < 341 and id > 161

成功执行指令后, 系统会提示成功对多少条记录进行了修改, 以及所用时间. (如下图)


另外, 涉及到时间的地方还有两个字段, 分别是”post_modified”和”post_modified_gmt”, 就像你在上图看到的那样, 要修改的话, 指令也是换汤不换药, 一样的. 不过这两个字段是记录文章修改日期的, 即使不修改, 也不会影响文章日志在BLOG上的排序, 是否修改, 看你自己的心情了. :) 这样, 那些导入后出现时间错乱的文章, 就会回到他们对应的年代了… 不过这种方法也并不是从根本上解决问题… 只能给文章批量修改一个大概的时间, 让他们回到对应的年代, 因为Yanyan姐的文章导入后, 年月日乃至部分文章的时间都错乱了, 所以, 只能这么做了, 如果你的文章, 只是年代或者月份等部分时间参数错误, 那么应该是只针对年代或月份批量修改就可以了. 不过指令上肯定要有区别了, 不过我不会MySQL… 没法讲解了… 我能做到的只有这么多了…最后, 一定要重点提醒一下, 无论你多么有把握, 我都建议你在执行SQL语句前一定一定要备份一下数据库, 以防万一!

—— by: 以Fwolf大侠为目标而努力的戴耳钉的猫.

  1. 如果在這兒留言咧?

  2. 我也要感謝!嘻嘻!~~還要謝謝貓!

  1. 还没有引用通告。

*
为了防止机器人评论,请输入验证码。 点击验证码图片可以收听验证码。
点击图片播放验证码文字。

 
别老用你的鼠标乱戳我的身体行吗?
战场原·黑仪