0

我开发了一个数据库驱动的网站,它实际上也是一个内容管理系统。它主要供我自己使用,但它也是一个 uni 项目。

我不太确定它发生在什么时候,但现在它的初始加载时间似乎很慢。现在加载至少需要大约 6 秒,有时速度会慢一些。最初加载后,几乎可以立即重新加载或加载任何其他页面。如果您离开它,然后在一段时间后返回它(不确定究竟需要多长时间......也许一分钟或两分钟),再次加载任何页面将需要 6 秒或更长时间。

我使用了webpagetest.org,结果显示第一个字节的时间非常长(有时长达10秒)。我可以在其他时间处理其他问题,例如图像大小,但需要解决的是初始页面加载。如果它与 php 包含文件有关,那么为什么页面会在初始加载后立即加载?

我知道我应该在它刚开始减速时对其进行调查,但不幸的是我无法确定确切的时间。我在谷歌上搜索过加载速度慢的问题,但我找不到任何人就真正的加载缓慢问题提供任何真正的建议。这只是基本的东西,比如“确保你没有太多单独的 CSS 文档”或“不要使用大图像”。除了这些是常识之外,它们也非常微不足道......

我会抛出一些想法,看看是否有人可以确认网站本身的一般设计缺陷。

我曾经在每个使用数据库的包含文件中单独连接到数据库,但后来认为这似乎没有必要,所以现在我只是在所有页面的开头连接到数据库(我也在每个主页的末尾关闭) )。我应该连接到所有包含文件的数据库还是这不合逻辑?

这些页面都以与数据库的连接开始,并且头部中的链接是从数据库中检索的。诚然,有不止一个 CSS 文件,但我看不出这会导致在初始页面加载中添加很多时间。

包括主页在内的所有文章内容都是直接从数据库中加载的。

4

3 回答 3

0

当然,这与某处发生的一些缓存有关。但是,根据您提供的信息,无法确定究竟是什么花费了这么长时间。您使用任何 PHP 框架或库吗?你的设置是什么?...

话虽如此,未缓存页面的 6 秒仍然是一个巨大的时间,因此会有一些低效的代码或数据库设计。但你不能指望这里有灵丹妙药。为了能够判断性能,需要查看整个代码,问题可能是许多错误选择的组合......

于 2013-02-26T22:09:31.527 回答
0

如果您的网站上有社交按钮(fb/twitter/g+ 等),它们可能会显着降低网站速度

于 2013-02-26T22:15:31.897 回答
0

对我来说听起来像是一个缓存问题。关于您提供的信息,它不应该是浏览器方面的。我也有一种感觉,你不使用任何 php 操作码缓存器。我想到的另外两个可能的原因是,由于某种原因,外部资源或第一次的 mysql 连接和查询速度较慢。最后在我看来可能性最高。

于 2013-02-26T22:22:22.910 回答