在WordPress数据库中批量修改文章的状态(草稿/发布)

WordPress网站如何批量修改文章信息?你是否遇到过如下几种状况:

●网站更换域名(网址),博客文章的图片地址也要跟着换
●想删除某个可恶留言者的所有留言
●想更改某个留言者所有留言的网站URL
●想要禁用所有文章的评论功能
●想批量修改文章的状态(草稿/发布)

所有的这些,都涉及到一个关键词:批量修改。如果在WordPress后台,手动地去一个一个修改文章内容,相信会让你很抓狂,对一些拥有上千篇文章的博客来说,几乎是很难完成的任务。要在WordPress数据库中批量修改文章的状态(草稿/发布),你需要执行一些SQL语句来操作你的数据库。

如果你没学过数据库的相关知识,肯定不知道SQL是什么,但是本文所涉及到的内容不需要你了解数据库的知识,也不需要你精通SQL语句的编写,你完全可以直接使用本文提到的SQL。

操作步骤

你可以使用数据库管理工具(如phpMyAdmin)或通过WordPress插件(如WP-DBManager)来执行下面的SQL语句,在操作数据库之前,务必先备份你的数据库!本文将以phpMyAdmin数据库管理工具为例,介绍如何执行SQL语句批量修改文章的状态,如下图,站长准备将215篇“草稿”状态的文章,批量修改成“已发布”状态。

WordPress数据库中批量修改文章的状态(草稿/发布)

1、进入你的phpmyadmin管理页面,然后登录你的网站对应的数据库。若网站服务器安装了宝塔面板,如下图点击“管理”进入数据库;

WordPress数据库中批量修改文章的状态(草稿/发布)

WordPress数据库中批量修改文章的状态(草稿/发布)

2、进入数据库之后,在左边选择wp_posts表,右窗口菜单栏点击SQL选项,会出现一个SQL语句的输入框,现在你就可以在里面输入SQL语句了。例如,我要查询“草稿”状态的文章,如下图输入完毕后点击“执行”;

--查询“草稿”状态的文章
SELECT * FROM `wp_posts` WHERE post_type = 'post' AND post_status = 'draft';

--查询“已发布”状态的文章
SELECT * FROM `wp_posts` WHERE post_type = 'post' AND post_status = 'publish';

WordPress数据库中批量修改文章的状态(草稿/发布)

3、系统将执行你刚才输入的SQL语句,SQL语句执行完毕,会显示查询结果,如下图,显示共215行,也就是215篇“草稿”状态的文章;

WordPress数据库中批量修改文章的状态(草稿/发布)

4、确认上面查询的表和查询条件无误后,现在开始批量修改,SQL修改语句如下,输入完毕后点击“执行”,如下图;

UPDATE wp_posts SET post_status = 'publish' WHERE post_type = 'post' AND post_status = 'draft';

WordPress数据库中批量修改文章的状态(草稿/发布)

PS:上面的SQL语句是更新wp_posts表中所有类型为'post'且状态为'draft'的文章,将它们的状态更改为'publish'(发布),请确保将上述查询中的"wp_"替换为你实际使用的数据库表前缀。

5、SQL语句执行完毕,你的文章状态也就批量修改完了,如下图;

WordPress数据库中批量修改文章的状态(草稿/发布)

6、现在去看看你的文章是否都被更改了,如下图;

WordPress数据库中批量修改文章的状态(草稿/发布)

7、请注意,直接操作数据库可能会对你的网站造成损坏或数据丢失的风险,在进行任何数据库操作之前,请务必备份你的数据库以防止意外情况发生,强烈建议先查询验证结果之后再UPDATE更新!如果你不熟悉数据库操作,请谨慎行事,最好在有经验的人士的指导下进行操作。

✅来源:十一张博客
© 版权声明
THE END
如果觉得这篇文章对您有帮助,不妨考虑请我喝杯奶茶😄
点赞1赞赏 分享
评论 抢沙发
头像
评论人工审核通过显示,请勿重复提交!
提交
头像

昵称

取消
昵称表情代码

    暂无评论内容