这两天发现“关于”页面的多说评论数突然从两百多锐减到27条,一下丢失几乎全部的相关评论。起初以为是多说服务器抽风,可过了好几天也没见评论自动找回来,于是想出了一个找回多说评论的解决方案。要知道,文章版权属于博主,评论版权属于读者,两者对于一个博客来讲,都是同等重要的。
首先看看该文章到底有多少评论,以这个数目为目标:
多说不知道为什么,丢失了两百多条。好在多说提供了“同步本地数据库中的评论到多说”的功能:
直接点这个按钮是无法重新导入全部评论的,因为多说在同步的时候进行了过滤:
$comments = $wpdb->get_results( $wpdb->prepare("SELECT * FROM $wpdb->comments where comment_agent NOT LIKE '%%Duoshuo/%%' order by comment_ID asc limit %d,%d", $offset, $limit)); $count = $this->exportComments($comments);
意思是已经同步过的就不再同步。但问题是多说你这个蠢货把已经同步的评论给弄丢了啊。
解决方法是进入PhpMyadmin,执行sql:
update `wp_comments` SET `comment_agent` = null where `comment_agent` LIKE '%%Duoshuo/%%'
然后执行
SELECT * FROM `wp_comments` WHERE `comment_agent` LIKE '%%Duoshuo/%%' ORDER BY `wp_comments`.`comment_agent`
来确认所有评论的多说标记已经被清除。
之后再次点同步,就会发现所有的评论都找回来了,而且多点几次也不用担心评论重复导入的问题。
至此问题完美解决。