0

我正在将一个 HTML 网站重写为 PHP。我想进行 php 调用的各种更改菜单:

 <?php include("header.php");?>

使用页脚和侧边栏,我在每个页面上包含 4 或 5 个 php。

我用 5 个 php 调用减慢了多少页面加载速度?如果我想要快速加载,是否值得牺牲站点范围的可编辑性并调用更少的 php 页面?还是只有几毫秒?

调用 2 个 css 文件或 2 个 php 文件之间在速度上是否存在差异?

(对于这种简单的 php 调用,有什么好的缓存系统?)

4

4 回答 4

1

那是一个服务器端包含,浏览器不必为它发出单独的请求,因此处理每个包含应该只有几毫秒。

于 2013-07-21T13:37:21.277 回答
1

对于静态文件,如 css 文件,合并它们将减少页面加载时间。因为这些文件不是服务器端文件。

客户端发送多个下载这些文件的请求。它会影响加载时间。但是 php 文件是服务器端文件。

它不会影响加载时间太多(如果文件不太复杂)。

于 2013-07-21T13:40:42.197 回答
1

包括文件费用〜没有

在 php 中包含文件的行为可以忽略不计,不到 1ms。与包含一个具有等效标记/php 逻辑的文件相比,将文件拆分为多个块并包含组件文件在性能上没有明显差异。

静态文件总是比 php 快

使用 web 服务器 (apache) 提供 css 文件总是比向 php 文件发出请求更快、更有效——因为 web 服务器可以处理提供静态文件(和适当的标头)而根本不涉及 php。简单来说:更少的流程/逻辑意味着更快的性能。

于 2013-07-21T14:00:56.213 回答
0

正如@Jordan Denison所说,它是一个服务器端包含,因此不应该花费太多时间。还有一件事,如果您将包含来自另一个域的页面,那么它将导致性能问题,因为 PHP 必须通过 Internet 连接到 DNS 并且所有内容,但如果它位于同一域或同一根目录中那么它应该不会花费太多时间。

于 2013-07-21T13:44:13.067 回答