包含不必要的php文件会减慢网站速度吗?

the*_*per 8 php backend include web

问题可能会促使一些人几乎立即说出肯定的肯定或否定,但请继续阅读......

我有一个简单的网站,其中有30个php页面(每个都有一些php服务器端代码+ HTML/CSS等...).没有复杂的等级,没有.只有30页.

我还有一组纯后端的php文件 - 那些具有将内容保存到数据库,进行身份验证,发送电子邮件,处理订单等的代码.这些将被这30个内容页面重用.

我有一个我发送参数的主php文件.这指定了这30个文件中的哪一个是必需的,并且它包括适当的内容页面.但是其中每一个都可能需要包含可变数量的后端文件.例如,一个内容页面可能不需要后端,而另一个内容页面可能需要数据库代码,而其他内容可能需要电子邮件,数据库和身份验证代码等...

我想任何后端页面都是必需的,可以包含在相应的内容页面中,但路径中的一个小变化我必须编辑数十个文件.在主php文件中检查请求哪个内容页面(switch-case类型的东西)并包含适当的后端文件将太麻烦.同样,如果单个路径发生变化,我必须进行许多更改.

由于懒惰,我在主文件中包含了所有后端文件,因此没有内容页面可以请求未包含的内容.

第一个问题 - 这是一个好习惯吗?如果是由任何人完成的话.

其次,是否存在性能问题或由于我而导致的任何问题,包括所有后端文件,无论是否需要它们?

编辑

该网站每天访问3000至4000次.

sou*_*rge 7

你应该基准.使用不同的包含执行相同页面的时间.但我想这对30个文件没有多大影响.

但是你可以节省时间,只需在php.ini中启用APC(它是PECL扩展,所以你需要安装它).它将缓存文件的已解析内容,这将显着加快速度.

顺便说一句:懒惰没有错,甚至是美德 ;)


Dan*_*eam 5

如果您的网站是面向对象的,我建议使用自动加载(http://php.net/manual/en/language.oop5.autoload.php)。

这使用了一个神奇的方法(__autoload)在需要时寻找一个类(它很懒,就像你一样!),所以如果一个特定的页面不需要所有的类,它就不必获取它们!

不过,这又取决于它是否是面向对象的......