相见恨晚的WordPress SQL实用查询的十四招(3)

来源:asp之家 时间:2010-03-23 08:26:00 

8 将所有的B作者的文章归入A作者

如果你想将所有的B作者下的文章转移到A作者名下,一篇一篇移动起来将会非常耗时。使用下面的SQL查询,你可以轻松地访问所有的记录将B作者的文章转到A作者下。 首先你需要进入WordPress管理面板的作者和用户页面获得作者的ID。点击作者名查看个人资料,在地址栏,查找"user_id"。得到的就是我们需要的作者ID信息。

解决方法:

以下为引用的内容:
UPDATE wp_posts SET post_author = 'new-author-id' WHERE post_author = 'old-author-id';

9 删除草稿

在WordPress中编辑一篇文章时,系统会保存多份修订的副本。由于过多的修订记录会加重数据库的负担造成了资源的浪费。并且,随着时间的推移,当你的文章条目达到上千条是,你的数据库就会变得越来越庞大。这样就会增加了循环迭代、数据检索影响页面的加载时间。

解决方法:

以下为引用的内容:
DELETE a,b,c FROM wp_posts a
LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)
WHERE a.post_type = 'revision'

注意: 注意,此方法将删除所有的文章的所有修订版,包括相关的meta数据。

10 删除文章Meta标签

在WordPress的使用中,安装或删除插件是非常经常的。有些插件利用post meta 来存储插件相关的数据。就算你删除了这些插件,这些不必要的数据仍然保留在post_meta表格里。 你可以使用下面的语句来清除不需要的post meta 值。这将有助于加快你的数据库运行速度,减小数据。

解决方案:

以下为引用的内容:
DELETE FROM wp_postmeta WHERE meta_key = 'your-meta-key';

11 导出所有的评论邮件地址

经过一点时间,你的博客可能收到了非常多评论。这些评论里包含了评论者留下的邮件地址。你可以取回这些邮件地址列入你的邮件列表中。.

解决方法:

以下为引用的内容:
SELECT DISTINCT comment_author_email FROM wp_comments;

获得结果后,在查询结果的操作中,选择导出导出 所有的邮件。

12 删除所有的Pingback

热门文章会获得非常多的pingback。这样,你的数据库就变大,为了减小数据库,你可以尝试将所有这些pingbacks删除。

解决方法:

以下为引用的内容:
DELETE FROM wp_comments WHERE comment_type = 'pingback';

13 删除所有的垃圾评论

如果碰到非常多垃圾评论,一个个删除的话讲会非常头疼。而是用下面的SQL 查询,就算你要删除五百多条垃圾评论也变得轻而易举了。

解决方法:

以下为引用的内容:

DELETE FROM wp_comments WHERE comment_approved = 'spam';

0 = Comment Awaiting Moderation

1 = Approved Comment

spam = Comment marked as Spam


14 确定未使用的标签

在WordPress数据库中,如果你使用一个查询语句手动来删除旧的文章,旧的标签却仍然会保留并在你的标签云/列表中出现。你可以使用下面的方法识别未使用的标签并将它删除。

解决方法:


以下为引用的内容:
SELECT * FROM wp_terms wt
INNER JOIN wp_term_taxonomy wtt ON wt.term_id=wtt.term_id
INNER JOIN wp_term_relationships wtr ON wtr.term_taxonomy_id=wtt.term_taxonomy_id
LEFT JOIN wp_posts wp ON wp.ID=wtr.object_id
WHERE taxonomy='post_tag'
AND ID IS null
AND NOT EXISTS(SELECT * From wp_terms wt2
INNER JOIN wp_term_taxonomy wtt2 ON wt2.term_id=wtt2.term_id WHERE wtt2.parent=wt.term_id) ORDER BY name;


开始使用查询吧!

如果你要对WordPress网站做一些维护工作, 上面这些SQL查询语句将会对你非常有帮助,提高你的工作效率。

英文原文:13 Useful WordPress SQL Queries You Wish You Knew Earlier

译文出处:http://www.wordpress.la/13-wordpress-query.html

标签:WordPress,SQL查询,数据库管理系统
0
投稿

猜你喜欢

  • proftp配置全功略 FTP

    2007-09-05 13:44:00
  • Ubuntu系统下网络配置文件解析与说明

    2023-07-14 16:12:11
  • 永久停权或删除200玩家账号 游戏公司遭投诉

    2009-10-17 09:51:00
  • 安全措施:修改WordPress默认管理员帐户名

    2010-03-21 10:02:00
  • Webmail攻防实战(8)

    2007-11-12 13:50:00
  • Visual Studio Code(vscode) git的使用教程

    2021-09-30 05:34:15
  • 个人站长作广告联盟必须知道的九件事

    2009-04-19 14:41:00
  • 利用反弹技术进行DDOS攻击的分析

    2009-12-24 14:38:00
  • QICMS商家联盟网站系统v1.0免费版正式发布

    2009-09-28 15:58:00
  • Exchange 服务器的备份与保护说明

    2010-02-23 18:35:00
  • SEO如何做外链-你真的懂得如何有效的做外链么?

    2011-09-05 20:46:12
  • vmware克隆Centos6.4虚拟机网卡无法启动问题的解决方法

    2022-01-25 12:10:20
  • Godaddy常见问题之数据库恢复错误 Godaddy

    2010-04-16 13:19:00
  • 帝国cms采集图文教程(中)

    2012-03-12 20:26:52
  • VMware16pro虚拟机的下载与安装的实现步骤

    2022-05-13 04:59:29
  • 基于Docker部署GitLab环境搭建的方法步骤

    2021-05-20 20:17:04
  • Linux输出信息并将信息记录到文件(tee命令)

    2023-08-05 19:44:45
  • Google推出免费中秋节祝福短信服务

    2008-09-12 13:25:00
  • 保护好IIS Web服务器的15个技巧

    2009-10-11 11:50:00
  • FreeBSD下nginx并支持php配置详解

    2010-03-04 16:31:00
  • asp之家 网站运营 m.aspxhome.com