教程栏目

joomla中文网出品的官方教程

最近经常有朋友提到要升级PHP的版本到PHP7,因为Joomla官方宣布,Joomla3.5以后就支持PHP7,使用PHP7,joomla的执行速度会提高几倍。那么为什么不升级呢?

真的是如此吗?

作为一个程序员,有一点,我需要告诉你,即使你升级到了PHP7,你的Joomla网站的速度也没有你想象中提速那么多,很可能和原先没有两样。这一点在升级PHP7之前应该有所准备。

对速度的两种不同的理解

此话怎讲呢?,难道Joomla官方吹牛了,上面明明写到使用PHP7,joomla的执行速度会有基本的提高?当然,官方是没有错的,只是官方所说的速度和我们理想到中的速度是不一样的。

我们眼中的速度是:在升级php7之前,打开我的joomla网站需要使用3秒,升级php7后,按照速度提高倍数为3计算,那么现在的速度应该是1秒钟,那么真的快了很多,升级时很划算的。在程序员的眼中,他们所说的提速是程序代码的执行速度,比如原先需要300毫秒,升级php7后,按照速断提高倍速为3计算,那么现在的速度应该是100毫秒。

用数据来说话

那么这两者的问题到底在什么地方吗?在回答这个问题之前,我们需要有一些基本的知识。当我们访问一个网页,实际上需要经过三步,第一步,服务器上的程序(joomla)生成该页面的HTML代码.第二步,将代码发送到你的浏览器,第三步,浏览器解析代码,产生页面。 对于普通用户,希望的提速是上面三步的整体的提速,而程序(joomla)际上能控制只有第一步。将上面的三步数字化,你就可以很清楚的看到差别了。

第一步 joomla生成页面的代码    这个在php7之前需要 30ms(毫秒)  在php7之后,只需要10ms(毫秒) ,速度提高了3倍

第二步 代码发送到浏览器  这一步 需要 0.1s(秒) ,升级php7之后,还是需要 0.1s.没有变化

第三步 浏览器解析代码,产生页面 。这一步,需要 2s(秒) ,升级之后,还是需要2s。没有变化

那么整体来看,

在php7之前需要 0.03秒(30ms) + 0.1秒 + 2秒 = 2.13秒。

在php7之后需要0.01秒(10ms) + 0.1秒 + 2秒 = 2.11秒。 

实际上 整个过程对于用户来说 只提高了 2.13秒 - 2.11秒 = 0.02秒(20ms)。

看到上面的结果,你还在妄想通过升级php7来大幅提高Joomla网站速度吗?

 

 

作者: 樱木花道

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

作者网站:ZMAX程序人

评论 (0)

  • 最新在前
  • 最佳在前

第1章 经验分享

第2章 专题教程

第3章 扩展推荐

第13章 扩展更新日志