话说这几天实在是没有什么写东西的心情,也许是到了期末,人变懒了吧。言归正传,今天在修改一篇日志(编号585)的时候,我这个满是窟窿眼的服务器突然莫名其妙的重启了(群众:你这啥小霸王啊)。等我上来一看,发现所有的日志都变成了404.,WP的后台也显示无法找到日志。

初步判断是数据库中的wp-posts表单出现了问题,于是果断登陆phpmyadmin,选中表单,修复之。发现日志又回来了,只是少了一篇——就是那篇我编辑的585号日志。(题外话:数据表的修复功能实在是很强大,这玩意拯救了我不止一次了)。

由于有windows live writer的备份,最简单的方法就是重新发布一遍。但是这将会丢失原日志的所有评论,而且用户通过搜索访问到的将是一个让人非常郁闷的404页面。而通过直接在数据库中添加日志的话,就能完美的修复损坏或丢失的日志。

操作流程

首先,我们要找到原日志的备份,最好是源代码的。你可以从windows live writer,同步到的第三方网站(人人网之类的就别想了)等地方找到你的原日志

post1

 

然后登陆phpmyadmin,找到你的数据库,找到wp-posts表单,点击“插入”

好了,下面按照下图把该填的东西放进去,实在不知道怎么填的话,打开一篇以前发过的日志作为参照(在浏览选项卡,每一个条目前面有个像笔一样的编辑图标,打开就行)

post3

 

成功运行了

post2

最后一步就是要处理一下附件的问题,windows live writer 的源代码里面是没有附件的链接的,所以你要找到日志中附件的位置,修改一下对应的链接。

back

评论是不会丢失的。不过在插入日志的时候,应该把评论计数设置一下,不然计数会不准确,比如我这个,明明有2条评论,却显示no responses

comments