實用的WordPress SQL查詢語句匯總

來源:互聯網
上載者:User

以下代碼來自網路,未經測試,操作資料庫有風險,請事先備份 !
為所有文章和頁面添加自訂欄位
 
這段代碼可以為WordPress資料庫內所有文章和頁面添加一個自訂欄位。 你需要做的就是把代碼中的‘UniversalCutomField‘替換成你需要的文字,然後把‘MyValue‘改成需要的值
 
聲明:以下代碼來自網路,未經測試,僅供參考!
 
操作資料庫有風險,請事先備份 !
為所有文章和頁面添加自訂欄位
 
這段代碼可以為WordPress資料庫內所有文章和頁面添加一個自訂欄位。 你需要做的就是把代碼中的‘UniversalCutomField‘替換成你需要的文字,然後把‘MyValue‘改成需要的值。
 


代碼如下:
 INSERT INTO wp_postmeta (post_id, meta_key, meta_value) SELECT ID AS post_id, 'UniversalCustomField' AS meta_key 'MyValue AS meta_value FROM wp_postsWHERE ID NOT IN (SELECT post_id FROM wp_postmeta WHERE meta_key = 'UniversalCustomField')

 
如果只需要為文章添加自訂欄位,可以使用下面這段代碼:
 


代碼如下:
 INSERT INTO wp_postmeta (post_id, meta_key, meta_value) SELECT ID AS post_id, 'UniversalCustomField' AS meta_key 'MyValue AS meta_value FROM wp_posts WHERE ID NOT IN (SELECT post_id FROM wp_postmeta WHERE meta_key = 'UniversalCustomField')`` AND post_type = 'post';

 
如果只需要為頁面添加自訂欄位,可以使用下面這段代碼:
 


代碼如下:
 INSERT INTO wp_postmeta (post_id, meta_key, meta_value) SELECT ID AS post_id, 'UniversalCustomField' AS meta_key 'MyValue AS meta_value FROM wp_posts WHERE ID NOT IN (SELECT post_id FROM wp_postmeta WHERE meta_key = 'UniversalCustomField')AND `post_type` = 'page';

 
刪除文章meta資料
當你安裝或刪除外掛程式時,系統通過文章meta標籤儲存資料。 外掛程式被刪除後,資料依然會存留在post_meta表中,當然這時你已經不再需要這些資料,完全可以刪除之。 記住在執行查詢前把代碼裡的‘YourMetaKey‘替換成你需要的相應值。
 


代碼如下:
 DELETE FROM wp_postmeta WHERE meta_key = 'YourMetaKey';

 
尋找無用標籤
如果你在WordPress資料庫裡執行查詢刪除舊文章,和之前刪除外掛程式時的情況一樣,文章所屬標籤會留在資料庫裡,並且還會出現在標籤列表/標籤雲裡。 下面的查詢可以幫你找出無用的標籤。
 


代碼如下:
 SELECT * From wp_terms wtINNER JOIN wp_term_taxonomy wtt ON wt.term_id=wtt.term_id WHERE wtt.taxonomy='post_tag' AND
wtt.count=0;

 
大量刪除垃圾評論
執行以下SQL命令:
 


代碼如下:
 DELETE FROM wp_comments WHERE wp_comments.comment_approved = 'spam';

 
大量刪除所有未審核評論
這個SQL查詢會刪除你的網站上所有未審核評論,不影響已審核評論。
 


代碼如下:
 DELETE FROM wp_comments WHERE comment_approved = 0

 
 
禁止評論較早文章
指定comment_status的值為open、closed或registered_only。 此外還需要設定日期(修改代碼中的2010-01-01):
 


代碼如下:
 UPDATE wp_posts SET comment_status = 'closed' WHERE post_date < '2010-01-01' AND post_status = 'publish';

 
停用/啟用trackback與pingback
指定comment_status的值為open、closed或registered_only。
 
向所有使用者啟用pingbacks/trackbacks:
 


代碼如下:
 UPDATE wp_posts SET ping_status = 'open';

 
向所有使用者禁用pingbacks/trackbacks:
 


代碼如下:
 UPDATE wp_posts SET ping_status = 'closed';

 啟用/停用某一日期前的Pingbacks & Trackbacks
指定ping_status的值為open、closed或registered_only。 此外還需要設定日期(修改代碼中的2010-01-01):
 


代碼如下:
 UPDATE wp_posts SET ping_status = 'closed' WHERE post_date < '2010-01-01' AND post_status = 'publish';

 
刪除特定URL的評論
當你發現很多垃圾評論都帶有相同的URL連結,可以利用下面的查詢一次性刪除這些評論。%表示含有“%”符號內字串的所有URL都將被刪除
 


代碼如下:
 DELETE from wp_comments WHERE comment_author_url LIKE "%nastyspamurl%" ;

 
識別並刪除“X”天前的文章
尋找“X”天前的所有文章(注意把X替換成相應數值):
 


代碼如下:
 SELECT * FROM `wp_posts` WHERE `post_type` = 'post'AND DATEDIFF(NOW(), `post_date`) > X

 
刪除“X”天前的所有文章:
 


代碼如下:
 DELETE FROM `wp_posts` WHERE `post_type` = 'post'AND DATEDIFF(NOW(), `post_date`) > X

 
刪除不需要的短代碼
當你決定不再使用短代碼時,它們不會自動消失。你可以用一個簡單的SQL查詢命令刪除所有不需要的短代碼。 把“tweet”替換成相應短代碼名稱:
 


代碼如下:
 UPDATE wp_post SET post_content = replace(post_content, '[tweet]', '' ) ;

 
將文章轉為頁面
依然只要通過PHPMyAdmin運行一個SQL查詢就可以搞定:
 


代碼如下:
 UPDATE wp_posts SET post_type = 'page' WHERE post_type = 'post'

 
將頁面轉換成文章
 


代碼如下:
 UPDATE wp_posts SET post_type = 'post' WHERE post_type = 'page'

 
更改所有文章上的作者屬性
首先通過下面的SQL命令檢索作者的ID:
 


代碼如下:
 SELECT ID, display_name FROM wp_users;

 
成功擷取該作者的新舊ID後,插入以下命令,記住用新作者ID替換NEW_AUTHOR_ID,舊作者ID替換OLD_AUTHOR_ID。
 


代碼如下:
 UPDATE wp_posts SET post_author=NEW_AUTHOR_ID WHERE post_author=OLD_AUTHOR_ID;

 
大量刪除文章修訂曆史
文章修訂曆史儲存可以很實用,也可以很讓人煩惱。 你可以手動刪除修訂曆史,也可以利用SQL查詢給自己節省時間。
 


代碼如下:
 DELETE FROM wp_posts WHERE post_type = "revision";


停用/啟用所有WordPress外掛程式
啟用某個外掛程式後發現無法登入WordPress管理面板了,試試下面的查詢命令吧,它會立即禁用所有外掛程式,讓你重新登入。
 


代碼如下:
 UPDATE wp_options SET option_value = 'a:0:{}' WHERE option_name = 'active_plugins';


更改WordPress網站的目標URL
把WordPress部落格(模板檔案、上傳內容&資料庫)從一台伺服器移到另一台伺服器後,接下來你需要告訴WordPress你的新部落格地址。
使用以下命令時,注意將http://www.exehack.net/1.Html換成你的原URL,www.exehack.net/2.Html換成新URL地址。
首先:
 


代碼如下:
 UPDATE wp_options
'http://www.exehack,net/1.Html', 'http://www.exehack.net/2.Html')
WHERE option_name = 'home' OR option_name = 'siteurl';


然後利用下面的命令更改wp_posts裡的URL:
 


代碼如下:
 UPDATE wp_posts SET guid = replace(guid, 'http://www.exehack.net/1.Html','http://www.exehack.net/2.Html);

 
最後,搜尋文章內容以確保新URL連結與原連結沒有弄混:
 


代碼如下:
 UPDATE wp_posts
SET post_content = replace(post_content, ' <a href="http://www.exehack.net/1.Html">http://www.exehack.net/1.Html</a> ', ' <a href="http://www.exehack.net/2.Html">http://www.exehack.net/2.Html</a> ');


更改預設使用者名Admin
把其中的YourNewUsername替換成新使用者名稱。
 


代碼如下:
 UPDATE wp_users SET user_login = 'YourNewUsername' WHERE user_login = 'Admin';

 
手動重設WordPress密碼
如果你是你的WordPress網站上的唯一作者,並且你沒有修改預設使用者名, 這時你可以用下面的SQL查詢來重設密碼(把其中的PASSWORD換成新密碼):
 


代碼如下:
 UPDATE `wordpress`.`wp_users` SET `user_pass` = MD5('PASSWORD')
WHERE `wp_users`.`user_login` =`admin` LIMIT 1;


搜尋並替換文章內容
OriginalText換成被替換內容,ReplacedText換成目標內容:
 


代碼如下:
 UPDATE wp_posts SET `post_content` = REPLACE (`post_content`, 'OriginalText','ReplacedText');

 
更改圖片URL
下面的SQL命令可以幫你修改圖片路徑:
 


代碼如下:
 UPDATE wp_postsSET post_content = REPLACE (post_content, 'src=”http://www.exehack.net', 'src=”http://www.exehack.net');


都是比較使用的wordpress 的phpmysql語句 值得收藏!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.