如何让我正在加载的网站加载速度更快?

时间:2011-07-17 09:46:29

标签: php performance load

我正在开发一个我在工作中“继承”的网站,它目前使用的是PHP / HTML / CSS / JS,它需要加载AGES,但事情是没有PHP加载它真的很快。但是,我对PHP不是很有经验,所以我不确切地知道在哪里调整它以使其更快地工作。首先在页面的顶部,我有这个代码来预加载所有内容:

<?

?>

然后使用此代码进一步向下表(我知道我可以变得更好只是不知道究竟因为db上的表似乎无关,他们特别要求我不要触摸db。

<?
        $count = 0;
        foreach ($domains as $row){
            $count++;
    ?>

一些html介于两者之间(主要是表格的行)然后:

<? 
     } ?>

所以在大约2天搞乱网站后我知道我的html / css / js已经过优化但是php一直让我等待大约5到10秒钟来加载所有东西(有时甚至更长)这当然是不可接受的,可以有人请帮帮我吗?

修改

我尝试从foreach循环外部获取一些连接,但如果我这样做,我会收到错误= /

2 个答案:

答案 0 :(得分:3)

使用xhprofxdebug + kcachegrind等分析器查找代码中需要很长时间(或经常执行)的地方并对其进行优化。

答案 1 :(得分:1)

首先,您应该首先停止在foreach循环中编写查询。

删除使用LIKE语句的查询。

然后你应该重新检查给定表的索引。经验法则是,WHEREGROUP BY子句中出现的所有行都应该被编入索引(好吧......有例外,但你应该能够根据具体情况来看)。

你可以摆脱switch语句并用数组查找替换它。

..好吧......我的2美分。