• 新时代好家风 2018寻找天津最美家庭 2019-08-30
  • 一汽奔腾SENIA R9下线 5月底将正式上市 2019-08-30
  • 书店悬崖海底 世界上最离奇的酒吧大观PolignanoProvins 2019-08-06
  • 国产葡萄酒业处于升级阶段 2019-08-06
  • 胡杏儿晒儿子软萌照 睡眼惺忪眼神迷人可爱十足 2019-08-03
  • 火箭杜兰特一口价恐被勇士打劫?纵有3绝技也给不起6千万 2019-08-03
  • 世界小姐张梓琳练功晒逆天长腿 被调侃心疼屋顶 2019-08-02
  • 或许正相反,朝鲜就是例证 2019-08-02
  • 世界杯老司机速成手册:球场之上,谁的眼泪在飞 2019-07-23
  • 火狐推出速度更快的全新Firefox 57浏览器 2019-07-15
  • 北京服装学院服饰艺术与工程学院毕业生设计作品发布 2019-07-09
  • 霍金骨灰落葬伦敦西敏寺大教堂 与牛顿达尔文为邻 2019-06-24
  • 土拍活跃 西咸新区四天共18宗土地成交 2019-06-24
  • 险资持仓未变银行股一季度市值缩水326亿元 2019-06-23
  • 朝鲜播长篇“金特会”纪录片,称金正恩为“杰出的世界领袖” 2019-06-20
  • Question to say "I can!"

    电子游戏议论文400字弊:清理WordPress 数据库冗余数据

    2015-01-31

    来自:大发老师——清理WordPress 数据库冗余数据

    Mysql 可以说是后端决定速度中最重要的部分,最明显的就是你刚创建博客只有1篇文章的时候和写了1年博客时的加载速度,那真是天壤之别,这就是为什么每次hello world都很有快感的原因之一。

    虽然有很多清理数据库的插件,但是大发还是喜欢自己使用sql语句定期清理数据库,主要是插件不是所有的表都可以清理,比如options表,一般插件是无法清理的。数据库的垃圾数据主要存在wp_posts wp_postmeta wp_commetns wp_commentmetawp_options ,另外百度社会化插件也会额外创建两个表。

    注意:以下sql语句都是在前缀为wp的情况下,如果你有做修改请替换成你自己,另外阿里云rds不支持多条语句一次执行,请分步执行。在执行数据操作时一定要备份数据库,以免发生意外。

    wp_posts

    删除文章修订版本

    DELETE FROM wp_posts  WHERE post_type = 'revision';

    wp 媒体管理器上传图片的时候同事会成才attachment 文章格式,如果你不需要根据这个检索图片的话也可以删掉。

    DELETE FROM wp_posts  WHERE post_type = 'attachment';

    wp_postmeta

    这里是重灾区,可以执行以下命令

    DELETE FROM wp_postmeta WHERE meta_key = '_edit_lock';
    DELETE FROM wp_postmeta WHERE meta_key = '_edit_last';
    DELETE FROM wp_postmeta WHERE meta_key = '_revision-control';
    DELETE FROM wp_postmeta WHERE post_id NOT IN (SELECT post_id FROM wp_posts);
    DELETE FROM wp_postmeta WHERE meta_key = '_wp_old_slug';
    DELETE FROM wp_postmeta WHERE meta_key = '_revision-control';
    DELETE FROM wp_postmeta WHERE meta_value = '{{unknown}}';

    如果你不需要管理你的多媒体文件可以使用下面这两句

    DELETE FROM wp_postmeta WHERE meta_key = '_wp_attached_file';
    DELETE FROM wp_postmeta WHERE meta_key = '_wp_attachment_metadata';

    综合到一起可直接执行下面两句

    DELETE FROM wp_postmeta WHERE meta_key in ('_edit_lock', '_edit_last', '_wp_old_slug', '_revision-control', '{{unknown}}', '_wp_attached_file', '_wp_attachment_metadata');
    DELETE FROM wp_postmeta WHERE post_id NOT IN (SELECT id FROM wp_posts);

    wp_comments

    删除所有垃圾评论

    DELETE FROM wp_comments  WHERE comment_type = 'trash';

    删除所有待审评论

    DELETE FROM wp_comments  WHERE comment_approved = '0';

    wp_commentmeta

    一般来说直接删掉这个表就可以了,我是完全不使用这货的,如果你使用了commentmeta存储信息请谨慎执行此句

     TRUNCATE TABLE `wp_commentmeta`

    wp_options

    尤其是使用我的网易云音乐和牧风的hermit,都会在wp_options表中产生大量垃圾数据。

    DELETE FROM wp_options WHERE option_name LIKE '_transient_%';
    DELETE FROM wp_options WHERE option_name LIKE '_transient_timeout_%'

    这样会删除所有临时数据,包括未过期的,谨慎使用。

    PS

    另外Akismet不但会减慢Wordpress 评论提交速度而且会产生大量打击数据。建议使用Ajax 评论提交并删除此插件。

    另外如果你后台勾选了任何人都可以注册话你会发现你多了无数个用户,删除用户就不需要使用sql语句了。

    一般来说如果你经常清理的话可能感觉不出速度,但是如果你很久或者从来没清理过,肯定能感受到速度的提升。

    另外就是当你文章非常多的时候,可以关闭搜索功能,这货是非常耗费资源的。

    使用WP Clean Up

    可以在后台直接搜索 WP Clean Up 进行安装,或者 下载 WP Clean Up 后,解压并上传到 /wp-content/plugins/ 目录,然后在后台“插件”那里启用。

    插件也是执行以上语句,所以清理时也请备份数据库,以免发生意外。

    作者:admin | Categories:优化维护 | Tags: 、

    发表评论

    电子邮件地址不会被公开。 必填项已用*标注

    *

  • 新时代好家风 2018寻找天津最美家庭 2019-08-30
  • 一汽奔腾SENIA R9下线 5月底将正式上市 2019-08-30
  • 书店悬崖海底 世界上最离奇的酒吧大观PolignanoProvins 2019-08-06
  • 国产葡萄酒业处于升级阶段 2019-08-06
  • 胡杏儿晒儿子软萌照 睡眼惺忪眼神迷人可爱十足 2019-08-03
  • 火箭杜兰特一口价恐被勇士打劫?纵有3绝技也给不起6千万 2019-08-03
  • 世界小姐张梓琳练功晒逆天长腿 被调侃心疼屋顶 2019-08-02
  • 或许正相反,朝鲜就是例证 2019-08-02
  • 世界杯老司机速成手册:球场之上,谁的眼泪在飞 2019-07-23
  • 火狐推出速度更快的全新Firefox 57浏览器 2019-07-15
  • 北京服装学院服饰艺术与工程学院毕业生设计作品发布 2019-07-09
  • 霍金骨灰落葬伦敦西敏寺大教堂 与牛顿达尔文为邻 2019-06-24
  • 土拍活跃 西咸新区四天共18宗土地成交 2019-06-24
  • 险资持仓未变银行股一季度市值缩水326亿元 2019-06-23
  • 朝鲜播长篇“金特会”纪录片,称金正恩为“杰出的世界领袖” 2019-06-20
  • 甘肃11选5投注 5分赛车pk怎么看走势 赛车pk10计划网页 时时走势图杀号技巧公式 最新时时彩平台程序 3d开机号走势图今天晚上 腾讯分分彩k线走势图软件 吉林快三跨度乐彩网图I表 北京时时规律大全 山东快乐扑克3走势图 31选7胆拖中奖计算器 秒速时时三期计划 捕鸟达人攻略 福建36选7怎么算中奖 快速时时 重庆时时彩开奖视频