每次请求到达服务器时Wordpress初始化脚本都会运行吗?

时间:2016-06-11 23:25:58

标签: php wordpress

我的Wordpress安装目录中的index.php文件似乎运行了几个其他脚本,以便正确配置Wordpress环境,反过来,这些脚本定义了几个常量。我的问题是:每次请求到服务器时都会运行初始化脚本和定义常量的过程,还是仅在第一次请求到服务器之后才发生这种过程,这些环境常量和设置在服务器关闭之前一直保持定义?

1 个答案:

答案 0 :(得分:2)

在Wordpress(以及一般的PHP)中,每个请求都在自己的环境中运行,与其他请求隔离,并且不与其他请求共享任何常量,变量或加载的类。每个请求都以“clean slate”开头,并且必须从new完成所有初始化工作。请求完成后,请求加载/创建的所有数据都将被销毁。

“完全隔离请求”规则有一些例外:

  • PHP的操作码缓存存储在共享内存中解析PHP文件的结果。在稍后的请求中加载相同的文件时,可以跳过解析步骤。
  • 会话在请求之间保留一些状态。