由於最適合搭建 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 數據庫冗餘數據