WordPress seo教程(9) :PHP Opcode 缓存,
PHP 是解释型语言,这意味着每次 PHP 代码开始运行,都要编译成为所谓的机器码,然后由系统运行。编译过程可以通过安装所谓的机器码缓存,比如eAccelerator,来实现缓存。此外还有一些其他的缓存解决方案。
要安装 eAccelerator,解压缩文件,然后进入 eAccelerator 文件夹。然后输入:
phpize
。/configure
make
make install
这将安装 eAccelerrator。
然后创建用于存放的临时文件夹:
mkdir /var/cache/eaccelerator
chmod 0777 /var/cache/eaccelerator
最后启用,添加到 php.ini 文件的最后(通常是/etc/php.ini或/usr/lib/php.ini):
extension=“eaccelerator.so”
eaccelerator.shm_size=“16”
eaccelerator.cache_dir=“/var/cache/eaccelerator”
eaccelerator.enable=“1”
eaccelerator.optimizer=“1”
eaccelerator.check_mtime=“1”
eaccelerator.debug=“0”
eaccelerator.filter=“”
eaccelerator.shm_max=“0”
eaccelerator.shm_ttl=“0”
eaccelerator.shm_prune_period=“0”
eaccelerator.shm_only=“0”
eaccelerator.compress=“1”
eaccelerator.compress_level=“9”
这些更改会立即生效,也就是说 PHP 不需要“重新启动”。
注意 #1:WP Super Cache 和 eAccelerator 可以一起使用,来进一步改善行性能。
注意 #2:如果你想要更为顶级的性能,查看超酷的WP Super Cache 和 eAccelerator 插件。
注意 #3:你可以从命令行进行测试,查看配置文件的修改
ab -t30 -c5 http://www.mysite.com/
并比较结果。我的 VPS 服务器结果大约是 200 req/s (每秒200次请求)。
注意 #4:Apache 优化已经超过了本文的范畴,你可以在这里寻求更多的信息。深度的 apache 优化技巧在这里,这里还有 vps 的技巧,以及这里keep alives 的技巧。
注意 #5:你也可以在 Elliot Back 的网站看到更多的诀窍和诡计(同时他也玩 DOTA,多酷啊)。
注意 #6:不幸的是,如果 PHP 运行于 CGI 模式,eAccelerator 无法工作。你可以尝试使用 fasgcgi,可以与 suExec 和 eAccelerator 一起工作。