国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

WordPress建站技巧:使用數據庫SQL語(yǔ)句批量替換、

發(fā)布時(shí)間:2022-05-26 13:19 來(lái)源:老劉博客 閱讀:172 作者:網(wǎng)絡(luò ) 欄目: 經(jīng)驗分享 歡迎投稿:712375056

本文目錄 顯示

前幾天給其他wordpress的網(wǎng)站轉移服務(wù)器,更換訪(fǎng)問(wèn)域名,主要是內容、圖片、鏈接太多了,一個(gè)個(gè)改幾天都不夠用,發(fā)現使用數據SQL命令來(lái)批量替換原來(lái)的內容非常方便,順便把這個(gè)技術(shù)好文章分享過(guò)來(lái),記錄一下。

你是否遇到過(guò)如下幾種狀況:

  • 博客更換域名,博客文章的內容也要跟著(zhù)換
  • 使用的圖片地址更換了
  • 寫(xiě)了很多文章,回過(guò)頭來(lái)想切換作者
  • 想刪除某個(gè)可惡留言者的所有留言
  • 想更改某個(gè)留言者所有留言的網(wǎng)站URL
  • 想要禁用所有文章的pingback想要禁用所有文章的評論功能

所有的這些,都涉及到一個(gè)關(guān)鍵詞:批量修改。如果在WordPress后臺,手動(dòng)地去一個(gè)一個(gè)修改文章內容,相信會(huì )讓你很抓狂,對一些擁有上千篇文章的博客來(lái)說(shuō),幾乎是不可能完成任務(wù)。本文將教你如何使用SQL語(yǔ)句來(lái)操作你的數據庫,實(shí)現數據的批量修改。

如果你沒(méi)學(xué)過(guò)數據庫的相關(guān)知識,肯定不知道SQL是什么,但是本文所涉及到的內容不需要你了解數據庫的知識,也不需要你精通SQL語(yǔ)句的編寫(xiě),你完全可以直接使用本文提到的SQL,下面我們將分條介紹各個(gè)SQL語(yǔ)句的功能,所有語(yǔ)句都使用默認的 wp_ 表前綴,如果你的不是,請自行更改。

開(kāi)始之前,先介紹以下如何執行SQL語(yǔ)句,進(jìn)行批量操作?,F在一般的空間都是用PhpMyAdmin來(lái)管理數據庫,這里將以PhpMyAdmin為例來(lái)介紹如何執行SQL語(yǔ)句:

  1. 進(jìn)入你的PhpMyAdmin管理頁(yè)面,然后進(jìn)入你的博客對應的數據庫
  2. 菜單欄有個(gè) SQL 選項,點(diǎn)擊進(jìn)去
  3. 出現一個(gè)SQL語(yǔ)句的輸入框,現在你就可以在里面輸入SQL語(yǔ)句了
  4. 輸入完畢,點(diǎn)擊 執行 ,將執行你剛才輸入的SQL語(yǔ)句
  5. SQL語(yǔ)句執行完畢,你的文章也被批量修改了,現在去看看你的文章是否都被更改了
  6. 主機之家測評最后提個(gè)醒:以下介紹的SQL語(yǔ)句都在我的博客上做過(guò)測試,但是盡管如此,操作數據庫之前都要先備份一下你的數據庫;定期備份你的數據庫是好習慣

SQL命令執行窗口:

1、批量修改文章內容:

如果你想替換之前寫(xiě)過(guò)的所有文章中的某些內容,如更換博客的名稱(chēng),更換博客的網(wǎng)址,更換文章配圖的鏈接等等,你可以使用以下SQL語(yǔ)句:

UPDATE wp_posts SET post_content = REPLACE( post_content,'主機之家','主機之家測評');

該語(yǔ)句的功能是將所有文章中的 主機之家 字眼,全部替換成 主機之家測評,你可以根據需要做一些更改。因為文章內容在數據庫中是以HTML代碼形式存儲的,所以以上SQL語(yǔ)句同樣可以替換HTML代碼。

如果你只是想更改文章插圖的鏈接,而不想影響其他的鏈接,可以使用以下SQL語(yǔ)句,所有src=”oldurl.com被替換成了src=”newurl.com

UPDATE wp_posts SET post_content = REPLACE (post_content,'src="oldurl.com','src="newurl.com');

如果你是以圖片附件形式上傳的話(huà),需要更改圖片附件的GUID

UPDATE wp_postsSET guid = REPLACE (guid,'oldsiteurl.com', newsiteurl.com') WHERE post_type = 'attachment';

2、批量修改文章摘要:

文章摘要就是你在WordPress后臺編輯文章時(shí),”摘要”框中輸入的內容,如果你想批量更改文章摘要,可以使用以下語(yǔ)句:

UPDATE wp_posts SET post_excerpt = REPLACE( post_excerpt,'老劉博客','老劉博客主機測評');

該語(yǔ)句的功能是將所有文章摘要中的 主機之家 字眼,全部替換成 主機之家測評。

3、批量修改文章的作者:

假設你的博客有兩名注冊用戶(hù),主機之家和主機之家測評,你想將主機之家的所有文章劃歸到主機之家測評名下,這時(shí)候該怎么辦呢?你可以執行以下語(yǔ)句:

UPDATE wp_posts SET post_author = 主機之家用戶(hù)id WHERE post_author = 主機之家測評用戶(hù)id;

那如何獲得 主機之家測評的用戶(hù)id 和 主機之家的用戶(hù)id 呢?你可以執行以下SQL語(yǔ)句:

SELECT ID, user_nicename, display_name FROM wp_users;

這時(shí)將列出你博客上所有的注冊用戶(hù)的ID,昵稱(chēng)和公開(kāi)顯示的名稱(chēng),你現在就可以找到對應用戶(hù)的ID了,主機之家的ID為2,主機之家測評的ID為5:

你的SQL就可以這樣寫(xiě)了:

UPDATE wp_posts SET post_author =5 WHERE post_author =2;

4、批量修改文章評論者的網(wǎng)站URL:

假設,你的博客有個(gè)非常忠實(shí)的讀者,給你的博客文章留下很多有用的評論,同時(shí)他的評論都填寫(xiě)了留言者的網(wǎng)站URL,但是有一天他的博客域名換了,并請求你更新他留言中的網(wǎng)站URL,那你怎么辦?手動(dòng)一個(gè)一個(gè)幫他改,這不太現實(shí)。你可以使用以下SQL語(yǔ)句:

UPDATE wp_posts SET post_author =5 WHERE post_author =2;

以上語(yǔ)句,將留言者所有舊的網(wǎng)站鏈接oldurl.com,更改為新的網(wǎng)址newurl.com

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

開(kāi)啟pingback功能,可以在別人引用你的文章鏈接的情況下,給你發(fā)送通知,但是該功能似乎對我們的文章沒(méi)多大幫助,那為何不把pingback給禁止了呢?在WordPress后臺 – 設置 – 討論,取消勾選“接收來(lái)自外部博客的引用通告(pingbacks 和 trackbacks)”,這樣以后的文章都不開(kāi)啟pingback,但是該選項不會(huì )對之前的已發(fā)布的文章起作用,還是要用到SQL:

UPDATE wp_posts SET ping_status ='closed';

6、刪除所有文章的修訂版:

在通常情況下,文章的修訂版對大多數人來(lái)說(shuō)沒(méi)多大意義,而且修訂版的數量會(huì )隨著(zhù)你修改文章的次數不斷增長(cháng),這會(huì )增加數據庫的查詢(xún)速度,這并不是什么好事?;ヂ?lián)網(wǎng)上有很多教你如何禁止修訂版的文章,還有很多插件可以刪除文章修訂版,你可以自己搜索看看。這里教你如何使用SQL語(yǔ)句,刪除所有已產(chǎn)生的文章修訂版數據:

DELETE a,b,cFROM wp_posts aLEFT 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';

7、刪除某個(gè)評論者的所有評論:

如果你的博客想要封殺某人,并刪除其在你博客的所有留言,可以使用以下SQL語(yǔ)句。

(1)根據留言者的博客URL進(jìn)行刪除,以下SQL語(yǔ)句將刪除所有URL為 www.example.com 的評論

DELETE FROM wp_comments WHERE comment_author_url LIKE '%www.example.com%';

(2)根據留言者的昵稱(chēng)進(jìn)行刪除,以下語(yǔ)句將刪除所有昵稱(chēng)為 example 的評論

DELETE FROM wp_comments WHERE comment_author ='example';

(3)根據留言者的Email進(jìn)行刪除,以下語(yǔ)句將刪除所有Email為 example@example.com 的評論

DELETE FROM wp_comments WHERE comment_author_email ='example@example.com';

8、替換所有評論中的敏感詞匯:

國內的互聯(lián)網(wǎng)監控力度表現出了不斷加強的趨勢,如果你的博客評論中出現了大量的敏感詞匯,很可能離被墻也不遠了。最好的做法是,替換相關(guān)的敏感詞匯,以保證你的博客安全,以下SQL語(yǔ)句將所有評論中的 fuck,替換成 **,替換內容根據你的需要來(lái)。

UPDATE wp_comments SET comment_content = REPLACE( comment_content,'fuck','**');

9、關(guān)閉文章評論功能

有時(shí)候你的博客可能會(huì )因為某種原因,需要關(guān)閉文章的評論。在WordPress后臺 – 設置 – 討論,那里取消勾選“允許人們發(fā)表新文章的評論”,以后發(fā)表的文章默認是關(guān)閉評論的。但是之前已經(jīng)發(fā)表的文章,若想關(guān)閉評論需要你一篇一篇地去修改評論設置,這是一件比較痛苦的事情。以下SQL語(yǔ)句可以幫助你輕松地批量關(guān)閉文章評論:

(1) 關(guān)閉所有舊文章的評論:

通常情況下,一篇舊文章就很少會(huì )有人發(fā)表評論了,一般訪(fǎng)問(wèn)舊文章的訪(fǎng)客大都來(lái)自搜索引擎,這是好事,但是這部分訪(fǎng)客還會(huì )提出一些新問(wèn)題,尤其是技術(shù)問(wèn)題,但是可能文章中提到的技術(shù)細節你已經(jīng)淡忘,這時(shí)候會(huì )讓你很難辦。最好的做法還是還是禁用舊文章的評論,以下SQL將禁止2022-01-01之前發(fā)表的所有文章的評論,你可以根據需要修改日期:

UPDATE wp_posts SET comment_status ='closed' WHERE post_date < span>'2022-01-01' AND post_status ='publish';

(2) 關(guān)閉所有文章的評論:

有時(shí)候很不幸,在不可抗力的威脅下,你不得不關(guān)閉所有文章的評論,可以使用以下SQL語(yǔ)句:

UPDATE wp_posts SET comment_status ='closed' WHERE post_status ='publish';

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。

亚洲欧美日韩综合一区在线观看| 116美女极品A级毛片| 国产无遮挡无码视频免费软件| 最近日本韩国高清免费观看| 免费AV一区二区三区无码| 少妇被粗大的猛烈进出|