[WordPress] 幾個我常用的SQL 語法

WordPress 真的不錯用,周遭也有很多朋友慢慢的轉入WordPress的行列
所以把最近常用的幾個跟 WordPress 有關的SQL語法筆記一下好了…
這樣以後WordPress搬家、備份、修改資料會容易一些,也比較不容易出錯

1、把所有修訂版本的文章刪除(就是修改中產生的備份文)

DELETE FROM wp_posts WHERE post_type = "revision";

2、刪除所有垃圾、未核准的回覆

DELETE from wp_comments WHERE comment_approved = '0';

3、修改所有文章作者
可以先用這個看看作者帳號和相對應ID

SELECT ID, display_name FROM wp_users;

假設舊的作者帳號ID為old_id,新的作者帳號ID為new_id,接著,批次修改作者只要下這行SQL語法

UPDATE wp_posts SET post_author=new_id WHERE post_author=old_id;

4、重設密碼
假設帳號為admin,要把密碼修改成12345

UPDATE wp_users SET user_pass = MD5('12345') WHERE wp_users.user_login ='admin' LIMIT 1;

5、修改WordPress的網址
搬家時很好用…假設舊網址為http://www.old.com,新網址為http://www.new.com

UPDATE wp_options SET option_value = replace(option_value, 'http://www.old.com', 'http://www.new.com') WHERE option_name = 'home' OR option_name = 'siteurl';

然後還要將文章的GUID也修改

UPDATE wp_posts SET guid = replace(guid, 'http://www.old.com','http://www.new.com');

最後,把文章內容裡所有舊網址替換為新網址

UPDATE wp_posts SET post_content = replace(post_content, 'http://www.old.com', 'http://www.new.com');

6、顯示SQL查詢數量
要顯示的地方加上這一段…

  1. <?php if (is_user_logged_in()) { ?> 
  2.     <?php echo get_num_queries(); ?> queries in <?php timer_stop(1); ?> seconds. 
  3. <?php } ?>

2個對 “[WordPress] 幾個我常用的SQL 語法” 的回應


留下回覆

Calendar

一月 2009
« 十二月   二月 »
 1234
567891011
12131415161718
19202122232425
262728293031  

Google Friend Connect

Blog ADS

透過email 訂閱

發送者為 FeedBurner

Counter