我应该在WordPress上启用FastCGI吗?

时间:2013-04-19 作者:Mario Lorenzo

我正在查看服务器设置,如下所示:

WebDav:活动

快速CGI:非活动

SSL支持:活动

Perl作为Apache模块:CGI程序

PHP模块:CGI程序

内存使用量:131072 kB

进程超时:60秒

最大同时进程数:1024

使用WP Supercache(mod rewrite模式),并有大约6000篇帖子。我应该在服务器上启用FastCGI吗?您建议更改其他设置吗?

1 个回复
SO网友:Jeff Widman

对于已缓存的数据,这两个缓存的性能应该相当。一般来说,大多数人会发现,从管理角度(清除和预填充)来看,WP Supercache更容易设置和使用。

人员缓存有两个原因:1)提高了同时处理多个访问者的并发性。这仅与高流量站点相关。为此,这两种技术的性能可以相似。

2) 通过预编译结果,更快地到达第一个字节。这与所有站点相关,无论流量有多大。WP-Supercache在这里的性能更好,因为它很容易预先填充缓存。

Nginx FastCGI缓存只是将Wordpress的输出缓存到磁盘,这样匹配缓存的请求就可以立即由Nginx提供服务,而无需访问PHP解释器。

WP-Supercache做了类似的事情;但是,您必须调整Nginx Vhost文件,以告诉Nginx在哪里可以找到WP Supercache文件。如果这样做,那么性能应该相当。

否则,Nginx将请求传递给PHP,然后PHP检索文件。它仍然比使用MySQL和PHP编译结果快得多,但不如完全跳过PHP那么快。

WP Supercache在与Wordpress集成方面做得更好,因此告诉它无限期地缓存结果,然后在更新时手动清除项目更安全,而与FastCGI缓存相比,默认情况是缓存项目在10分钟后清除。

另一方面,FastCGI缓存可以缓存非标准内容,例如PHP应用程序生成的301个重定向和404个错误。

如果您运行的是一个非常繁忙的站点,那么也可以同时运行两个缓存,可能会使FastCGI缓存不缓存典型的页面/帖子,因为WP Supercache已经缓存了这些页面/帖子,而是缓存301、404等。

结束

相关推荐

如何配置Apache以创建具有正确组所有者的文件

我有一个自我托管服务器上的WP站点。我创建的任何文件都归我/我所有,WP创建的任何文件都归apache/apache所有。我创建了一个组wp,我和apache都是该组的成员,它工作正常。但是,当我或apache创建或编辑一个文件或目录时,如何设置它以获得wp组所有者(以及组写入访问权限)?谢谢你的帮助。