同乐儿

  1. 首页
  2. wordpress维护
wordpress清理mysql数据库冗余:标签和别名缓存
发布 | 1年前 (2017-09-09) | 阅读数:728 | 评论数:0 | 来源:同乐儿

引言:此文由子域名转移而来,因为细微强迫症和放弃子域名而不舍得完全丢弃,所以将会逐步第二次转移文章到主域名上来,二者主题(阿里白秀和D8)均来自大前端,追求完美的同时有一丝小懒,主题就不换了,D8主题用起来挺好。

wordpress数据库中存在冗余数据、垃圾数据是必然的,所以我们要定期清理。至于如何清理wordpress修订版本和自动保存草稿之前直接汇总了一篇文章(点击这里跳转),下面主要介绍如何清理wordpress数据库中标签和别名的冗余缓存。

在此先放一条清除冗余的sql语句,可以自己参考使用,因为之前没有提到过而已。

  1. DELETE FROM wp_postmeta WHERE meta_key = ‘_revision-control’;

1、WordPress处理未使用的标签
wordpress数据库优化时,加入使用SQL语句手动来删除旧的文章,旧的标签有可能会出现并在你的标签云或列表中。所以可以用下面的方法识别未使用的标签并将它删除。

  1. 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
  2. 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;

 2、删除wordpress 旧的文章别名(slug)

如果曾经发布文章后修改过别名,那么wordpress会自动301重定向到新的别名,虽然很好,但是在数据库中会用 _wp_old_slug这个meta_key保存别名。删除别名的方法如下:

①删除某篇文章的旧别名

  1. DELETE FROM `wp_postmeta` WHERE `meta_key` = ‘_wp_old_slug’ AND `meta_value` = ‘the-old-post-slug’;

②删除所有文章的旧别名

  1. DELETE FROM `wp_postmeta` WHERE `meta_key` = ‘_wp_old_slug’;

3、优化数据库

wordpress优化数据库方法可以参考:

wordpress数据库清理优化插件WP Clean Up比WP Cleaner更强

wordpress优化中wp-config.php的设置技巧


如果觉得该作者的文章对你有帮助,请随意打赏给他。您的支持将鼓励作者继续创作!
打赏
X
打赏本文作者方式

微信扫一扫可留言


继续浏览有关 wordpress,wordpress优化,wordpress教程,wordpress维护 的文章

分享至:


发表我的评论
取消评论

  • 117 评论
  • 138 粉丝
  • 133 文章
  • 最新评论
    二呆说:看见岛有了点信号,我用的时候就是看对应网...
    123123123说:我试过了,没改成功,不着急用,看了qur...
    二呆说:6.0应该也行,时间太长忘记了,好像6....
    123123123说:能不能适配下emlog6.0
    二呆说:啥意思,背景就是简单的网页背景图片。。。
    随机热门
    标签
    wordpress (81) wordpress优化 (26) 原创 (25) wordpress主题 (24) wordpress插件 (21) wordpress教程 (18) wordpress seo (17) Typecho (16) Typecho插件 (13) 博客主题 (8) emlog插件 (6) wordpress维护 (6) emlog (6) CMS主题 (5) 企业主题 (4) DNSPod for emlog (3) 淘宝客主题 (3) 修订版本 (3) 自动保存 (3) 移动适配 (3)

    标题歌手

    00:00/00:00