我有一个流量很大的网站,它使用.php includes作为页眉/页脚。出于遗留原因,页面本身使用了.php扩展名。
由于网站的增长,它消耗了大量的CPU资源。我的问题是,如果我删除了.php includes(替换为静态html),但将页面保留为.php扩展名,这将有助于减少处理,还是解析器仍然可以在具有.php扩展名的静态页面上工作?
我也可以将.php页面重定向到.html,但我认为这也需要CPU资源。
我认为如果使用include,PHP将继续解析这些文件。不过,我似乎找不到任何关于它的信息。您可以使用以下函数(1)echo file_get_contents("file.html")
,这不会解析文件,只会获取内容并将其发送给用户。你必须测试一下自己,看看它是否更快。
你可以尝试的另一件事是启用OPCache(>PHP5.5)或APC(<PHP5.5)。这会降低你的cpu使用率。
(1)http://us3.php.net/manual/en/function.file-get-contents.php