当您 WordPress 使用久了,可能许多文章都曾有一些相同的连结、锚文本,而有一天这些连结、锚文本的网址更换了,您该怎么办?把所有文章一个个的检查修改?或者,有以下问题:

•部落格更换网址,部落格文章的内容也要跟著换
•使用的图片位址更换了
•想更改某个留言者所有留言的网站URL
•想要禁用所有文章的pingback

发生这些问题,如果在WordPress后台,手动地去一个一个修改文章内容,相信会让人很抓狂,对一些拥有上千篇文章的部落格来说,几乎是不可能完成任务,但不去修改又会因死连结过多等因素,影响网站的 SEO 。本文将教你如何使用SQL语句达成资料的批量修改。


1、批量修改文章内容:

如果想替换之前写过的所有文章中的某些内容,如更换部落格的名称,更换部落格的网址,更换文章配图的连结等等,可以使用以下SQL语句:

UPDATE wp_posts
SET post_content = REPLACE( post_content, '林志玲', '杨承琳' );

该语句的功能是将所有文章中的 林志玲 字眼,全部替换成 杨承琳,可以再根据需要做一些更改。因为文章内容在资料库中是以HTML代码形式存储的,所以以上SQL语句同样可以替换HTML代码。

如果只是想更改文章插图的连结,而不想影响其他的连结,可以使用以下SQL语句,所有src="match99.org"被替换成了"www.match99.org"

UPDATE wp_posts
SET post_content =
REPLACE (post_content, 'src="match99.org"', 'src="www.match99.org"');

如果你是以图片附件形式上传的话,需要更改图片附件的GUID

UPDATE wp_posts
SET  guid = REPLACE (guid, 'match99.org', 'www.match99.org')
WHERE post_type = 'attachment';

 

2、批量修改文章摘要:

文章摘要就是你在WordPress后台编辑文章时,"摘要"框中输入的内容,如果想批量更改文章摘要,可以使用以下语句:

UPDATE wp_posts
SET post_excerpt = REPLACE( post_excerpt, '林志玲', '杨承琳' );

该语句的功能是将所有文章摘要中的 林志玲 字眼,全部替换成 杨承琳

 

3、批量修改文章留言者的网站URL:

假设,部落格有个非常忠实的读者,给你的部落格文章留下很多有用的评论,同时他的评论都填写了留言者的网站URL,但是有一天他的部落格网址换了,并请求你更新他留言中的网址,那怎么办?手动一个一个帮他改,这太废工了吧。可以使用以下SQL语句:

UPDATE wp_comments
SET comment_author_url =
REPLACE( comment_author_url, 'oldurl.com', 'newurl.com' )

以上语句,将留言者所有旧的网站连结oldurl.com,更改为新的网址newurl.com

 

4、禁用所有文章的pingback功能:

开启pingback功能,可以在别人引用你的文章连结的情况下,给你发送通知,但是该功能似乎对我们的文章没多大帮助,那为何不把pingback给禁止了呢?在WordPress后台–设置–讨论,取消勾选"接收来自外部部落格的引用通告(pingbacks 和 trackbacks)”,这样以后的文章都不开启pingback,但是该选项不会对之前的已发布的文章起作用,还是要用到SQL:

UPDATE wp_posts
SET ping_status = 'closed';

 

学会以上方法,你就不需要一个个的去修改文章内容了,一切都自动批量修改完成了。

 

相关文章