WordPress 打开速度慢、加载速度慢的 4 个主要缘由及的解决办法

不少 WordPress 使用者会以为 WordPress 的性能很差,打开速度很慢,具体表现为、打开一个后端或前端页面时,加载了很长时间,页面才显示出来。懂点网页调试的朋友若是打开谷歌浏览器调试工具看网络瀑布流,会发现,页面的 Waiting (TTFB) 参数很长,有些甚至到达了 1000 ms 以上。致使 WordPress 页面加载速度慢的缘由有不少,今天一刀为你们逐一分析一下。前端

首先、打开一个网站须要通过下面几步(下面简称为 5 步骤):nginx

  1. 用户在浏览器里面输入网站域名、DNS 服务器解析网站域名为服务器 IP 地址
  2. 浏览器代替咱们向服务器请求页面,Nginx 服务器接收到浏览器的请求以后,把请求转发给服务器上的 PHP 程序。
  3. PHP 执行页面代码,从 MySQL 服务器中读取数据,再拼接成 HTML 网页、返回给 Nginx 服务器
  4. Nginx 服务器接收到 PHP 返回的 HTML 页面后,再转发给浏览器。
  5. 浏览器接收到服务器返回的 HTML 后,读取 HTML 页面的内容、获取加载 HTML 内容中的资源,根据 HTML 页面的 HTML 标记、CSS、JavaScript 代码把网页渲染成咱们看到的页面。

这么多步骤、每一步出了问题,都会致使网页的打开渲染速度变慢,若是有多个步骤都有问题、打开速度就会变得更慢,直到咱们受不了了,决定优化一下页面的打开速度。数据库

要优化页面打开速度,咱们首先得找到致使 WordPress 打开速度慢的缘由,对症下药、不然,任何的优化都起不到药到病除的做用,有些甚至还会产生反作用,致使打开速度更慢。下面咱们来看一下每一步可能产生的问题一下解决办法。编程

一、网络链接速度或服务器带宽缘由

网络缘由也就是你们常常说的网速慢,在提速降费政策的影响下,如今客户端(也就是及的电脑或手机)的网速通常不会很慢了,这里说的网速慢主要是服务器网速慢。后端

好比服务器在美国,咱们在中国访问,数据要漂洋过海两次才能跑一个来回,速度天然慢了。浏览器

再好比,有些网站用的服务器是 1M 的小水管带宽,下载一个 1M 的图片就须要 好几秒了,若是网站图片比较多大状况下,页面的打开速度会让人不禁自主的联想到下面的形象。缓存

slow.jpg

网络缘由会影响到 WordPress 页面打开「 5 步骤中」中的 一、二、4 步。怎么解决网络缘由致使的页面打开速度慢的状况呢?通常来讲,有下面 3 种方法。服务器

  • 更换更近的服务器,服务器近了,数据不用跑太远的路,速度天然就会快些。
  • 使用 CDN,可让咱们在不用更换服务器的状况下,把数据放到离咱们较劲的服务器上。
  • 若是上面两条实施起来都有困难,咱们能够优化网页加载的前端资源数量,下降 HTTP 请求数量,WordPress 有一些插件能够作到,固然,若是你懂编程,也能够经过编辑代码实现。

二、服务器配置缘由

若是服务器配置比较低,或者网站采用的是共享虚拟主机,会致使分给本身网站运行的服务器资源较少,致使执行一个程序须要的时间比较长。如此一来、网站打开速度天然就慢了。网络

举个例子:打开网站首页时,PHP 对 MySQL 数据库说,给我分类 ID 为 三、五、7 的前 10篇文章、每篇文章须要包含标题、描述、图片、访问量、发布时间这些数据,给我以前顺便按时间顺序帮我排列一下。要快!100 毫秒以内给我。wordpress

结果 MySQL 3 秒后才把这些数据返回给 PHP,这时候 PHP 不爽了:“怎么这么慢?个人上帝要尽快看到这些数据,你为何就不能麻利点呢?”

MySQL 看了看本身能够用的服务器资源,很委屈的说:“我也想尽快给你,但是我能够用的服务器资源有限,臣妾作不到呀!”

zuobudao-600x334.jpg

是的,若是服务器资源有限,想要在很短期内获取数据,生成网页,不但臣妾作不到,皇上也是作不到的。

服务器缘由主要会影响 「5 步骤」中的 二、三、4 步,咱们能够采起如下措施来解决这个问题:

  • 提升服务器配置,若是服务器配置太低,提升服务器配置是最简单的方法
  • 使用 WordPress缓存,合理的使用服务器缓存能够在不提升服务器配置的前提下,提升页面打开速度

三、主题或插件缘由

有些高级主题加载的组件特别多,即使咱们作一个很简单的网站,也加载了不少咱们不须要的代码。极端状况下,有些设计不良的主题或插件甚至会形成程序死循环致使服务器资源耗尽。

若是主题或插件代码没有对较耗资源的 MySQL 查询采用适当的缓存,会致使频繁访问数据库,致使程序处理速度比较慢。

有些插件会加载一些前端资源、可能一个插件只加载一两个 CSS 或 JS,可能若是插件多了,放在一块儿,会加载十来个前端资源到页面中,对页面渲染速度的影响可想而知了。我见过网站用了 20 多个插件,网站首页加载了 快 30 CSS 和 JS,这么多资源,光下载都得一段时间,更别说下载以后还得渲染了。

这些个缘由会影响到「5 步骤」中的 三、5 步

  • 更换主题,采用设计优良,精简专一的主题,若是条件容许,能够定制一个主题
  • 优化主题代码,检查现有主题代码,看看有那些功能是咱们用不到的,想办法禁用掉
  • 提升服务器配置,能够运行程序的服务器资源多了,处理速度天然后有有所提升

四、Google 字体和 Gravatar 头像 缘由

若是 WordPress 页面中加载了 Goolge 字体,大部分状况下,Google 字体是加载不出来,而浏览器会一直加载下去,看起来好像网站失去了响应同样,其实网站的其余部分早就已经加载好了,就等 Google 网络字体加载好,应用网页字体后,才渲染给咱们。

对于中文网站来讲,没有这些字体,页面看起来基本上是没有什么区别的,咱们把这些字体去掉,网站照样能看,而且速度更快,何乐而不为呢?

若是是在须要这些字体,咱们也能够把这些字体替换为国内的镜像资源,这样既保留了字体,也不会影响页面的打开速度,一箭双雕。

这个缘由会影响到「5 步骤」中的步骤 5,解决办法也很简单:

  • 咱们能够直接禁用掉 Google 字体或 Gravatar 头像
  • 可使用 Google Font Fix 替换这些资源为国内的镜像
  • WordPress 打开速度优化相关文章

其余与 WordPress 性能相关的文章

本站以前也发表过一些优化 WordPress 打开速度、解决 WordPress 打开慢的文章,有兴趣的朋友能够点击下面的链接逐一浏览。

相关文章
相关标签/搜索