WordPress数据库优化加速-清理多余的Autoload自动加载数据

大家都知道WordPress站点都是和MySQL数据库密切相关的,每一个操作基本上都要动一次数据库。加上我们经…

大家都知道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自动加载数据,如下:

IMG_38317

我们可以看到,其中有多余的卸载插件遗留的表。我们需要清理它们

IMG_38317

那么,如果是其他环境,应该怎么查询呢。

首先我们可以使用传统的数据库管理工具-PHPmyadmin,登陆后,找到相应的数据库,点击右边的SQL,输入查询命令进行查询。

IMG_38317

查询命令一般如下:

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;

输入命令后,点击执行即可。

IMG_38317

四、如何清理多余的Autoload自动加载数据

通过上面的查询命令,我们可以查询到Autoload自动加载数据,对于多余的表,我们可以进行删除。

当然,删除前,务必务必先备份MySQL数据库。可以通过搬主题推荐的WordPress备份插件:利用UpdraftPlus插件进行WordPress网站备份与恢复图文教程

然后选中相应的多余的表,删除即可。

IMG_38317

五、总结

WordPress网站加速方法非常多,其中数据库优化加速是效果较为明显的。搬主题这次分享的方法仅仅是冰山一角,如果网站数据量较少,又没有多余的数据,那实际上本文的方法不一定能用得上,但是如果大型的站点,或者数据库超大的话,使用本文的方法效果会较为明显。

如果还想进行深一步的WordPress优化加速,可以在本站搜索相应的优化文章。

类别:WordPress 进阶教程

本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。

评论 (0)COMMENT