IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    怎么样优化wordpress主机

    Note发表于 2015-09-08 04:54:45
    love 0

    一直在努力寻找一个优秀的wordpress主机环境,能在有限的硬件条件中胜任更繁重的任务。看过我博客的朋友可能知道从年前,我就在使用HHVM。随着HHVM新版本的不断推出,性能更突出。用了这么久,也帮客户配置了不少机器,摸索出这套感觉还不错的组合。

    HHVM

    HHVM (HipHop Virtual Machine)会将PHP代码转换成高级别的字节码(通常称为中间语言)。然后在运行时通过即时(JIT)编译器将这些字节码转换为x64的机器码。在这些方面,HHVM十分类似与C#的CLR和Java的JVM。

    HHVM几乎已经完全支持PHP 5.4了,但还是有不少bug,所以不是所有应用程序都可以运行。因此,Facebook准备让最流行的20个开源PHP项目能够运行在HHVM上。第一个已经支持的项目就是Wordpress。

    Nginx Cache

    与其让复杂的像wordpress那样的PHP-Mysql应用去做缓存这类的额外工作,倒不如让轻量级的Nginx去缓存WordPress内容。

    Redis

    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测试网站访问速度

    no1

    返回的头部信息no2

    网站Debug 信息

     

    no3

    用阿里云性能测试,开1000并发,具体配置

    测试

    结果,直接网站打不开了,数据库挂掉了no4

     

    No2. 用HHVM替换PHP,开启Redis,开启Nginx Cache

     

    17ce测试结果yes1返回的头部信息
    yes2网站Debug信息no3

    用阿里云性能测试结果,配置和上面的一样,1000并发

    yes6

     

    可以看到,后一种环境很大程度上提高了wordpress的性能,感兴趣的朋友可以尝试一下。目前wordpress笔记用的就是这种环境,512M内存的小机器也可以很好的发挥。

    怎么样优化wordpress主机,首发于WordPress笔记。



沪ICP备19023445号-2号
友情链接