我正在将HTML网站重写为PHP。我想要进行php调用有各种不断变化的菜单:
<?php include("header.php");?>
使用页脚和侧边栏,每页都有4或5个php。
我通过5次php调用减慢了多少页面负载?如果我想要快速加载,是否值得牺牲整个网站的编辑习惯并调用较少的php页面?或者它只有几毫秒?
调用2个css文件或2个php文件之间有什么区别吗?
(用于这种简单的php调用的有什么好的缓存系统?)
答案 0 :(得分:1)
这是一个服务器端包含,浏览器不必单独请求它,因此处理每个包含它应该只有几毫秒。
答案 1 :(得分:1)
对于静态文件,如css文件,合并它们会减少页面加载时间。因为这些文件不是服务器端文件。
客户端发送多个下载这些文件的请求。这将影响加载时间。但是php文件是服务器端文件。
它不会太多影响加载时间(如果文件不复杂太多)。
答案 2 :(得分:1)
在php中包含文件的行为可以忽略不计,不到1毫秒。与包含一个具有等效标记/ php逻辑的文件相比,将文件拆分为多个块并包含组件文件在性能上没有明显差异。
使用网络服务器(apache)提供css文件总是比向php文件发送请求更快更有效 - 因为网络服务器可以处理服务静态文件(和适当的标题)而根本不涉及php。简单来说:更少的流程/逻辑意味着更快的性能。
答案 3 :(得分:0)
正如 @Jordan Denison所说它是一个服务器端包含,因此不应该花费太多时间。还有一件事,如果你将你的页面包含在另一个域中,那么它将导致性能问题,因为PHP必须通过互联网连接到DNS和所有东西,但如果它在同一个域或同一根域那不应该花很多时间。