0

我的网站需要很长时间才能响应加载,它是在 Cake PHP 上创建的。

在我的站点中有 7 个 MySql 查询,当我加载页面时,7 个查询会运行,因此需要 5 秒到 18 秒,然后将 HTML 格式的响应发送到浏览器,然后在 0.5 秒内显示整页。我的意思是突然整页显示。,

我的页面有五个部分,如页眉、菜单栏、内容、侧边栏和页脚,

这可能是每个部分一个一个地加载吗,它看起来像,当新的访问者来的时候,所以页面响应是这样的,首先是头部显示,然后是菜单,然后是上下文,然后是侧边栏,最后是页脚显示。

我的域速度非常快,我的管理面板在 1 秒内打开,但是页面需要很长时间,所以我想这样做,我的管理面板速度很快,但页面需要很长时间才能发送第一个字节。

这是简单的代码,

<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 或其他技术?

请指导我,这种技术可能会减少页面加载时间和首字节响应。

谢谢你

4

1 回答 1

1

如果我正确理解您的查询,您能否根据前一个包含的结果将包含放在 if 语句中?

例如,如果您head.php运行一个名为 的 mysql 查询$head_result,您可以:

if (count($head_result) > 0)
{
    include("menu.php");
}

或类似的东西

于 2013-10-01T10:57:19.020 回答