I block ads too. Donate?

hhvm下WordPress的构建

2015-04-16 0:22:48

[服务器开发] , ,

 

似乎是Github page及类似服务的兴起,wordpress博客没有以前热门了,大家都流行弄静态博客了。
不过我还是比较习惯Wordpress,毕竟用了这么多年,很多组件都再熟悉不过,修改起来也非常迅速,效率还是第一位嘛。现在hhvm和nginx的配合使用,博客运行起来也是非常地快。

 

 

hhvm的安装

hhvm倒是非常容易地安装,只要根据 Github上面的指示来做就行了。需要注意的事情是,hhvm在CentOS6.5里面似乎兼容得不好,所以如果想继续使用CentOS,就要升级到CentOS7。这时候数据库就换成了Mariadb,所以原来熟悉的MySQL就不能用了(其实都一样)。

具体细节请见 网站架构更换

hhvm对于PDO的支持似乎并不是那么地好,幸亏Wordpress没有太多的PDO方面的应用。

 

 

 

Nginx针对Wordpress的缓存设置

事实上,如果使用hhvm的话,缓存与否显得并不是那么地重要了。每生成一个页面只需要消耗4MB的内存而且通常情况下在500ms以内。但是如果网站更新不频繁的话,配置一下还是挺好的。

 

关于fastcgi_cache 名称 的定义在nginx.conf文件里面

 

 

 

解决Wordpress偶尔的高TTFB问题

之前用wordpress的时候其实就有留意到,有时候ttfb竟然会突升至6秒以上,甚至达到了20秒。由于这个是偶然状态(平均刷10+次才出现一次),因此没有特别的注意。换上hhvm之后,wordpress的性能大幅提升,这个问题就显得非常明显了,感觉上不像是网页处理的问题,于是将MySQL的query全部都记录了下来。发现是一个叫 wp-cron 的东西,通过生产页面的时候随机触发这个部件并且校验时间,达到定时操作的目的(这个设计真的非常落后)。由于经常附带有一些联网检查更新的操作,所以执行时间非常长。因此关掉这个组件比较实际,我们可以通过在系统crond中设定达到真正地定时执行。

 

主要是在wordpress 地config文件 即wp-config.php 加入这样一行,即可禁用

 

事实上,关闭这个之后wordpress的自动更新还是可以运作的,不知道为什么。

这篇博文发表在 服务器开发 目录下,标签为 , ,
版权所有,请勿转载。如需引用,请使用链接:https://note.masterchan.me/?p=656
 

您的邮箱地址不会被公开,评论使用Gravatar头像。
Your email address will not be published. This blog is using Gravatar.

正在提交评论...
正在为您准备评论控件