20 个省时的 WordPress SQL 查询片段

已发表: 2020-10-22

WordPress 将每一条信息都存储在 MySQL 数据库中。 帖子、页面、评论、简码、插件设置……绝对应有尽有。 WordPress 后端非常棒,可以让您轻松管理和编辑所有内容,但仅限于某个点。

假设您的数据库中有数百甚至数千个帖子,并且您需要在站点范围内进行全局更改。 通过 WordPress 仪表板进行每次编辑可能会非常耗时,并且确实会增加发生错误的可能性。 如果您确实需要进行站点范围的编辑,那么是时候卷起袖子直接深入研究 WordPress MySQL 数据库了。

始终首先备份 WordPress!

您的 WordPress 数据库存储您精心撰写的每一篇文章、忠实读者的每条评论,以及您用于个性化网站的每一项设置。 无论您对使用 SQL 查询的能力有多么自信,请始终记住首先备份您的 WordPress 数据库!

以下是一些可帮助您备份 WordPress 的资源:

  • WordPress 备份 – 在这里您将找到备份 WordPress 站点和 WordPress 数据库的详细说明,以及用于自动 WordPress 备份(插件)的资源。
  • 免费 WordPress 备份解决方案 – 这些免费的 WordPress 备份插件可满足各种需求和网站。

您可能还喜欢这些有用的 .htaccess 片段和技巧,或者这些使 WordPress 对您的客户友好的片段。

向所有 WordPress 帖子和页面添加自定义字段

此代码段将为您的 WP 数据库中找到的每个帖子和页面添加一个自定义字段。 您所要做的就是将UniversalCutomField替换为您想要创建的任何自定义字段名称,然后将MyCustomFieldValue更改为您选择的值。

仅对于帖子,请使用此代码段...

…仅对于页面,使用此代码…

资源

删除 WordPress 帖子元

当您安装或删除插件时,它们会使用 post meta 来存储数据。 删除插件后,数据将保留在post_meta表中,这当然不再需要。 在运行此查询之前,请记住并将YourMetaKey更改为您自己的值。

资源

识别未使用的 WordPress 标签

在 WordPress 数据库中,如果您运行查询以删除旧帖子,例如上面的那个,旧标签将保留。 此查询允许您识别所有未使用的标签。

批量删除 WordPress 垃圾邮件评论

这个小片段是一个救生员。 删除它们所需要做的就是运行以下 SQL 命令:

资源

批量删除所有未经批准的 WordPress 评论

此 SQL 查询将删除所有未批准的评论,并且不会触及已批准的评论。

资源

禁用旧帖子上的 WordPress 评论

对于此查询,请将comment_status指定为openclosedregistered_only 。 此外,通过编辑2016-01-01来指定日期以满足您的需要。

资源

禁用和启用 WordPress 引用和 Pingback

对于此查询,请将comment_status指定为openclosedregistered_only

为所有用户全局启用 pingbacks/trackbacks:

为所有用户全局禁用 pingbacks/trackbacks:

对于此查询,将ping_status指定为openclosed 。 此外,通过编辑2016-01-01来指定日期以满足您的需要。

资源

删除带有特定 URL 的 WordPress 评论

如果您的垃圾评论都包含相同的 URL,那么此查询允许您一次性删除它们。 以下查询将删除具有特定 URL 的所有评论。 '%' 表示任何包含 '%' 符号内的字符串的 URL 都将被删除。

识别和删除超过“X”天的 WordPress 帖子

如果您需要识别和删除超过一定天数的帖子,此代码段将有所帮助。

要识别任何超过“X”天的帖子,请运行此查询,记住将“X”替换为您要查找的天数:

要删除超过“X”天的任何帖子,请运行以下查询:

资源

删除不需要的 WordPress 简码

WordPress 短代码很棒,但如果您决定停止使用它们,它们的代码将保留在您的帖子内容中。 这是一个简单的 SQL 查询,可在您的数据库上运行以消除任何不需要的短代码。 用您自己的短代码名称替换unusedshortcodes使用的短代码。

资源

将您的 WordPress 帖子更改为页面,反之亦然

帖子更改为页面非常简单,您所要做的就是运行这个简短的 SQL 查询:

…如果您想将页面更改为帖子,请使用以下代码段:

资源

更改所有 WordPress 帖子的作者署名

您需要为此片段做的第一件事是检索 WordPress 作者的 ID。 您可以使用以下 SQL 命令找到它:

获得新旧 ID 后,插入下面的命令,记住将NEW_AUTHOR_ID替换为新的作者 ID, OLD_AUTHOR_ID替换为旧的。

资源

批量删除 WordPress 帖子修订

后期修订非常有用,但它们也大大增加了 MySQL 数据库的大小。 您可以手动删除帖子修订,但更快的方法是使用此 SQL 查询。

资源

禁用或启用所有 WordPress 插件

如果您曾经遇到过白屏死机,并且在激活新插件后发现自己无法登录 WordPress 管理员,那么此代码段肯定会对您有所帮助。 它会立即禁用所有插件,让您重新登录。

资源

更改 WordPress 网站的目标 URL

将博客(模板文件、上传和数据库)从一台服务器移动到另一台服务器后,接下来需要做的就是告诉 WordPress 您的新地址。

记住并将http://www.old-site.com更改为您的旧 URL,并将http://www.new-site.com更改为您的新 URL。

要使用的第一个命令是:

然后,您必须使用以下代码段更改table wp_posts中的 url:

最后,您需要搜索帖子的内容,以确保您的新 URL 链接没有与旧 URL 混淆:

更改默认的“管理员”WordPress 用户名

每个 WordPress 安装都会使用默认管理员用户名创建一个帐户。 能够更改此默认用户名将为您的 WordPress 管理面板提供额外的安全性。

YourNewUsername更改为您的新名称:

手动重置您的 WordPress 密码

如果您的 WordPress 安装中只有一个用户,并且登录名是“admin”,您可以使用这个简单的 SQL 查询来重置密码。 执行后,它将用您的新密码替换PASSWORD

资源

搜索和替换 WordPress 帖子内容

要搜索和替换帖子内容,请使用以下代码。 将OriginalText替换为当前文本,并将NewText替换为您的新文本。

更改 WordPress 图片的 URL

如果您需要更改图像的路径,可以使用以下 SQL 命令: