由於最適合搭建 WordPress 的 web 環境是 php+mysql+apache 所以在使用 wordpreess 的過程中必不可少的要接觸到一些 sql 操作,下面小編介紹一寫 WordPress 常用 sql 查詢。

清除 Microsoft Word 檔案中的奇怪字元 (有些朋友喜歡用 Word 檔案寫文章然後貼上到 WordPress,但是這樣有可能會在 WordPress 資料庫中產生一些奇怪的字元。):

UPDATE wp_posts SET post_content = REPLACE(post_content, '“', '「');
UPDATE wp_posts SET post_content = REPLACE(post_content, '”', '」');
UPDATE wp_posts SET post_content = REPLACE(post_content, '’', '』');
UPDATE wp_posts SET post_content = REPLACE(post_content, '‘', '『');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'â€」', '–');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'â€「', '—');
UPDATE wp_posts SET post_content = REPLACE(post_content, '•', '-');
UPDATE wp_posts SET post_content = REPLACE(post_content, '…', '…');

UPDATE wp_comments SET comment_content = REPLACE(comment_content, '“', '「');
UPDATE wp_comments SET comment_content = REPLACE(comment_content, '”', '」');
UPDATE wp_comments SET comment_content = REPLACE(comment_content, '’', '』');
UPDATE wp_comments SET comment_content = REPLACE(comment_content, '‘', '『');
UPDATE wp_comments SET comment_content = REPLACE(comment_content, 'â€」', '–');
UPDATE wp_comments SET comment_content = REPLACE(comment_content, 'â€「', '—');
UPDATE wp_comments SET comment_content = REPLACE(comment_content, '•', '-');
UPDATE wp_comments SET comment_content = REPLACE(comment_content, '…', '…');

使用 sql 查詢更改 WordPress 使用者密碼:

UPDATE 'wp_users' SET 'user_pass' = MD5('密碼') WHERE 'user_login' ='賬戶登入名' LIMIT 1;

將某個使用者的文章轉移到另一個使用者:

UPDATE wp_posts SET post_author=新的使用者 ID WHERE post_author=舊的使用者 ID;

批次刪除垃圾評論:

DELETE from wp_comments WHERE comment_approved = '0';

查詢已新增的未使用標籤 (tag):

SELECT * From wp_terms wt INNER JOIN wp_term_taxonomy wtt ON wt.term_id=wtt.term_id WHERE wtt.taxonomy='post_tag' AND wtt.count=0;

獲取所有評論使用者的郵箱號列表:

SELECT DISTINCT comment_author_email FROM wp_comments;

批次停用所有已開啟的外掛:

UPDATE wp_options SET option_value = '' WHERE option_name = 'active_plugins';

批次禁止在舊文章中評論:

UPDATE wp_posts SET comment_status = 'closed' WHERE post_date < '2009-01-01' AND post_status = 'publish';
//關閉某時段之前的文章的評論功能日期格式為:年-月-日

以上 SQL 查詢都是以 wp_預設字首為例,使用時請按自己的資料庫字首來進行操作,進行資料庫操作前請備份好資料,如不備份造成的任何資料損壞,本人揭不負責!

相關文章:清除 WordPress 資料庫冗餘資料