话说这几天实在是没有什么写东西的心情,也许是到了期末,人变懒了吧。言归正传,今天在修改一篇日志(编号585)的时候,我这个满是窟窿眼的服务器突然莫名其妙的重启了(群众:你这啥小霸王啊)。等我上来一看,发现所有的日志都变成了404.,WP的后台也显示无法找到日志。
初步判断是数据库中的wp-posts表单出现了问题,于是果断登陆phpmyadmin,选中表单,修复之。发现日志又回来了,只是少了一篇——就是那篇我编辑的585号日志。(题外话:数据表的修复功能实在是很强大,这玩意拯救了我不止一次了)。
由于有windows live writer的备份,最简单的方法就是重新发布一遍。但是这将会丢失原日志的所有评论,而且用户通过搜索访问到的将是一个让人非常郁闷的404页面。而通过直接在数据库中添加日志的话,就能完美的修复损坏或丢失的日志。
操作流程
首先,我们要找到原日志的备份,最好是源代码的。你可以从windows live writer,同步到的第三方网站(人人网之类的就别想了)等地方找到你的原日志
然后登陆phpmyadmin,找到你的数据库,找到wp-posts表单,点击“插入”
好了,下面按照下图把该填的东西放进去,实在不知道怎么填的话,打开一篇以前发过的日志作为参照(在浏览选项卡,每一个条目前面有个像笔一样的编辑图标,打开就行)
成功运行了
最后一步就是要处理一下附件的问题,windows live writer 的源代码里面是没有附件的链接的,所以你要找到日志中附件的位置,修改一下对应的链接。
评论是不会丢失的。不过在插入日志的时候,应该把评论计数设置一下,不然计数会不准确,比如我这个,明明有2条评论,却显示no responses
恩,原来数据库还可以这样玩
我一直经常备份数据库的,有问题了,恢复也不怕了~
主要是这种事情太突然了,没有准备
这个强大,还不会有编码问题。。
嗯,就是附件的问题不好解决。不过如果系统里面有以前自动保存的版本倒还是方便的