实用WordPress SQL语句集锦:第二章

在《实用WordPress SQL语句集锦:第一章》中,我们论述了备份数据库和批量删除文章修订的方法。接下来我们分析关于批量删除待审核评论和变更日志归属的SQL命令。

3、瞬间删除5000条垃圾评论

useful-wordpress-sql-hacks-03

问题。真人真事:我的一个朋友最近搭建了自己的博客,并开始在网上四处推广。经过几个星期的紧张工作,他休了几天假没有上网。

回到家里他看了看博客,结果看到…超过5000条待审核评论!当然,其中大多数是垃圾评论,本来他打算逐一检验,以确保不会删掉一般读者的有效评论。

方案。令人高兴的是,友人把他的垃圾留言问题告诉了我。在我向他展示下面这条有用的SQL语句前,他已经花了45分钟手工删除垃圾评论。

  1. 登录phpMyAdmin,选择WordPress数据库。
  2. 点击“SQL”按钮。将以下代码粘贴到SQL命令窗口:
    DELETE from wp_comments 
    WHERE comment_approved = '0';
  3. 向垃圾评论说再见!享受未受垃圾评论侵扰的数据库吧!

解释。wp_comments表包含一个名为comment_approved的字段,取布尔值(1或0)。通过审核的评论该值为1,待审核的评论取0值。通过运行上面的命令,我们删除了全部待审核评论。

谨慎行事。如果你有一大堆垃圾留言需要删除,这种解决方案是非常有用的,但也可能删掉未经审核的有效评论。因此,如果你还没用上Akismet,马上安装它以阻止垃圾评论的骚扰。

来源

4、变更日志归属

useful-wordpress-sql-hacks-04

问题。WordPress安装完成之后会自动创建一个“admin”帐户。一些博客作者误将该帐号用于写作博文,后来才意识到这不是个人用户。

方案。逐篇文章修改作者署名需要花费很多时间。令人高兴的是,SQL语句可以帮你搞定这一切:

  1. 登录phpMyAdmin,然后选择WordPress数据库。
  2. 首先,我们必须找到正确的用户ID。为此,打开SQL命令窗口,并执行以下命令:
    SELECT ID, display_name FROM wp_users;
  3. phpMyAdmin将显示一个与WordPress用户名相关联的用户ID列表。假设NEW_AUTHOR_ID是最近创建的作者ID,而OLD_AUTHOR_ID是原管理员帐户ID。
  4. 欲用NEW_AUTHOR_ID替换OLD_AUTHOR_ID,运行以下命令:
    UPDATE wp_posts 
    SET post_author = NEW_AUTHOR_ID 
    WHERE post_author = OLD_AUTHOR_ID;
  5. 这样一来,所有以前由admin用户撰写的文章,现在都转换到你所选择的新用户名下了。

来源


评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注