有几个经常访问的博客,他们有个叫做“读者墙”的页面,把访问者的头像排成个矩阵,像中药店的药柜一样,挺好看的。这比专门弄个固定内容的“友情链接”的页面要好,死的友链在读者墙上自动沉底。可不是嘛,都没有来往了,还算什么友链。我也想弄一个。
技术上复杂的咱不懂,还是越傻瓜越好。于是,给我的 wordpress 安装了个叫做 reader wall 的插件。我的读者墙华丽丽地出现在了侧边栏上。不过,马上就发现了个问题。墙上出现了好几个属于我自己的 id。这是怎么回事呢?
这是折腾的结果。历史上,这个博客从 MSN 的空间搬到了 wordpress.com,后来才搬到如今这个独立博客。这段历史里,我的自称变过好几次,比如 Peng, dapeng,还有 dapengde。邮箱和网址也在变。
现在我想在墙上把这些 id 都统一成 dapeng,该怎么办呢?
这些 id 其实就是帖子的评论者留名。我的思路是,批量修改一下评论的作者、邮箱和网址就可以了。
想来容易,在 wordpress 后台找了好半天,也没有找到哪里可以批量修改评论信息的。搜了一下,发现这个技术还真是 tricky。
方法是通过 SQL 对 wordpress 数据库查询来实现的。具体来说,这样做:先备份 WordPress 数据库以备不测。登录 phpMyAdmin,选择要更改的数据库,比如我这个就是 wp_comments。点击 SQL 标签,在出现的页面里输入修改命令后,点击 Go 按钮就行了。
要输入什么命令呢?这里举几个例子。
我要把发表评论的 Peng 都改成 dapeng:
UPDATE wp_comments SET comment_author = REPLACE( comment_author, 'Peng', 'dapeng' );
然后把 dapeng 的邮箱改成 xxxx@live.com,网址改为 pzhao.org:
UPDATE wp_comments SET comment_author_email = 'xxxx@live.com' WHERE comment_author = 'dapeng' ;
UPDATE wp_comments SET comment_author_url = 'pzhao.org' WHERE comment_author = 'dapeng' ;
好了,原来出现在读者墙上的 Peng 消失了,所有帖子页面上的评论也都相应更改。批量修改博客评论,大概就是这么做吧。
但是,读者墙排在第一的竟然是个叫做 mono Miao 的,号称发了 354 条评论!我在后台遍寻不着……