这几天收到了很多 MT 的 Spammer 的 Spam Comments. 以前是简单地把这些 URL 加入了 Blacklist, 但是今天在删除回响的时候出现了以下错误信息:
"Can't use an undefined value as a SCALAR reference at lib\MT\App\CMS.pm line 2176"虽然可以把这些垃圾留言都删除,但是始终无法浏览所有的回响。
在 MT 的 support forum 中查询了这些错误信息,看到了几个topics。以下转载一下几位 supporter 的看法:
By RobNovak:当然你如果熟悉 Berkeley DB,你可以 dump 并 redump 数据库。但是非常幸运的是曾经写了一篇 『备份你的Linux 数据库』,所以对 MT 进行了每天的备份,于是把前几天的 MT 的 db 拿出来对比,并进行恢复。以下是具体一些备份文件。
Once a BerkeleyDB database is corrupted, there's not much you can do but dump it and rebuild. If you have access to the command line on your site, you can attempt a db_dump and db_load. If not, I hope you've done an export of your blog recently, 'cause you're going to need to delete your entry and comment databases and re-import.
目录: MT-3.0D-full-en_us/db/ 下的关于 comment 文件
bayesian.comment_id.idx
bayesian.comment_id.idx.lock
comment.blog_id.idx
comment.blog_id.idx.lock
comment.commenter_id.idx
comment.commenter_id.idx.lock
comment.created_on.idx
comment.created_on.idx.lock
comment.db
comment.db.lock
comment.email.idx
comment.email.idx.lock
comment.entry_id.idx
comment.entry_id.idx.lock
comment.ip.idx
comment.ip.idx.lock
comment.visible.idx
comment.visible.idx.lock
恢复这些文件到现有的 MT 目录,对于原本的 entery 没有任何变化,但是丢失了最近几条同学留言,不过已经是不幸中的万幸了。
参考资料:
(END)