A-A+

wordpress常用的SQL语句

2015年01月18日 PHP开源系统 评论 2 条 阅读 140 views 次

折腾 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 数据库进行备份,避免操作有误不能进行恢复。

标签:

2 条留言  访客:2 条  博主:0 条

  1. 搜猪

    有些我也常用。很好的教程

  2. 超級efly

    非常實用!收藏了~

给我留言