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
- 景文互联→日本服务器月付 900 元起 软银+CN2 线路 快速上架日本VPS[主机]
- CMIVPS→$8.3 月 KVM-2GB 10G SSD 3M 无限 香港VPS[主机]
- 没有用过-Toxic-Host→€3.5 月 8GB 内存 80GB S全球[VPS测评]
- Cubecloud 蛋蛋有礼活动→VPS 全场 88 折起 部分 VPS香港VPS[主机]
- 云霸天下 IDC 香港双向 CIA 服务器,40M 独享带宽,CN2 回香港VPS[主机]
- GigsGigsCloud 日本东京软银 VPS 预售,500M 大带宽日本VPS[主机]
- 企鹅小屋→550 元 月 E5-26XX 16GB 内存 600GB 硬日本VPS[主机]
- 双十一 Losangelesvps→1 核 2G 内存 40G SSD 全球[VPS测评]
- JS 计算两个时间戳相差月数 天数 时数 分钟 秒数全球[VPS测评]
- Virmach 所有套餐整理及购买建议全球[VPS测评]
- 疯狂猜成语 图猜成语别字的口上画着红圈和斜线是什么成语?全球[VPS测评]
- dedecms 如何添加上一篇 下一篇 dedecms 上一篇下一篇标签全球[VPS测评]
- 疯狂猜成语 图猜成语一个人一边出汗一边看书是什么成语?全球[VPS测评]
- AnyueHost→1200 元 月 E3-1265LV3 8GB 内存日本VPS[主机]
- PacificRack→$6.52 年 KVM-512MB 10GB 5全球[VPS测评]
- 开年优惠 HostXen→新上香港四区 充值最高送 100 元 买 VP香港VPS[主机]
- 中秋特惠 MoeCloud→年付 8 折 美国原生 IP 可看奈飞 配置美国VPS[主机]
- 疯狂猜成语 图猜成语一个闻字上面的门是虚线的是什么成语?全球[VPS测评]
- ginernet→€5.99 月 西班牙 10Gbps 带宽 VPS 无全球[VPS测评]
- HostYun新上洛杉矶AMD新机器,三网cn2gia/美国原生IP/A美国VPS[主机]
- OLVPS 512 内存 10G SSD 512G流量 1Gbps 俄罗全球[VPS测评]
- 常见的CN2,GIA,CIA 各个网络线路解释全球[VPS测评]
- 外贸无界烟台市有多少跨境电商?烟台跨境电商开发平台,烟台跨境电商选品全球[VPS测评]
- UCloud云服务器2020年度大促:北京/上海云服务器/香港免备案云服香港VPS[主机]
- 冀青云怎么样?香港CN2-GIA vps月28元/香港NTT 月9元香港VPS[主机]
- 老六云怎么样?香港cn2vps月付23元香港NTT月付9.9元香港VPS[主机]
- BBR对比BBR2BBRPLUSBBR2CAKE锐速哪个效果好全球[VPS测评]
- 跨境电商平台首选香港服务器香港VPS[主机]
- 阿里云香港vps怎么样?阿里云香港、新加坡云主机如何购买?香港VPS[主机]
- CubeCloud,靠谱的香港cn2vps,美国cn2终身九折,原生IP美国VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-76467.html











