2013-12-22 67 views
0

我正在创建一个cms系统。 在我的index.php页面中,我包含了我的内容,动态链接菜单。 我的插件也通过index.php页面加载。现在有可以说200包含在php索引页面中。插件仅在cms中的页面上显示标签时加载。但现在我的问题是,如果这么多包括在我的index.php页面放慢我的网站?许多包括减慢网站?

+2

是的,它会放缓,如果你是包括其他servers.Especially脚本plugins.What你可以做的就是下载thse文件并将其保存在您的应用程序,包括它。 –

回答

3

是包括可以放慢网站速度,但它可以通过使用缓存系统进行对抗。

在我的CMS上,我创建了一个模板解析器,用于处理HTML的所有代码,并在包含中使用。但是通过实施一个缓存来保存HTML输出的副本,该副本的有效期为10分钟。并在内容更新时自动擦除;它减少了您的代码需要运行的次数,并且只有在实际需要时才包含这些内容。

我用这对我目前的网站http://www.chris-shaw.com

+0

,如果我只是require_once文件,是否比包括文件更好 – Johan

+0

它可以帮助,如果有可能您的包含文件被重复包含。我不需要使用require,因为我只是在可能的情况下通常在文件顶部声明它们。 –

3

每个PHP文件,你包括将要被解析并执行,以及它们随后包含的任何PHP文件。这一切都不会在0时间内发生,而且您包含的内容越多,服务器就必须执行的工作量才会更大以生成要显示的页面。

页面上的大部分内容往往实际上是静态的,所以某种缓存策略可能是有序的。