WordPress是否为每个请求读取每个插件PHP文件?

时间:2013-10-18 00:49:03

标签: php wordpress

这几乎回答了我的问题:

Does PHP read required scripts every request?

但我想知道这是如何适用于插件的。

我一直以为我可以在插件子文件夹下添加任何我想要的文件,比如/plug-ins/my-plugin/my-file.php,添加PHP代码真的很酷它会在每个请求上执行,例如:add_action('init','my_init);

现在我开始怀疑这真的是多么“酷”。这是否意味着WordPress必须做一个目录列表来查找所有文件,然后还为每个请求读取所有文件?或者它有一些内部优化?如果不是这样的话,相比像ASP.NET这样的东西,其中大多数项目必须在web.config中注册,并且除非修改web.config,否则不会重新检查。

我知道你必须在首次安装时激活一个插件,但之后你可以随时添加文件,它们将在下一个请求中“工作”。无法想象如何避免对每个请求进行目录搜索,除非它使用FindNextChangeNotification之类的东西来通知操作系统更改(如果所有支持的操作系统+ PHP版本都有这样的话)。 / p>

1 个答案:

答案 0 :(得分:1)

每个请求都会自动加载插件基本文件。 (通常基础文件是/plugins/my-plugin/my-plugin.php)

但是,插件作者可能会选择执行某些逻辑,如果不需要,则不会在插件中加载其余的PHP文件。

如果您有10 000个小插件,那么会相当慢,除非您使用nostat启用操作码缓存(Zend或APC)

如果你这样做,性能几乎与0插件相同。

PS。每个人都使用WP,因为它易于开发,拥有蓬勃发展的社区和插件/主题市场,并且是迄今为止所有CMS中最好的管理面板。

相关问题