- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章WordPress速度优化系列之 清理数据库的方法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
目前本站已经有300多篇日志和超过2000条评论,虽然数据量不是很多但是偶尔会出现,404或者是500亦或是502错误,甚至造成服务器宕机。 也就出现了今天这篇”WordPress速度优化系列之“清理数据库”,全部来源于之前对和邪社进行优化所得来的经验以及教训,以后还有其他相关的文章。 通过上网搜索相关优化技巧和个人经验,造福各位博主,于是就有了今天大家看到的WordPress优化系列之“清理数据库”。 既然是WordPress优化系列,肯定有方方面面需要照顾到,比如选择正确的插件,减少数据库请求次数,如果最大限度的提升加载速度等等,我会尽量把方方面面需要说明清楚的内容都写出来。今天就先讲一下最容易也是最需要亟需解决的一个问题,那就是日益增长的数据库问题。 刚接触wordpress我对这方面的经验为零,完全的从零开始,甚至没有接触过linux或者是相关的一些技术,比如Nginx(Apache)的优化配置,数据库(MySQL)的理论知识以及相关的配置等等等等。只因从一台完全空白的服务器(仅有linux或者是Windows)到一个完整的WordPress博客是一个相当“艰巨”的过程。而这篇文章提到的内容肯定不可能非常完善,以后我会逐步的将其充实起来。 目前小残博客有300多篇日志和超过2000条评论,可是MySQL数据库的总大小已经超过了250多MB,从上图可以看到和邪社的数据库大小已经到了250M(这个小残优化之前的截图,现在的数据库因为已经清理完毕,所以很小了) 这么“庞大”的数据库到底有多少有用呢?下面就开始一步步优化我们的数据库。 清理wp-commentmeta表 WordPress现在已经发展到了3.1版本,而如果是从2.X系列就开始使用WP的用户则会发现数据库增长的比例跟文章发布的数量不成比例,原因当然有很多。 我们首先要清理的是wp_commentmeta这个表,在2.9版本之前,这个表完全不存在,先来看看它的内容,浏览表结构可以发现其为akismet_history、akismet_result、akismet_as_submitted等 很显然,这个是WP官方推荐的反垃圾评论插件Akismet所生成的,其值的作用是记录管理员用户对垃圾评论的处理结果以及插件自动判断某条评论是否为垃圾评论的相关记录。 (如果你没有安装这个Akismet插件)可以跳过这一步 如果你安装了AKismet那么只需要在MySQL管理器也就是phpMyAdmin里面输入一条简单的命令即可清除。进入数据库运行MySQL语句查询, 。
清理Revision Post(日志修订) Revision Post 是 WordPress 在2.6版之后加入自动保存日志修订版造成的,您每修改一次日志,就会增加一个 revision , 如果您修改多次,数篇日志之后,这将是一个很可怕的数量!您如果有上百篇的日志,您的冗余 revisiong 可能会有上千篇之多! (此描述来自插件delete-Revision manager)这里我们使用一个简单好用的插件来清理,Delete-revision Manager(WP官方扩展链接),安装此插件后,运行该插件可以清楚的看到目前数据库里面所保存的日志修订。 PS:安装好插件清理成功后在修改修改wp-config.php文件:合适的位置插入这一行参数: 。
彻底优化清理wp_options wp_options表是用来存贮WP的设置方面的信息,如博客名、博客地址、基本设置、插件设置、主题设置…等。 关于这个表,如果你不是砖家级的人物,建议直接跳过,因为这个操作这个表的危险性比较大。此表用来存储WP设置相关的信息,如地址、插件设置等等。但是因为各位的“折腾”,这个表会因为频繁的尝试安装/禁用各种插件变得臃肿不堪。 (本站数据库259Mwp_options占用了248M)十分影响数据库运行速度。因危险性较大,我不做过多阐述 如果发现自己的博客中这个表也和小残博客一样这个表异常的大那么可以先备份数据库然后在清空wp_options表 最后本地搭建一个wordpress然后设置的网站标题后台密码插件设置后台设置全部设置为和自己的博客一模一样然后在导入wp_options表即可。 除非万不得已最好不要这样做,小残我也是被逼无奈。。。 清理wp_postmeta 可能有很多东西你想保存到你的一些日志中 — 你写日志时候的心情 ,你当时听的歌曲,你所处的地理位置,一些相关日志的列表,特定为搜索引擎指定日志信息等等。所以这些东西都会保存到wp_postmeta 这个表中。关于这个表的清理可以借助插件WP-Cleanup完成。执行下列相关的MySQL指令则可以进一步的清理出无用的数据 。
最终优化结果如上图从259M减少到14.4M,其中大部分占用的都拜wp_postmeta所赐 WordPress数据库相关的清理工作到此就告一段落,其他关于WordPress数据库的优化技巧也还有很多,牵扯到了系统底层方面以及需要借助插件完成。 关于这篇文章除了优化清理wp_options以为所涉及到的SQL语句基本不会出现什么问题 但是永远记住一句话:做好备份!只有做好备份工作才可以有备无患。 本文来自小残博客 。
最后此篇关于WordPress速度优化系列之 清理数据库的方法的文章就讲到这里了,如果你想了解更多关于WordPress速度优化系列之 清理数据库的方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我在想出一个算法时遇到了麻烦... 我有一系列 GPS 数据,以 1 秒为间隔记录时间、速度、距离。假设距离是米,速度是米/秒。可能有超过 2 小时的数据,或 7200 个点。这里的“时间”字段主要是
使用java排序器,即: Collections.sort(myArrayList, new Comparator() { @Override public int c
有什么区别吗 SELECT * FROM my_table 和 SELECT my_column_id FROM my_table 地点: my_table 有百万行 网站上有大量并发用户进行sql查
有2个样本。 在第一个示例中,使用 orderby 可以更快地获得结果。 (根据 phpmyadmin 速度报告) 在另一个例子中,我没有使用 order by,它给出的结果较慢。 (根据 phpmy
我注意到,如果我将训练数据加载到内存中并将其作为 numpy 数组提供到图中,与使用相同大小的 shuffle 批次相比,速度会有很大差异,我的数据有大约 1000 个实例。 使用内存 1000 次迭
我在 python 中使用破折号。我正在绘制记录到 SQLite 数据库中的实时数据,目前,我正在绘制单个值与时间线图。我计划再添加 20 个图表,但目前,随着时间的增加, plotly 变慢,我认为
我试图调用 hasNext Velocity 模板中的方法,以便根据 foreach 循环中的位置影响行为 - 仅 hasNext没有按照文档工作。 这是 Velocity 用户指南的片段,关于 ha
在我正在制作的游戏中,我有两个点,pt1 和 pt2,我想计算出它们之间的角度。我已经在较早的计算中计算出距离。显而易见的方法是对垂直距离上的水平距离进行反正切 (tan(theta) = opp/a
我经常遇到字符串值不存在和/或为空的情况。这是测试这种情况的最佳方法吗? #if( $incentive.disclaimer && $!incentive.disclaimer != '' )
我想将一个模板nested包含在其他模板cont1,cont2和cont3中。 并且嵌套模板应仅对cont1隐藏一个特定控件。 在包含在cont1中之前,我想为一些标志变量$hideMyControl
是否可以更改从“Windows Azure Media Encoder”输出的音频的播放速度? 我正在使用配置为“WMA High Quality Audio”的“Windows Azure Medi
我使用速度将String(template)与字段合并 hi there I'am ${name}, And I'am ${age} old. velocity将字段${name}和${age}与一种
我使用的是 LockedBitmap 类,它简化了 C# 中位图数据的处理。目前它正在将数据复制到本地 byte[] 数组中,然后通过其类方法访问该数组以获取/设置像素颜色值。 这比直接通过指针访问锁
我尝试在 VM_global_library.vm 文件中添加一堆 #set($x=abc) 语句,但这些变量在我的 VM 模板中不可用。 我想为图像的基本路径等设置一个全局变量。这可能吗? 最佳答案
我的项目结构: -src --main ---java ----makers -----SomeClass ---resources ----htmlPattern.vm 如何告诉 SomeClass
我正在尝试从 Velocity 中的字符串中删除不需要的字符(换行符可以,但不能像 EM 和 CAN ASCII 控制字符那样)。 #set($cleanScreen = $cleanScreen.r
我想在日.月.年之间的点处分割日期。例如:2015 年 1 月 14 日至 {14, 01, 2015}这是我使用的代码:dates3.get(0) 包含我从页面的文本字段获取的字符串“14.01.2
之后,从 1.5 升级到速度引擎 1.7 出现了 1.5 没有的问题。为了解释这个问题,我必须展示一个代码片段: #foreach($someVariable in $someCollection)
我想知道从表中选择所有字段是否更快: SELECT * 或只选择您真正需要的: SELECT field1, field2, field3, field4, field5... 假设表有大约 10 个
我正在尝试模仿照片应用程序的行为,在该应用程序中,用户用手指平移照片并且照片具有一定的速度。由于我不会深入的原因,我不能将 UIScrollView 与它的缩放 UIImageView 一起使用,而是
我是一名优秀的程序员,十分优秀!