PHP Worker 是什么?关于它你需要知道哪些?

在选择托管计划时,选择最适合您的 WordPress 网站需求的计划非常重要。例如,每月有 50,000 名访问者的电子商务网站通常比具有相同流量的简单博客对资源的要求更高。

这仅仅是因为电子商务网站本质上通常是动态的,并且需要更多资源用于 PHP 和数据库查询。这就是 PHP worker 发挥作用的地方。

请阅读下文,详细了解什么是 PHP Worker 以及如何使用它们来加快站点上请求的处理速度。

什么是 PHP Worker?

在 WordPress 环境中, PHP worker 构建页面、处理计划的后台任务等等。由于 PHP worker 直接负责生成 HTML 页面以服务于站点访问者,因此他们确定您的站点在任何给定时间可以处理多少个并发未缓存请求。

例如,假设您的 WordPress 站点配备了两个 PHP Worker,并且没有页面缓存设置。如果四个请求同时到达您的站点,其中两个请求将立即得到处理,而另外两个请求将必须在队列中等待,直到前两个请求完成处理。

尽管我们实现了服务器级缓存,但对于绕过或错过缓存的请求, PHP Worker 变得非常重要,因为他们必须为每个请求执行工作。

通常,我们会在电子商务和社区论坛网站上看到大量未缓存的请求。因此,这些站点将需要额外的 PHP Worker 来确保每个请求都得到处理,不会出现延迟或超时。

如果您的网站经过高度优化或没有大量 PHP 代码(例如复杂的主题或大量 WordPress 插件),那么处理每个请求几乎应该立即完成。即使有 2 个 PHP 工作线程和 4 个请求,所有四个请求也会很快得到处理。

简单地说,PHP Worker 是服务器上运行 PHP 代码的后台进程。

WordPress 如何使用 PHP Worker?

在我们讨论如何优化 WordPress 的 PHP Worker 使用之前,我们必须首先了解 WordPress 如何使用 PHP Worker。

未缓存环境中的典型请求如下所示:

  1. Web 服务器(Nginx 或 Apache)接收来自访问者的请求。
  2. Nginx 将请求传递给 PHP。
  3. PHP 根据需要查询 MySQL 数据库,并使用主题的 PHP 模板生成 HTML 页面。
  4. PHP 将渲染的 HTML 页面返回给 Web 服务器。
  5. 该页面被提供给访问者。

在上面高亮显示的过程中,步骤 3 是最耗费时间和资源(CPU 和 RAM)的。具有最少数据库查询和高效 PHP 代码的高度优化站点将相对快速地完成第三步。

本网站使用cookies为您提供更好的浏览体验。浏览本网站即表示您同意我们使用 Cookie。