多年前,我从头开始创建了我的第一个PHP页面(新闻网站)。我正在重做它并开始重新设计,但我的页面速度出现了问题,所以有几个问题:
答案 0 :(得分:0)
您可以将memcache用于基于时间的内存存储
使用Explain语句确定mysql查询的效率
如果页面上有大量图像,您可以使用延迟加载技术和
精灵技术。
在body标记的末尾添加javascript文件
有关更多信息,请查看此链接
http://developer.yahoo.com/performance/rules.html
感谢
答案 1 :(得分:0)
我所遵守的规则有点;
include 'cache/pageid.html';
或类似地使用它们即可。将输出缓冲区放入内存是一种巨大的内存消耗。我的第4项真的不需要太多的工具来实现这个目标..我只是创建一个类似于
的包装函数 function writePageContents($cachefile) {
$maxage = time() - 60*60; // one hour
if($maxage < filemtime($cachefile)) return file_get_contents($cachefile);
else return createPageFromDb();
}
因此,制作一个精简标题,包括所有可缓存的脚本和样式表,从'cdn'提供它们。将所有metas向下放置 - 关闭标题,然后flush()
。
然后考虑是否需要重新创建缓存 - 如果不需要,只需在磁盘中包含本地存储