WordPress教程之 如何快速批量修改文章内容信息?
![]() | ![]() | ![]() | ![]() |
| 【性价之王】 | 【线路之王】 | 【价格之王】 | 【配置之王】 |
| 【免费之王】 | 【香港首推】 | 【梯子之王】 | 【独服之王】 |

对于少量文章内容,我们可以一篇一篇的进行修改,可是对于像小七博客这样已经更新了几年的小站来说一篇一篇的替换可以说真的太麻烦了,而且也耽误时间,而且根本就没有那样的毅力进行一个一个的进行修改。对于wordpress程序来说,遇到问题能够找到的办法还是很多的,本文将教你如何使用SQL语句来操作你的数据库,实现数据的批量修改,也就是几分钟的事情,嘿嘿。(注:修改数据库之前,请备份一下,以防万一哦)
下面我们将分条介绍各个SQL语句的功能,所有语句都使用默认的 wp_ 表前缀,如果你的不是,请自行更改。
1、批量修改文章内容:如果你想替换之前写过的所有文章中的某些内容,如更换博客的名称,更换博客的网址,更换文章配图的链接等等,你可以使用以下SQL语句:
| 1 2 | UPDATE wp_posts SET post_content = REPLACE( post_content, ‘vps推荐网’, ‘小七博客’ ); |
解释:该语句的功能是将所有文章中的 vps推荐网 字眼,全部替换成 小七博客,你可以根据需要做一些更改。因为文章内容在数据库中是以HTML代码形式存储的,所以以上SQL语句同样可以替换HTML代码。
如果你只是想更改文章插图的链接,而不想影响其他的链接,可以使用以下SQL语句,所有src=”xqblog.com被替换成了src=”www.xqblog.com
| 1 2 3 | UPDATE wp_posts SET post_content = REPLACE (post_content, ‘src=”xqblog.com’<span%20class=”sy0″>, ‘src=”www.xqblog.com’<span%20class=”br0″>); |
如果你是以图片附件形式上传的话,需要更改图片附件的GUID
| 1 2 3 | UPDATE wp_posts SET guid = REPLACE (guid, ‘xqblog.com’<span%20class=”sy0″>, ‘www.xqblog.com’<span%20class=”br0″>) WHERE post_type = ‘attachment’; |
文章摘要就是你在WordPress后台编辑文章时,”摘要”框中输入的内容,如果你想批量更改文章摘要,可以使用以下语句:
| 1 2 | UPDATE wp_posts SET post_excerpt = REPLACE( post_excerpt, ‘vps推荐网’, ‘小七博客’); |
注:该语句的功能是将所有文章摘要中的 vps推荐网 字眼,全部替换成 小七博客。
3、批量修改文章的作者:假设你的博客有两名注册用户,张三和李四,你想将张三的所有文章划归到李四名下,这时候该怎么办呢?你可以执行以下语句:
| 1 2 3 | UPDATE wp_posts SET post_author = 李四用户id WHERE post_author = 张三用户id; |
那如何获得 李四的用户id 和 张三的用户id 呢?你可以执行以下SQL语句:
| 1 | SELECT ID, user_nicename, display_name FROM wp_users; |
这时将列出你博客上所有的注册用户的ID,昵称和公开显示的名称,你现在就可以找到对应用户的ID了,
你的SQL就可以这样写了:
| 1 2 3 | UPDATE wp_posts SET post_author = 5 WHERE post_author = 2; |
假设,你的博客有个非常忠实的读者,给你的博客文章留下很多有用的评论,同时他的评论都填写了留言者的网站URL,但是有一天他的博客域名换了,并请求你更新他留言中的网站URL,那你怎么办?手动一个一个帮他改,这不太现实。你可以使用以下SQL语句:
| 1 2 3 | UPDATE wp_comments SET comment_author_url = REPLACE( comment_author_url, ‘xqblog.com’<span%20class=”sy0″>, ‘www.xqblog.com’ ) |
注:以上语句,将留言者所有旧的网站链接xqblog.com,更改为新的网址www.xqblog.com
5、禁用所有文章的pingback功能:开启pingback功能,可以在别人引用你的文章链接的情况下,给你发送通知,但是该功能似乎对我们的文章没多大帮助,那为何不把pingback给禁止了呢?在WordPress后台 – 设置 – 讨论,取消勾选”接收来自外部博客的引用通告(pingbacks 和 trackbacks)”,这样以后的文章都不开启pingback,但是该选项不会对之前的已发布的文章起作用,还是要用到SQL:
| 1 2 | UPDATE wp_posts SET ping_status = ‘closed’; |
在通常情况下,文章的修订版对大多数人来说没多大意义,而且修订版的数量会随着你修改文章的次数不断增长,这会增加数据库的查询速度,这并不是什么好事。互联网上有很多教你如何禁止修订版的文章,还有很多插件可以删除文章修订版,你可以自己搜索看看。这里教你如何使用SQL语句,删除所有已产生的文章修订版数据:
| 1 2 3 4 5 | 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’; |
如果你的博客,并删除其在你博客的所有留言,可以使用以下SQL语句。
(1)根据留言者的博客URL进行删除,以下SQL语句将删除所有URL为 www.example.com 的评论
| 1 2 | DELETE FROM wp_comments WHERE comment_author_url LIKE ‘%www.example.com%’; |
(2)根据留言者的昵称进行删除,以下语句将删除所有昵称为 example 的评论
| 1 2 | DELETE FROM wp_comments WHERE comment_author = ‘example’; |
(2)根据留言者的Email进行删除,以下语句将删除所有Email为 example@example.com 的评论
| 1 2 | DELETE FROM wp_comments WHERE comment_author_email = ‘example@example.com’; |
国内的互联网监控力度表现出了不断加强的趋势,如果你的博客评论中出现了大量的内容,很可能离被??墙也不远了。最好的做法是,替换相关的内容词语,以保证你的博客安全,以下SQL语句将所有评论中的 fuck,替换成 **,替换内容根据你的需要来。
| 1 2 | UPDATE wp_comments SET comment_content = REPLACE( comment_content, ‘fuck’, ‘**’ ); |
有时候你的博客可能会因为某种原因,需要关闭文章的评论。在WordPress后台 – 设置 – 讨论,那里取消勾选”允许人们发表新文章的评论”,以后发表的文章默认是关闭评论的。但是之前已经发表的文章,若想关闭评论需要你一篇一篇地去修改评论设置,这是一件比较痛苦的事情。以下SQL语句可以帮助你轻松地批量关闭文章评论:
(1) 关闭所有旧文章的评论:
通常情况下,一篇旧文章就很少会有人发表评论了,一般访问旧文章的访客大都来自搜索引擎,这是好事,但是这部分访客还会提出一些新问题,尤其是技术问题,但是可能文章中提到的技术细节你已经淡忘,这时候会让你很难办。最好的做法还是还是禁用旧文章的评论,以下SQL将禁止2016-10-24之前发表的所有文章的评论,你可以根据需要修改日期:
| 1 2 3 | UPDATE wp_posts SET comment_status = ‘closed’ WHERE post_date < ‘2016-10-24’ AND post_status = ‘publish’; |
(2) 关闭所有文章的评论:
有时候很不幸,在不可抗力的威胁下,你不得不关闭所有文章的评论,可以使用以下SQL语句:
| 1 2 | UPDATE wp_posts SET comment_status = ‘closed’ WHERE post_status = ‘publish’; |
[wordpress教程]历史优惠活动内容
猜你可能想看的VPS
- tudcloud 新年优惠全站 VPS 年付 7 折全球[VPS测评]
- ¥999 年 8 核 CPU 5G 内存 50G 硬盘 10M 带宽不限全球[VPS测评]
- MoeCloud→香港 HKT KVM VPS 动态 IP 1Gbps 香港VPS[主机]
- 圣诞优惠 PacificRack→ 2 核 2GB 35GB 2TB 1WINDOWS
- 共勉关于带宽 满速 专线等的实在话全球[VPS测评]
- [11.11]恒创科技香港云服务器 独立服务器 4 折起 充值最高返 1独立服务器[U]
- 企鹅小屋→香港 CMI CN2 KVM VPS 256MB 内存 200香港VPS[主机]
- 纵横数据中秋促销→江苏宿迁移动 BGP100G 高防物理服务器 无视 C全球[VPS测评]
- CAD清理注册表/CAD重装失败怎么办?AUTO Uninstaller全球[VPS测评]
- 如何合理地设置WordPress文章延伸阅读或文章超链接全球[VPS测评]
- RangCloud 推出山东联通NATVPS 256m内存1T流量100全球[VPS测评]
- DMIT黑五日本CN2GIA云服务器八折;洛杉矶/香港/东京国际线路新订日本VPS[主机]
- Moecloud 美西 CN2 GIA Super 解锁流媒体 全球[VPS测评]
- OLVPS 512 内存 10G SSD 512G流量 1Gbps 俄罗全球[VPS测评]
- 言車新车|大阳VPS125混动踏板,长续航,代步通勤9980元起全球[VPS测评]
- 阿里云服务器一年价格多少钱?阿里云服务器报价全球[VPS测评]
- 新华全媒+丨第六届全球跨境电商大会:跨境电商加快拓宽中国贸易新通道全球[VPS测评]
- 7月份,经济复苏边际趋缓,央行降息幅度先稳后升全球[VPS测评]
- 戈登云VPS,6折,充值送50%,香港cn2,美国cn云服务器,2核2G美国VPS[主机]
- 企鹅小屋:深港IPLC节点,0.25元/G流量,不用不花钱全球[VPS测评]
- 阳帝云双十二活动:1核1G10M大宽带香港BGP云服务器,月付14元香港VPS[主机]
- 弘速科技:香港安畅CN2 GIA/弹性云服务器10元/月,2核1GB/2香港VPS[主机]
- hosthatch:香港/芝加哥/伦敦等11机房VPS低至$17.5/年香港VPS[主机]
- 拼多多入局跨境电商平台,首站美国;奈雪的茶在上海建第二总部;pidan“美国VPS[主机]
- 速云互联:香港/美国CN2 GIA线路/BGP/10Mbps/全场八折,美国VPS[主机]
- 互盟云元旦活动:云服务器1核2G首月仅18元,香港虚拟主机年付仅1折香港VPS[主机]
- 腾讯云秒杀活动:1核/2G/上海&北京,年付99元全球[VPS测评]
- MoonVM,香港HKT家宽VPS服务器,动态IP一键切换,1G带宽任意香港VPS[主机]
- 亿恩科技香港云服务器 2核2G服务器特价700元/年香港VPS[主机]
- Pia云:美国三网CN2 GIA线路,15元/月起;香港云主机1核/2G美国VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-76467.html











