一直在努力寻找一个优秀的wordpress主机环境,能在有限的硬件条件中胜任更繁重的任务。看过我博客的朋友可能知道从年前,我就在使用HHVM。随着HHVM新版本的不断推出,性能更突出。用了这么久,也帮客户配置了不少机器,摸索出这套感觉还不错的组合。
HHVM (HipHop Virtual Machine)会将PHP代码转换成高级别的字节码(通常称为中间语言)。然后在运行时通过即时(JIT)编译器将这些字节码转换为x64的机器码。在这些方面,HHVM十分类似与C#的CLR和Java的JVM。
HHVM几乎已经完全支持PHP 5.4了,但还是有不少bug,所以不是所有应用程序都可以运行。因此,Facebook准备让最流行的20个开源PHP项目能够运行在HHVM上。第一个已经支持的项目就是Wordpress。
与其让复杂的像wordpress那样的PHP-Mysql应用去做缓存这类的额外工作,倒不如让轻量级的Nginx去缓存WordPress内容。
WordPress Object Cache(WordPress 对象缓存)是 WordPress 的默认缓存机制,它的主要功能是把负责查询或者运算的结果按照 Key-Value 这样的方式(WordPress 还支持按照 Group 来划分和避免缓存的内容冲突)存储到对象里面,下次进行同样操作的时候,可以让直接从这个对象中取出数据,不用重复到数据库中或者其他外部网站获取数据。
这项工作我就交给Redis来做。
今天配了一台新的机器来做个测试,机器配置:香港VPS
1 CPU Core
512 MB RAM
10 GB SSD Space
1 Gbps Port Speed
1 IPv4
400 GB Transfer
No1. 默认环境:PHP5.6 Nginx1.8 Mysql 5.5
首先,17ce测试网站访问速度
网站Debug 信息
用阿里云性能测试,开1000并发,具体配置
No2. 用HHVM替换PHP,开启Redis,开启Nginx Cache
用阿里云性能测试结果,配置和上面的一样,1000并发
可以看到,后一种环境很大程度上提高了wordpress的性能,感兴趣的朋友可以尝试一下。目前wordpress笔记用的就是这种环境,512M内存的小机器也可以很好的发挥。