您现在的位置是:首页 > 网站制作 > WordpressWordpress
WordPress数据库优化加速-清理多余的Autoload自动加载数据
杰帅2023-07-10【Wordpress】人已围观
简介LiteSpeed Cache,MySQL,PHPmyadmin,WordPress,WordPress优化加速,WordPress优化教程,WordPress教程
大家都知道WordPress站点都是和MySQL数据库密切相关的,每一个操作基本上都要动一次数据库。加上我们经常安装和卸载各类插件,这个时候数据库里面会留下大量的多余的数据表没有自动清除,也就是我们常说的Autoload自动加载数据。今天,搬主题就介绍一下WordPress数据库优化加速教程,如何清理多余的Autoload自动加载数据。
一、为什么会存在Autoload自动加载数据
Autoload自动加载数据主要是存在WordPress数据库的表wp_options里面,关于wp_options表,需要了解的重要事情之一是自动加载字段。它包含一个是或不是的值(标志)。这实质上是控制它是否被wp_load_alloptions()函数加载。自动加载的数据是在你的WordPress网站的每个页面上加载的数据。就像我们向你展示了如何禁止某些脚本在全站加载一样,同样的想法也适用于此。对于开发者来说,自动加载属性默认设置为 "Yes",但理论上不是每个插件都应该在每个页面上加载它们的数据。
WordPress网站可能遇到的问题是,在wp_options表中有大量的自动加载数据。如下:
- 数据被一个插件自动加载,而实际上它应该被设置为 "No"。这方面的一个很好的例子是一个联系表单插件。它是否需要在每个页面上加载数据,还是只在联系页面上加载?
- 插件或主题已经从WordPress网站上删除,但它们的选项仍然留在wp_options表中。这可能意味着不必要的自动加载数据在每次请求时都被查询到。
- 插件和主题开发者正在向wp_options表中加载数据,而不是利用他们自己的表。这一点双方都有争论,因为一些开发者喜欢不创建额外表格的插件。然而,wp_options表的设计也不是为了容纳成千上万的行。
多少是太多的自动加载的数据?当然,这可能会有所不同,但理想情况下,你希望它在300KB到1MB之间。一旦你开始接近3-5MB的范围或更多,很可能有一些东西可以被优化或从自动加载中删除。而任何超过10MB的东西都应该马上解决。
二、较多的Autoload自动加载数据会对网站造成什么影响
其实影响很大,较多的Autoload自动加载数据会造成网站加载缓慢,经常出现一些莫名错误等等。
简单来说,如果我们是一个较大的WordPress站点,经常安装或者卸载了一些WordPress插件或者主题,那么就很有可能存在较多Autoload自动加载数据。如果不及时清理的话,那接下来就是每次打开某些页面时,数据库都要将这些遗留的表查询一次。
举个栗子:
网页的加载速度就和公共汽车一样,从起点开始,没到一个站载人后离开,最后达到终点站。每个站就是一个数据表,终点就是页面最终完全加载。如果我们想要WordPress网站页面打开速度足够快,那么意味着要中途的站点足够少,这样就省去了很多停站的时间。
而Autoload自动加载数据就像这条道路上曾经设立的站点一样,每次公交车到那里的时候,都会停下来问:有没有人要上车?结果没有任何人要上车(因为没有任何数据,意味着这个站早已经没有人了),但是站牌还一直留着。这样就导致每次公交车都要停下来问一次,没人后再开走。这样没有意义的站牌越多,停留的时间就越多,同理网页加载的速度也就越慢。
那我们要做什么,很简单,清理这些多余的站牌。
三、如何查询Autoload自动加载数据
因为搬主题用的是LiteSpeed环境,使用 LiteSpeed Cache插件后自动可以看到 Autoload自动加载数据,如下:
我们可以看到,其中有多余的卸载插件遗留的表。我们需要清理它们
那么,如果是其他环境,应该怎么查询呢。
首先我们可以使用传统的数据库管理工具-PHPmyadmin,登陆后,找到相应的数据库,点击右边的SQL,输入查询命令进行查询。
查询命令一般如下:
SELECT option_name, length(option_value) AS option_value_length FROM wp_options WHERE autoload='yes' ORDER BY option_value_length DESC LIMIT 10;
当然,如果MySQL数据表前缀不是默认的wp_ ,那就改成相应的数据表前缀就行,同时后面的数字代表查询多少行。比如我的前缀是 wp_1234
,需要一次性查询20行,那么命令如下:
SELECT option_name, length(option_value) AS option_value_length FROM wp_1234_options WHERE autoload='yes' ORDER BY option_value_length DESC LIMIT 20;
输入命令后,点击执行即可。
四、如何清理多余的Autoload自动加载数据
通过上面的查询命令,我们可以查询到Autoload自动加载数据,对于多余的表,我们可以进行删除。
当然,删除前,务必务必先备份MySQL数据库。可以通过搬主题推荐的WordPress备份插件:利用UpdraftPlus插件进行WordPress网站备份与恢复图文教程
然后选中相应的多余的表,删除即可。
五、总结
WordPress网站加速方法非常多,其中数据库优化加速是效果较为明显的。搬主题这次分享的方法仅仅是冰山一角,如果网站数据量较少,又没有多余的数据,那实际上本文的方法不一定能用得上,但是如果大型的站点,或者数据库超大的话,使用本文的方法效果会较为明显。
如果还想进行深一步的WordPress优化加速,可以在本站搜索相应的优化文章。
Tags:LiteSpeed Cache MySQL PHPmyadmin WordPress WordPress优化加速 WordPress优化教程 WordPress
很赞哦! ()
相关文章
- WordPress.com与WordPress.org有什么区别
- WordPress使用教程之使用WordPress简码区块
- WordPress伪静态规则设置:Apache和Nginx以及二级目录规
- WordPress速度优化教程 让网站加载瞬间秒开
- “您的PHP似乎没有安装运行WordPress所必需的MySQL扩
- 织梦DedeCMS转WordPress网站图文教程 包含模板转换
- DedeCMS一键迁移到WordPress网站图文教程
- 5个替代Akismet的屏蔽WordPress垃圾邮件评论保护最佳
- 删除WordPress主题底部”Proudly Powered By WordPres
- 选择WooCommerce及WordPress作为你的网店的好处
随机图文
-
WordPress 页面模板(Page Template)下拉列表不显示的原因及解决方法
WordPress 的自定义页面模板是一个非常强大好用的功能,使用它新建一些静态页面(Page),添加上一些数据调用的函数,再在网页上做一个导航连接到对应的页面就可以实现很多自定义的功 -
wordpress发布文章HTML标签被自动过滤掉该如何处理?
wordpress发布文章时很多html标签都会自动过滤掉,造成了文章中无法添加<style></style><script></script>等标签。那么该如何如何处理呢? 解决方法一: 将wp-includes文件夹下 -
wordpress 上传的图片不显示的问题 base64,data:image/gif
-
wp_reset_postdata 和 wp_reset_query 的作用与区别
什么时候使用wp_reset_query,什么时候用wp_reset_postdata?