实战Joomla从0搭建企业站 Joomla4版

官方系列教材 - F计划

网站的访问速度对于用户体验非常的重要,我们需要尽量让网站的速度更快。这一节,就来讨论如何让joomla的网站速度更快

1,本节目标


了解让网站速度更快的方法

2,网站速度的决定因素


要理解如何给Joomla网站加速,就需要首先对网页的执行流程有一个了解。

  1. 当前台用户点击一个网页的时候,实际上是前台用户向我们的服务器发出了一条指令,这个指令就是请求一个网页。
  2. 我们的服务器收到这个请求后,开始在生成这个网页的HTML代码
  3. 网页HTML代码生成后,服务器再将这些内容传送给用户,用户的浏览器开始接收我们服务器传输过来的数据
  4. 浏览器开始依据接收到的数据在屏幕上生成网页,提供给用户浏览

上面这个流程就是一个典型的用户访问网页的过程。

3,每一部分的分析


1.上面的流程可以从第二条开始分析,

服务器收到请求后,开始生成HTML代码。这个阶段是需要时间,这个时间主要由两部分决定,一是服务器的速度(服务器就是一台电脑,大家知道电脑是有快慢之分),第二就是代码的质量。

代码的质量,第一部分就和服务器的环境有关(IIS , LAMP ,LNMP),另外一部分就和Joomla有直接的关系了。代码是线性执行的,从上到下一次执行,如果需要执行的代码多,那么自然用的时间就久了。因此,在这里我们就找到了一个优化的方法了,就是减少需要执行的代码。在Joomla中,就是尽量卸载或者停用不需要的扩展是可以加速网站的。不过这里的优化是非常小的,因为生成网页的时间一般都很少,1~2秒中就可以了。

2,第三条是服务器将内容发送给用户。要理解这一步对速度的影响,还需要知道一个带宽和网速的概念。

假设现在服务器生成了一个页面代码,总大小在 20K。 也就是说,服务器需要将20k的文件传输给用户,这个过程的快慢就和用户的网速以及服务器的带宽有直接的关系了。

假设现在服务器的带宽是1M,也就是最高一秒钟传输1000K的流量。如果这个时候,我们网站同时有100个用户在请求页面,那么每一个用户能够分得的带宽就是10K/s. 因此,传输20K的数据量,就需要2s钟了。也就是说在这种情况下,将数据传送到用户需要2s。 

然后用户就开始接收,这个过程就和用户的网速有关系了。如果用户的网速为10K/s. 那么用户要接收到20K的数据量,就需要2s。

所以完成第三个过程就一共需要4s。(当然实际的过程比上面的复杂得多)

从上面的过程中,我们可以了解到一个重要的提速的方法就是 增加服务器的带宽,以及增加用户的网速。实际上,用户的网速一般都有2M,这个速度对于接收网页的是没有问题的。因此,重点就是提升服务器的带宽。

另外一个提升速度的方法就是减少需要传输的数据量。

3,第四条就是浏览器依据收到的HTML代码渲染生成页面。通常这个过程是最费时间的

浏览器会依次解析HTML代码,并且开始下载HTML中需要的资源。 

这是什么意思呢,假设我们需要在网页上显示一个图片。那么我们在服务器上的HTML生成的代码中就会有 <img src="/my.png" />。浏览器为了显示这个图片,那么浏览器第一步要做的事情就是从我们的服务器上将 my.png这个图片下载下来。这个过程就和第二条一样了。如果我们网站的图片很大。且量很多,那么网页显示的速度自然就很慢了网页中不单单只有图片这一种资源,还有CSS文件,JS文件等等,这些文件都需要从服务器上下载。然后再被浏览器解析执行。

作者: 樱木花道

Joomla程序员,从J1.5到J4.x始终都在做Joomla相关开发定制工作,有超过10年行业经验,国内Joomla扩展开发商ZMAX团队的核心成员

作者网站:ZMAX程序人

评论 (0)

  • 最新在前
  • 最佳在前

第4章 重新认识Joomla

第11章 自定义字段

第18章 实现支持栏目 - 资源下载页面