笨猫博客

  • 🍟首页
  • 🍘目录
    • 🥝VPS教程
    • 🍾猫玩技术
    • 🍹干货分享
    • 🍏软件分享
    • 🍩一只猫
  • 🍋工具
    • 🌽IP路由追踪
    • 🍐域名Whois查询
    • 🥘域名被墙查询
    • 🍧IP正常检测
    • 🔥IP端口检测
    • 🍆短网址
    • 🐟VIP音乐播放
    • 🍯KMS激活
  • 🍓链接
  • 🍪联系
  • 🍱登录
    • 🥦登录
    • 🍒注册
关注互联网,生活,音乐,乐此不疲的一只笨猫
  1. 首页
  2. 猫玩技术
  3. 正文

删除wordpress冗余数据及优化

2012-03-16 4884点热度 0人点赞 5条评论

优先提示:以下操作带有一定的风险,请先备份好数据库再操作!!!

WordPress使用MySQL数据库,先来看一下每个表对应的内容,没耐心的可跳过直接看下一节→具体清理步骤

首先我们需要了解Wordpress各个数据库表(3.0以上)的作用,这样删除的时候心里有底。
(1)wp_commentmeta: 用于保存评论的元信息,在将评论放入回收站等操作时会将数据放入此表,Akismet等插件也会生成此表的数据。此表不太重要。
(2)wp_comments: 用于保存评论信息的表。
(3)wp_links: 用于保存用户输入到Wordpress中的链接(通过Link Manager)的表。
(4)wp_options: 用于保存Wordpress相关设置、参数的表,里面包括了大量的重要信息。
(5)wp_postmeta: 用于保存文章的元信息(meta)的表。此表不太重要。
(6)wp_posts: 用于保存你所有的文章相关信息的表,非常的重要。一般它存储的数据是最多的。
(7)wp_terms: 文章和链接分类以及文章的tag分类可以在表里找到。
(8)wp_term_relationships: 日志与wp_terms中的类别与标签联合起来共同存储在wp_terms_relationships表中。类别相关链接也存储在wp_terms_relationships中。
(9)wp_term_taxonomy: 该表格对wp_terms表中的条目分类(类别、链接以及标签)进行说明。
(10)wp_usermeta : 用于保存用户元信息(meta)的表。
(11)wp_users:用于保存Wordpress使用者的相关信息的表。 »»»点击获取英文原版说明

具体清理步骤

» 清理wp_commentmeta

如果文章的所有评论中并没有此条评论,那么它在wp_commentmeta中也没有意义。用下面2个语句分别进行清理DELETE FROM wp_comments WHERE comment_approved = 'trash';DELETE FROM wp_commentmeta WHERE comment_id NOT IN (SELECT comment_id FROM wp_comments);另外在wp_commentmeta里面会记录评论被删除的时间,基本没什么意义,使用以下语句进行清理DELETE FROM wp_commentmeta WHERE meta_key LIKE '%trash%';因为wp_commentmeta没有涉及要重要数据,所以彻底清除的话影响不会太大。 以下是清空wp_commentmeta表语句TRUNCATE TABLE wp_commentmeta
» 清理Wp-options

第一种方法(暂不赘述,插件大家都会用吧):使用Clean Options plugin插件
第二种方法(新手不要做,有点小危险)
1本地端-在本地电脑上搭建一个全新的Wordpress
2本地端-将本地的wp_options表进行单独导出
3服务器端-先备份数据库,接着停用服务器上所有博客插件
4服务器端-在服务器后台的phpmyadmin中单独勾选wp_options表并清空
5服务器端-在服务器后台的phpmyadmin导入刚才在本地导出的wp_options表
6服务器端-phpmyadmin中的wp_options表的siteurl字段改成你的域名
7服务器端-WordPress里的【常规-站点地址(URL)改成你的地址】。
8服务器端-固定链接也要改成你原先的类型。

» 清理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 = '_wp_old_slug';
DELETE FROM wp_postmeta WHERE meta_key = '_revision-control';
下面一条也是删除语句,但是貌似有风险,不建议使用。期待高手来解释一下该语句的具体意思
DELETE FROM wp_postmeta WHERE meta_value = '{{unknown}}';
» 清理wp_posts

第一种方法:WP Cleaner插件(删除无用的修订版、自动草稿及自动保存的文章,减小空间,提高性能。有了上面的超级开关插件,WP Cleaner基本使用一次就足够了。)
第二种方法:执行以下语句
DELETE FROM wp_posts WHERE post_type = "revision";

最后再介绍下手动删除垃圾评论的语句
DELETE from wp_comments WHERE comment_approved = '0';

本猫简单总结一下:前面写了这么多其实都不用看了,要清理冗余数据,分别依次执行以下语句就够了

DELETE FROM wp_comments WHERE comment_approved = 'trash';
DELETE FROM wp_commentmeta WHERE comment_id NOT IN (SELECT comment_id FROM wp_comments);
DELETE FROM wp_commentmeta WHERE meta_key LIKE '%trash%';
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 = '_wp_old_slug';
DELETE FROM wp_postmeta WHERE meta_key = '_revision-control';
DELETE FROM wp_posts WHERE post_type = "revision";
DELETE FROM wp_posts WHERE post_status = "auto-draft";
DELETE from wp_comments WHERE comment_approved = '0';
最后,在phpMyAdmin中,选中所有表,点“优化表”。
经过这一番优化操作,就可以将WordPress数据库中的冗余数据删除,优化了数据库的性能。

最后推荐一个插件Super Switch(超级开关) 可以有选择地禁用Wordpress部分功能(其中就包括关闭自动草稿功能),或许可以使博客更快。

最后提醒一下,一定要事先备份好数据库!!!!!!!!
nullnull

标签: wordpress 优化
最后更新:2012-03-16

笨猫

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

  • 咕噜噜

    感觉主机最近快了许多啊~~

    2012-03-20
  • 笨猫

    @咕噜噜 一直都这么快。呵呵。

    2012-03-22
  • 贝游记

    新博客 以后在优化

    2012-03-29
  • V

    感谢博主的文章;另页面飘雪的效果?

    2012-12-28
  • sui

    学习了 呵呵

    2013-02-11
  • razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
    取消回复

    最新 热点 随机
    最新 热点 随机
    OpenClaw图形化一键安装/卸载工具吧 Telegram 创建 bot 获取 token 和 chatId 以及发送消息最新教程 AcePanel(原耗子面板)3.0 正式发布 Docker 自托管 Shlink 短链服务 Linux BBR V3 管理脚本:支持arm和x86-64轻松加速网络,让服务器飞起来! 船新的PT刷流脚本,傻瓜式一键部署好完整刷流环境VT+QB439+Filebrowser+系统优化
    OpenClaw图形化一键安装/卸载工具吧
    ArtIcons——ICO图标制作工具 AI 套壳 APP,现已完全开源啦(APP+服务端) 不爽,流鼻血了~ Wix——在线轻松制作Flash网站 那只猫的独白 Claude 2 镜像站上线了,依然免费
    最近评论
    芝雩 发布于 3 周前(02月28日) 您好,请问下为什么我搭建的ghost,他的后台配置页面是纯英文的,ghostCLI 是20.20.0...
    C 发布于 1 个月前(02月06日) 早就听说这个面板了,竟然是你开发的,厉害啊
    提拉米苏 发布于 2 个月前(01月18日) App首页会崩溃
    vioulo 发布于 2 个月前(01月07日) 之前以为 fcitx5 只能再 linux 上用来的 :smile:
    dk 发布于 6 个月前(09月22日) 哈哈哈哈
    标签
    elliptictrue100.10.02
    BLOG ChatGPT Chrome CloudFlare DirectAdmin github Godaddy google kloxo Linux OneDrive OneIndex PHP QQ shadowsocks SNS ssh Typecho VPS web2.0 whmcs Windows wordpress 一键脚本 下载 免费 博客 图文教程 图标 图片 域名 头像 奥运 宝塔面板 插件 教程 日记 有趣 浏览器 游戏 猫 生活 电影 百度 网站 视频 设计 软件 阿里云盘 音乐
    好友
    • glzjin's blog glzjin's blog
    • ZAERA博客
    • 冰沫记
    • 奇它博客
    • 猫腻‘s Blog
    • 猫饭
    • 肥宅之家
    • 萌博
    • 野路子程序员

    COPYRIGHT © 2022 笨猫博客. ALL RIGHTS RESERVED.

    Theme Kratos Made By Seaton Jiang