當您 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';

 

學會以上方法,你就不需要一個個的去修改文章內容了,一切都自動批量修改完成了。

 

相關文章