A-A+
wordpress常用的SQL语句
折腾 wordpress 的小伙伴们常常会用到一些SQL语句来对wp数据库进行操作,比如修改 wp 用户名和密码,再比如要查询 wordpress 标签云等等,甚至一些SQL语句还能起到对 wordpress 的优化作用,比如删除掉垃圾评论内容等,下面找了一些使用频率较多的 sql 语句,在使用的时候方便进行查询。
清除一些怪字符,这种情况往往是在采集站点的时候会在文章中插入一些特殊的编码,这些特殊的字符是要删除掉的,SQL语句如下:
UPDATE wp_posts SET post_content = REPLACE(post_content, 'a€?', '“'); UPDATE wp_posts SET post_content = REPLACE(post_content, 'a€?', '”'); UPDATE wp_posts SET post_content = REPLACE(post_content, 'a€?', '’'); UPDATE wp_posts SET post_content = REPLACE(post_content, 'a€?', '‘'); UPDATE wp_posts SET post_content = REPLACE(post_content, 'a€”', '–'); UPDATE wp_posts SET post_content = REPLACE(post_content, 'a€“', '—'); UPDATE wp_posts SET post_content = REPLACE(post_content, 'a€¢', '-'); UPDATE wp_posts SET post_content = REPLACE(post_content, 'a€|', '…'); UPDATE wp_comments SET comment_content = REPLACE(comment_content, 'a€?', '“'); UPDATE wp_comments SET comment_content = REPLACE(comment_content, 'a€?', '”'); UPDATE wp_comments SET comment_content = REPLACE(comment_content, 'a€?', '’'); UPDATE wp_comments SET comment_content = REPLACE(comment_content, 'a€?', '‘'); UPDATE wp_comments SET comment_content = REPLACE(comment_content, 'a€”', '–'); UPDATE wp_comments SET comment_content = REPLACE(comment_content, 'a€“', '—'); UPDATE wp_comments SET comment_content = REPLACE(comment_content, 'a€¢', '-'); UPDATE wp_comments SET comment_content = REPLACE(comment_content, 'a€|', '…');
使用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'; //关闭某时段之前的文章的评论功能日期格式为:年-月-日 [/code] 小提示:使用 sql 语句是对数据库的直接操作,所以在使用之前最好先对 mysql 数据库进行备份,避免操作有误不能进行恢复。
有些我也常用。很好的教程
非常實用!收藏了~