我正在创建一个cms系统。 在我的index.php页面中,我动态地包含了我的内容,菜单链接。 我的插件也通过index.php页面加载。现在有可以说在php索引页面中包含200个。插件仅在标签显示在cms中的页面上时加载。但现在我的问题是,如果在我的index.php页面中包含这么多内容会减慢我的网站的速度吗?
答案 0 :(得分:3)
您包含的每个PHP文件都必须被解析和执行,以及它们反过来包含的任何PHP文件。这些都不会在0时间内发生,并且您包含的工作量越多,您的服务器必须执行的工作量越多,以生成要显示的页面。
页面上的大多数内容实际上都是静态的,因此某种缓存策略可能是有序的。
答案 1 :(得分:3)
是包含会降低网站速度,但可以通过使用缓存系统来解决问题。
在我的CMS上,我创建了一个模板解析器,它可以处理所有生成的HTML,并用于包含。但是通过实现缓存可以保存HTML输出的副本,该副本的有效期为10分钟。并在内容更新时自动擦除;它减少了代码运行所需的次数,并且仅在实际需要时才包含这些包含。
我在我当前的网站http://www.chris-shaw.com
上使用此功能答案 2 :(得分:2)
有一个关于它的话题。 Will including unnecessary php files slow down website?
我从其他服务器中包含然后它会降低你的速度,但是如果你包含在服务器中,那就像将所包含的代码复制到index.php中一样,检查主题。
答案 3 :(得分:0)