在选择托管计划时,选择最符合您的WordPress网站需求的计划非常重要。 例如,一个每月有50,000名访问者的电子商务网站通常比具有相同流量的简单博客对资源的要求要高得多。 这仅仅是因为电子商务网站本质上通常是动态的,并且需要更多资源用于PHP和数据库查询。 这就是PHP worker发挥作用的地方。阅读下文,了解PHP worker是什么以及如何使用它们来加快您网站上请求的处理速度。 什么是PHP worker? WordPress如何使用PHP Workers? PHP Worker与CPU的关系 如何优化您网站的PHP Worker使用 PHP Workers不足的后果 估计所需PHP workers的数量 什么是PHP worker? 在WordPress的上下文中,PHP worker构建页面、处理计划的后台任务等等。由于PHP worker直接负责生成HTML页面以提供给您网站的访问者,因此他们决定了您的网站在任何给定时间可以同时处理多少个未缓存的请求。 例如,假设您的WordPress站点配备了两个PHP workers,并且没有设置页面缓存。如果四个请求同时到达您的站点,则其中两个请求将立即得到处理,而另外两个则必须在队列中等待,直到前两个请求完成处理。 尽管我们实现了服务器级缓存,但对于绕过或丢失缓存的请求,PHP workers变得非常重要,因为他们必须为每个请求工作。 通常我们会在电子商务和社区论坛网站上看到很多未缓存的请求。因此,这些站点将需要额外的PHP workers来确保处理每个请求而不会出现延迟或超时。 如果您的网站经过高度优化或没有大量PHP代码(例如复杂的主题或大量WordPress插件),那么处理每个请求应该几乎立即发生。即使有2个PHP workers和4个请求,所有4个请求都将很快得到处理。 简单地说,PHP workers是运行PHP代码的服务器上的后台进程。 WordPress如何使用PHP Workers? 在我们讨论如何优化WordPress的PHP worker使用之前,我们必须首先了解WordPress如何使用PHP worker。 未缓存环境中的典型请求如下所示: Web服务器(Nginx或Apache)接收来自访问者的请求。 Nginx将请求传递给PHP。 PHP根据需要查询MySQL数据库并使用主题的PHP模板生成HTML页面。 PHP将呈现的HTML页面交还给Web服务器。 该页面提供给访问者。 在上面突出显示的过程中,第3步是最耗费时间和资源的(CPU和RAM)。具有最少数据库查询和高效PHP代码的高度优化的站点将相对较快地完成第三步。 相反,一个编写糟糕的PHP代码并进行大量不必要的数据库查询的站点将花费更多的时间来完成第3步,这意味着请求将占用PHP worker更长的时间。 PHP Worker与CPU的关系 当谈到WordPress性能时,PHP worker和可用CPU之间的关系是一个需要考虑的重要因素。 如果CPU资源不足是您网站的瓶颈,那么增加PHP worker的数量不会提高您网站的性能——它只会让您的网站同时处理更多请求,而每个请求的性能会降低。 让我解释。 想象一个带有一根软管的消防栓。只需连接一根软管,消火栓就能提供足够的水压。现在,如果我们将十根软管连接到消火栓上会发生什么? […]

