这篇文章距离上次修改已过半年,其中的信息可能已经有所发展或是发生改变。

转换为语音并朗读全文 00:00 / 00:00

使用wordpress博客的时候,网址打不开?图片不显示?垃圾数据太多?怎么破?

都是小学生惹的祸(小学生看了根本把持不住)!

快用SQL语句,轻轻松松出困境~

这里以phpMyAdmin为例,使用时切记先备份数据库,数据有风险,操作需谨慎。

注意:下面代码中使用到的数据库前缀是wp_,请根据网址实际情况进行变更。

由于本站开启了安全宝,下面代码中的DELETE为全角状态下的大写,请自行修改为半角大写。

  1. 变更Siteurl & Homeurl
    UPDATE wp_options SET option_value = 
    REPLACE(option_value, 'http://www.oldurl.com', 'http://www.newurl.com')
    WHERE option_name = 'home' OR option_name = 'siteurl';
  2. 更改内容中的URL
    UPDATE wp_posts SET post_content = 
    REPLACE(post_content, 'http://www.yuxiaoxi.com/blog', 'http://blog.yuxiaoxi.com')
  3. 更新文章Meta标签
    UPDATE wp_postmeta SET meta_value = 
    REPLACE (meta_value, 'http://www.oldurl.com', 'http://www.newurl.com');
  4. 更改默认的“admin”用户名
    UPDATE wp_users SET user_login = 'new-username' WHERE user_login = 'admin';
  5. 将所有的B作者的文章归入A作者
    UPDATE wp_posts SET post_author = 'new-author-id' WHERE post_author = 'old-author-id';
  6. 删除草稿
    DELETE a,b,c FROM wp_posts a    
    LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)    
    LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)    
    WHERE a.post_type = 'revision'
  7. 删除文章Meta标签
    DELETE FROM wp_postmeta WHERE meta_key = 'your-metakey';
  8. 删除所有的Pingback
    DELETE FROM wp_comments WHERE comment_type = 'pingback';
  9. 删除所有的垃圾评论
    DELETE FROM wp_comments WHERE comment_approved = 'spam';
    0 = Comment Awaiting Moderation
    1 = Approved Comment
    spam = Comment marked AS Spam
  10. 导出所有的评论邮件地址
    SELECT DISTINCT comment_author_email FROM wp_comments;
  11. 确定未使用的标签
    SELECT * FROM wp_terms wt    
    INNER JOIN wp_term_taxonomy wtt ON wt.term_id=wtt.term_id    
    INNER JOIN wp_term_relationships wtr ON wtr.term_taxonomy_id=wtt.term_taxonomy_id    
    LEFT JOIN wp_posts wp ON wp.ID=wtr.object_id    
    WHERE taxonomy='post_tag'   
    AND ID IS NULL   
    AND NOT EXISTS(SELECT * FROM wp_terms wt2    
    INNER JOIN wp_term_taxonomy wtt2 ON wt2.term_id=wtt2.term_id WHERE wtt2.parent=wt.term_id) ORDER BY name;
  12. 重设密码
    UPDATE wp_users SET user_pass = MD5( 'new-password' ) WHERE user_login = 'your-username';
带符号 * 的表示必填项
  1. 小二苘
    小二苘

    学习了

    回复
  2. 公子
    公子

    必须mark。。。。

    回复
  3. 赵温阳
    赵温阳

    不错,谢谢

    回复
  4. IT青年
    IT青年

    双十一都过去,赶快洗洗睡吧!

    回复
  5. 微进制
    微进制

    其实哥早就发现了这个问题!!!!

    回复
  6. Tokin
    Tokin

    安全宝,别这样,付费的嘛?免费就算了

    回复
  7. 如何减肥
    如何减肥

    学习学习了

    回复
  8. 小草元
    小草元

    没看出这些语句效果与开篇“网址打不开?图片不显示?垃圾数据太多?怎么破?”有啥联系。。。。

    回复
    1. 麦田一根葱
      麦田一根葱博主

      @小草元 = =联系就是可以用这些SQL语句清除掉

      回复