php是否增加了页面加载时间?


Does php increase a page loading time?

我在我的网站上使用php,所以它可以显示多种语言。我注意到html文件的大小减小了,因为大部分文本被移动到一个新的大php文件中,该文件包含所有可用语言的所有"惯用"文本(在我的情况下只有两种)。

我的问题是:以前一个html页面下载只有必要的文本。现在下载一个较小的html页面,但总是包含一个大的php文件,无论html使用多行或少行。

问题:

  1. 当一个php文件包含(include_once(file.php);require_once(file.php);)发生了什么?是否将file.php的内容复制到html中?它只是用来对语言处理器说"如果您需要解析一个名称,您可能想要查看file.php"吗?
  2. 哪个(速度)更有效率?有一个大的PHP,里面有各种语言的每个HTML页面;有一个php文件每个html页面只有该页面所需的代码?
  3. 应该在使用前包含php, 应该在页面顶部包含大部分php,最终将沿着html页面使用?
  4. 最后,php会增加页面加载时间吗?

p。S:有人试过PHP Speedy吗?它真的有效吗?是否有任何问题(兼容性)?


I found out:

  1. (检查解决方案)
  2. 两种解决方案具有完全相同的性能。我选择按语言分开文件,因为这样感觉更整洁。
  3. 同上,对性能无影响

1)每个include/require语句都被包含/required文件的内容所替换。包含文件本身的内容将成为执行脚本的一部分,但是它是否会成为HTML响应的一部分取决于内容本身。

2)除非你有大量的访问者,否则你很难注意到包含一个大文件和几个小文件之间的区别。但是,最好只包含实际需要的部分,因为这样可以节省web服务器的内存和资源,在大量请求的情况下可能会出现问题。

3)在哪里包含代码并不重要。出于纯粹的组织原因,把所有的东西都包含在脚本的开头是好的,但有时这是不可能的,这意味着你经常会看到代码包含在函数等。

4)与纯HTML文件相比,解析PHP文件有一些延迟,因为这个过程涉及到web服务器扩展本身的"往返",但是由于内部缓存机制等,延迟很难发现,如果不是几乎不可能统计证明的话。

编辑:如果你关心你的网站性能一个很好的地方开始是一些谷歌Chrome扩展,如页面速度速度跟踪器。它们将帮助你找出可能降低网站性能的常见问题。

对于服务器端来说,使用代码分析器来发现潜在的性能消耗,比如大量的函数调用等,总是好的。为此,您可以使用xDebug PHP调试器,它附带一个优秀的分析器和WebGrind来分析性能本身。

以前下载的html页面只包含必要的文本。现在下载一个较小的html页面,但总是一个大的php文件包括,无论HTML使用的行数是多还是少

我不喜欢这种方法。为什么要装载不必要的东西?另外,随着网站的扩展,它可能会变成一个非常臃肿的文件。

还有其他方法,如:

1)从数据库中获取文本。

2)根据语言将文本存储在单独的文件中。即使您是php新手,也可以轻松地完成这个任务。它应该比你现在的解决方案快。

关于你的问题:

When a php file is included (include_once(file.php); or

require_once(file.php);)发生了什么?内容是什么文件。php被复制到html?它只是用来说的吗如果您需要解析一个名称,您可能需要查看file.php"?

当你包含或需要一个文件时(如果它成功加载),服务器将执行您在其中的任何代码。

这是一个非常宽泛的问题,想要更详细的答案,请查阅一些文献。

Should a php be included right before being used, or should be a

一般包含在页面的顶部,得到大部分的PHP最终会沿着HTML页面使用吗?

两种方法都是有效的,适用于不同的情况。有时,在发生任何其他事情之前,您需要执行一些代码,并因此包含这些代码(在您的情况下,可能需要识别应该使用哪种语言)。有时你可能想要包含页脚,所以它只在底部的某个地方有意义。

Finally, does php increase a page loading time?

视情况而定,你得衡量自己。但这并不是远离php的理由。

看情况。,

  1. 。当你说include时,PHP会在file.php中执行所有操作,然后继续执行包含include的内容。
  2. 视情况而定。我认为1页/语言设置会慢一点。
  3. 没有区别。我通常把它们放在最上面,因为所有东西都在同一个地方。
  4. 有可能,但我不这么认为。

不,PHP Speedy负责缩小和合并你的JavaScript和CSS。最小化的意思是:

div#content {
    color: #000;
}

变成这样:

div#content{color:#000;}

是的,当您使用PHP时,请求需要更长的时间,但是较小的请求根本不需要花费太多时间。从PHP到HTML的差异并不明显。

当你包含一些东西,PHP解析它,好像它是一个PHP文件(这需要从硬盘加载文件为每个包含)。