我的网站需要长时间响应加载,它是在Cake PHP上创建的。
在我的网站上有7个MySql查询,当我加载页面时,7个查询运行所以需要5秒到18秒然后切断以HTML格式发送响应到浏览器,然后以0.5秒显示整页显示。我的意思是突然整页显示。 ,
我的页面有五个部分,如标题,菜单栏,内容,侧栏和页脚,
这可能是每个部分一个接一个地加载,它的样子,当新访问者来时,所以页面响应就是这样,首先是头部显示,然后是菜单,然后是上下文,然后是侧栏和最后页脚显示。
我的域名速度非常快,我的管理面板在1秒内打开,但页面需要很长时间,所以这就是我想要这样做的原因,我的管理面板很快,但页面需要很长时间才能发送第一个字节。< / p>
这里是简单的代码,
<body>
<div class="container">
<?php include("head.php"); ?>
<?php include("menu.php"); ?>
<?php include("content.php"); ?>
<?php include("side_bar.php"); ?>
<?php include("footer.php"); ?>
</div>
</body>
我怎么能这样做,首先在浏览器中显示head.php页面及其Mysql查询运行和服务器响应
然后第二部分menu.php页面及其Mysql查询运行和服务器响应显示在浏览器中,
我在<body>
中包含的所有其他网页逐个运行,结果显示在浏览器
所以这个decnique访客等待更少,
我如何在这里使用AJAX或其他技术?
请指导我,可能是这种技术减少页面加载时间和第一个字节响应。
谢谢
答案 0 :(得分:1)
如果我正确理解了您的查询,您是否可以根据之前的结果将if包含在if语句中?
例如,如果您的head.php
运行名为$head_result
的mysql查询,则可以:
if (count($head_result) > 0)
{
include("menu.php");
}
或类似的东西