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

WordPress国产主题推荐

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

关于WordPress后台(仪表盘)进入缓慢的原因分析-第1张-boke112百科(boke112.com)

WordPress 自身存在的国外 http 请求

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

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

关于WordPress后台(仪表盘)进入缓慢的原因分析-第2张-boke112百科(boke112.com)

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

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

关于WordPress后台(仪表盘)进入缓慢的原因分析-第3张-boke112百科(boke112.com)

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后台(仪表盘)进入缓慢的原因分析-第4张-boke112百科(boke112.com)

WordPress 插件拖慢了后台载入

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

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

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

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

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

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

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

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

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

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

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

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

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

文章创作不易,期待您的评分
版权声明:本文为投稿文章,感谢 明月登楼 的投稿,版权归原作者所有!发布此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请联系我们,确认后马上更正或删除,谢谢!
wu