放牧代码和思想
专注自然语言处理、机器学习算法
    This thing called love. Know I would've. Thrown it all away. Wouldn't hesitate.

多说评论丢失的找回办法

这两天发现“关于”页面的多说评论数突然从两百多锐减到27条,一下丢失几乎全部的相关评论。起初以为是多说服务器抽风,可过了好几天也没见评论自动找回来,于是想出了一个找回多说评论的解决方案。要知道,文章版权属于博主,评论版权属于读者,两者对于一个博客来讲,都是同等重要的。

多说.jpg

首先看看该文章到底有多少评论,以这个数目为目标:

多说评论丢失的找回办法2.png

多说不知道为什么,丢失了两百多条。好在多说提供了“同步本地数据库中的评论到多说”的功能:

多说评论丢失的找回办法3.png

直接点这个按钮是无法重新导入全部评论的,因为多说在同步的时候进行了过滤:

$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`

来确认所有评论的多说标记已经被清除。

之后再次点同步,就会发现所有的评论都找回来了,而且多点几次也不用担心评论重复导入的问题。

至此问题完美解决。

知识共享许可协议 知识共享署名-非商业性使用-相同方式共享码农场 » 多说评论丢失的找回办法

评论 欢迎留言

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

我的作品

HanLP自然语言处理包《自然语言处理入门》