Hi!请登陆

关于WordPress后台(仪表盘)进入缓慢的原因分析

2021-1-27 38 1/27

最近明月看到或者听到很多 WordPress 新站长们反映在进入 WordPress 后台(也叫仪表盘、控制面板)时明显感觉到很卡顿、缓慢,甚至比首页、文章页的载入还要慢很多。关于 WordPress 后台慢其实很多老站长也会碰到,今天明月就结合多年 WordPress 使用经验来给大家具体分析一下,以便大家可以根据自己站点的情况来有针对性的解决。

关于WordPress后台(仪表盘)进入缓慢的原因分析

WordPress 自身存在的国外 http 请求

老站长们应该都知道 WordPress 是来自国外的 PHP 开发的博客平台,既然 WordPress 生在国外,那么很多系统底层的接口库调用的 API 基本上也都是国外的了,其中的涉及到 http 请求的 API 调用自然用的也是国外的 http 请求了,这些 API 调用请求很多都是 WordPress 后台载入时需要载入的。所以,如果你的服务器主机是国内主机的话,有的时候就会有卡顿和载入时间过长的现象发生,其实这个主要是你当前使用的服务器主机海外带宽造成的。用海外主机的基本上是很少会碰到 WordPress 后台载入慢的问题的,原因就出在这里。

比如,WordPress 后台默认首页面你会看到 WordPress 的“Welcome”、“ WordPress 新闻”模块,这就是典型的国外 http 请求的东西,可以在右上角的“显示选项”里取消勾选,如下图:

关于WordPress后台(仪表盘)进入缓慢的原因分析

还有一个也是 http 请求的模块那就是“活动”模块里的“近期评论”了,确切的说是评论里的 Gravatar 头像调用拖慢了 WordPress 后台的载入,虽然感觉 Gravatar 有中国服务器,但是现实是虽然域名是 cn.gravatar.com,但这仅仅是域名里有个 cn 而已,服务器依然是在国外的,所以 Gravatar 头像总是会出现失效和载入缓慢。这也是一个严重影响 WordPress 后台载入速度的地方。

建议大家参考【如何定制 WordPress 后台仪表盘指定模块的显示】一文运用代码直接屏蔽 WordPress 后台仪表盘指定模块的显示,这是最简单有效的,上面说到的都可以通过这种方法来屏蔽掉,但是这样明显是“不科学”的,毕竟“近期评论”的显示还是很有必要的嘛。

关于WordPress后台(仪表盘)进入缓慢的原因分析

Gravatar 头像问题解决方法

1、将 Gravatar 头像缓存到本地

这个方法理论上来说是最快的 Gravatar 头像调用方法,一般多采用插件或者代码即可实现,优先推荐代码来实现(WordPress 里能用代码解决的绝对不用插件凑合!),但是这个方法有个最大的不足就是过渡依赖了服务器主机的国外 http 请求了,如果评论很多的话,在生成本地缓存阶段就会造成服务器主机负载上升的危险,如果正是网站访问的高峰期,那就是场灾难了!

2、使用国内第三方提供的 Gravatar 镜像

这个方法也就是说不使用 Gravatar 的服务器链接来引用评论头像,使用国内第三方的 Gravatar 镜像服务,比如:https://cdn.v2ex.com/gravatar 这样的。所谓“镜像”其实很好理解,大家可以理解为照镜子一样的复制就行了。这样的镜像等于说是把 Gravatar 服务器上的头像都给镜像复制到国内的服务器主机上了,自然访问起来就顺畅多了。这种第三方的 Gravatar 镜像用的人越多其镜像复制的 Gravatar 头像就越丰富,引用时就越流畅。但是这个方法需要修改替换 WordPress 系统文件里的 Gravatar 国外服务器链接才可以彻底的实现加速,虽然也不是很复杂,甚至用代码来自动替换都可以。但是因为涉及到了 WordPress 文件的修改和第三方平台的稳定性,还是会出现一定引用失败概率,特别是在更新 WordPress 后甚至需要重新部署代码替换修改这些,还是稍显麻烦了。

3、彻底抛弃 Gravatar 头像,使用 QQ 头像或字母头像等

这个方法比较极端,对代码依赖性很大,如果懂得 PHP 代码和 WordPress 函数库的话明月认为是首选“折腾”方案,因为这样的“个性化”还是很能提升一下“逼格”的。至于说不懂代码的,目前很多主流的 WordPress 主题都内置了类似的功能的,大家可以考虑更换主题来试试。相对于上面两个方法来说,这个方法成本最高,毕竟购买主题不是谁都可以接受的,至于说懂代码的更是凤毛麟角了。

4、借助国内云存储服务自建 Gravatar 镜像

这个是目前明月几个站点一直在使用的 Gravatar 头像加速方案,兼容性非常的好,无论是 WordPress 还是 Typecho 博客平台都可以完美的支持和引用,并且引用的 Gravatar 头像前缀域名可以自定义,比如类似:avatar.mydomain.com、tx.mydomain.com 等等,跟自己网站域名高度贴合,绝对是提升“逼格”的最佳方案,甚至可以根据需要选择 http 还是 https 都可以,具体大家参考【利用七牛云存储缓存 Gravatar 头像加速 WordPress】一文里的方法来部署就可以了,虽然这个方法明月感觉最好,但是因为涉及到云存储、CDN、WordPress  代码这些东西,对于新手来说相对还是有些复杂的,新手可以尝试着学习操作一下了。

另外 WordPress 原生的 Auto Embeds、文章 Embed 功能、 Emoji 的渲染图片、WordPress 更新服务器等等这些也都是需要海外 https 请求的,基本上国内主机使用的话建议都尽量的关闭为宜,具体关闭方法大家就自行百度一下吧,很多 WordPress 优化插件就可以开关这些功能的。

WordPress 主题拖慢了后台载入

很多新手站长们在选择 WordPress 主题的时候优先考虑的都是免费主题,而免费主题很多都是移植国外 WordPress 主题而已,也有直接使用国外的“框架”开发的 WordPress 主题,这些主题本身就带有不少的需要国外 http 请求的代码,甚至有些还用的是国外的“免费在线字体”,比如著名的“谷歌字体”等。可以说这类主题如果是国外主机服务器使用是基本没有问题的,一旦迁移到国内主机的话性能就会下降很多。

很多的新手站长们一般都比较“痴迷”于 WordPress 主题的研究和尝试,对那些炫酷的 CSS/JS 特效很向往,岂不知这些特效很多都是 CSS 库、JS 库而已,并且大部分的都是在国外的服务器上,这就是为啥很多新手站长新站非常慢的原因之一了,主题做的孽!关于 WordPress 主题其实明月很清楚“WordPress 站点好创建,但一个称心如意的 WordPress 主题难求”的道理,那么我就多年来在 WordPress 主题的选择和使用对 WordPress 后台载入速度的影响总结几条建议,以供新手们注意。

1、优先使用国内作者开发的 WordPress 主题(一般负责任的主题作者都会做好主题本地化优化的),国外主题是优秀但会严重的水土不服,你懂得!

2、尽量优先选择收费主题,收费就意味着完整的文档、持续的更新维护等等服务,没有“更新”支持的主题就跟“僵尸”一样,终究会被淘汰的。免费的永远是最贵的,这是个至理名言!当然“玩票”性质的站长可以无视了。

3、不要使用长期没有更新过的老“主题”,没有更新的主题就意味着漏洞/BUG/不足/技术滞后问题的存在。

4、选择主题要综合考虑而不是单看主题外观,兼容性、稳定性、是否对某个框架有依懒性等等,否则绝对是后患无穷的。

5、请记住,主题是来用的,不是经常更换的,频繁的更换主题对网站 SEO 也不利,主题可以折腾,但不建议经常更换。

关于WordPress后台(仪表盘)进入缓慢的原因分析

WordPress 插件拖慢了后台载入

WordPress 向来是以插件、主题丰富著称的,插件可以很好的扩展 WordPress 功能,确实有些插件是必不可少的,无论是 WordPress 老手还是新手都会用到 WordPress 插件的,唯一的区别就是老手知道用什么插件,新手是什么插件都敢用。很多新手们特别热衷于给 WordPress 安装“SEO 优化”类的插件,根本就不考虑适不适用?(就明月的经验来说这类 SEO 插件除了拖慢你的 WordPress 站点速度以外,其它可以说是毫无用处!原因很简单,国内主机你非要做谷歌 SEO 优化,意义何在呢?给百度优化?百度算法频繁的更换和调整,一个插件就可以搞定百度了?),其实这些“坏”的插件使用习惯都是受网上众多的“老文章/教程”的毒害造成的,奉劝新手们尽量少用插件,更不要用来历不明的插件 ? 非 WordPress 官方途径下载的。关于插件明月其实最近折腾的最多的也就是那几个缓存插件而已,其它的插件我是能不用就坚决不用。总之,对于插件来说,能用代码实现的就用代码,插件能少用就少用!下面在给大家总结和分享一下有关 WordPress 插件的建议,主要还是针对新手博客站长们的:

1、选择插件的时候必需要清除自己的需求是什么,代码可以解决的就尽量用代码,不到万不得已插件永远都是最后的选择。

2、那些对数据库有操作需求的插件尽量远离,影响性能的同时还会造成数据库越来越臃肿效能低下,具体大家可以参考【亲,你有多久没有清理过数据库 wp_options 表了?】一文。

3、对 WordPress 编辑器起辅助作用类插件少用,这类插件都会造成兼容性问题,并且还会严重拖慢后台载入速度。

4、SEO 插件国内使用效果几乎为零,因为 WordPress 上的大部分 SEO 插件主要都是针对谷歌(Google)的,对百度又多大的影响?我是深表怀疑的。

5、过多外链请求的插件慎用,这类插件一般都会存在安全隐患,外链请求还会消耗主机服务器的负载,有时候服务器负载居高不下一般都是这类插件造成的。

6、安全防御类插件使用可灵活使用,需要的时候开启,不需要的时候关闭,因为这类插件一般都会对数据库有大量的连接操作,很容易引起主机服务器的宕机的,虚拟主机用户这点儿尤为突出。ECS 独立云主机用户建议加强主机层面的安全防御,不建议在 WordPress 层面过多的安全防护,因为有时会影响到 SEO。

7、像视频支持、内容美化等等类型的插件更是影响 WordPress 后台载入时间的消耗大户,我的建议是能不用就不要用。

8、选择插件的时候尽量选用还在更新维护的插件,超过 6 个月以上没有更新过的插件就不建议使用,插件涉及到服务器端的操作是个很大的安全隐患。

9、非官方 ? WordPress 插件库插件是网站后门、木马的重灾区,为了网站的“长治久安”建议大家插件都要从 WordPress 官方插件库里安装和下载。

10、像代码高亮类的需求,其实使用在线工具转换为 HTML 后插入文章内是兼容性最好的方案了,为此要用个插件真的是“得不偿失”的。

其实有关 WordPress 后台载入慢的原因可能跟服务器部署也有一定的关系,所以,这个问题真的不是几句话就可以分析的很清楚的,但基本上也就是今天讲的这几个方面而已,其中解决 Gravatar 头像问题后,后台载入时间会有明显的提高的。同样的停用某些插件后速度提升也会很明显,所以基本上可以总结为就是过多的站外 http 请求是 WordPress 后台载入慢的“罪魁祸首”之一,所以,再碰到 WordPress 后台载入慢的时候,大家就从这方面着手至少思路和方向上是对的。

其实,WordPress 能一直“长盛不衰”至今,其实最主要就是近乎完美的“自由、扩展”特性,如果要玩好 WordPress,代码这个“关”是必须要过的,如果无法逾越“代码”这个门槛,那么就不要将精力过多的放在“折腾”上,专心做好网站内容才是根本。不知道各位新手站长们是否注意过,几乎所有比较著名的博客站都没有很华丽的炫酷特效,一个主题几年甚至几十年都没有更换过,甚至有些博客大咖们使用的主题竟然是 WordPress 默认主题,可见网站受不受欢迎跟你用的是啥主题真心没有太大关系的,所以折腾主题、插件这些事儿我感觉就当是在创作“内容”的闲暇之余的“课外活动”就行了,不用那么执着的。

相关推荐