Nginx+WordPress+HHVM:为什么Batcache不能工作?瓦尼什会提供更多帮助吗?

时间:2014-08-27 作者:javipas

我听说了很多关于HHVM, 所以我用Nginx(带Pagespeed模块)和HHVM设置了WordPress博客的副本(在另一个域上)。现在,好处是显而易见的:在相同的配置上,加载时间要快两到三倍。

我正在努力加快速度,我还安装了Memcached and Batcache. 我已经安装了memcached 包,已复制对象缓存。php(Pastebin) 在WordPress博客的根文件夹上,然后我安装了Batcache插件并复制了高级缓存。php(Pastebin) 将文件保存到wp content文件夹中。此外,我还包括了这一行

define(\'WP_CACHE\', true);
在wp配置中。php文件。不过,这似乎不起作用。如果我quickly reload the page several times Batchache应该显示缓存的页面,但它不显示。通过多次重新加载(在OS X上的Chrome上为Cmd+R)页面,然后查看页面代码,可以很容易地检查这一点。在<head> 第一节我应该看到一些蝙蝠缓存的统计数据,但它们不在那里。

我想知道是否有人能在这方面给我一些提示。

另一方面,我不知道是否可以添加一些其他组件来帮助性能更好。我很担心Varnish, 但我不确定这是否毫无用处,这只是我目前正在做的另一种方式。还有其他成分吗?(我会测试CDN for images, minifying js, etc 还有其他一些技巧,但我是从服务器的角度讲的)。

1 个回复
最合适的回答,由SO网友:Wyck 整理而成

我猜答案是HHVM不能与典型的操作码缓存一起工作,编译器与“常规”PHP不同。HHVM有自己的操作码缓存,据我所知,它不与APC或Zend的操作码缓存集成,而是自己做事情。换句话说,这是多余的。

您可以在此处详细阅读:http://hhvm.com/blog/4061/go-faster (与APC比较)。

但是,您可以将HHVM的缓存与memcached一起使用(至少我认为您可以)HHVM的github上有几个问题和补丁,https://github.com/facebook/hhvm

我从未使用过HHVM,但必须有一种方法来测试或调试缓存,这可能是您的最佳途径,利用“常规”PHP(如Batchache)的插件不会显示任何内容。

要测试它是否工作,请关闭HHVM缓存(我认为可以在运行时选项下找到这些设置),并使用它关闭/打开或使用不同的缓存设置测试站点。

另一种选择是define(\'WP_CACHE\', true) 在您的wp配置中。php文件,您可以使用这个开关对HHVM进行基准测试,看看它是否有任何效果。

您可以在这里看到与HHVM兼容的PHP扩展列表:https://github.com/facebook/hhvm/tree/master/hphp/runtime/ext

结束

相关推荐

WordPress和nginx,下载一些页面,而不是提供服务

今天我用nginx安装了wordpress。问题是,我搞不清楚,有些页面将按预期提供,而另一些页面将作为下载。如果我下载它们,内容就是sama as索引。wordpress根文件夹中的php。我试图找出“正常”页面和其他缺陷页面之间的一些差异,但找不到任何人。有趣的是,如果我给有问题的页面另一个永久链接(例如…/funktionen->../features),页面将被正确服务。如果切换回旧的永久链接,页面将被作为下载。这是我的nginx配置:#redirect # http://www.