CentOS添加阿里云OCS,优化wordpress访问速度

分类:CentOS教程 阅读:22556 次

前提:你已经安装成功了LNMP环境。

对于小内存的云主机来说,内存是非常有限的,加之日渐网站访问量的上升,在处理nginx上消耗的内存已经让主机内存所剩无几了,访问速度需要进一步提升。阿里云的OCS可以免费让我们用128M的内存来缓存我们的PHP文件。下面是我用wordpress来使用OCS的安装和配置过程。

安装SASL相关环境

yum install cyrus-sasl-plain cyrus-sasl cyrus-sasl-devel cyrus-sasl-lib

安装libmemcached

libmemcached 是一个 memcached 的库,客户端库,C 和 C++ 语言实现的客户端库,具有低内存占用率、线程安全、并提供对memcached功能的全面支持。

wget -c https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz tar zxvf libmemcached-1.0.18.tar.gz cd libmemcached-1.0.18 ./configure --prefix=/usr/local/libmemcached --enable-sasl make make install

报错:

In file included from ./libmemcached/common.h:114,
from ./libmemcached/csl/common.h:50,
from libmemcached/csl/context.cc:38:
./libmemcached-1.0/memcached.h:46:23: error: cinttypes: No such file or directory
make[1]: *** [libmemcached/csl/libmemcached_libmemcached_la-context.lo] 错误 1
make[1]: Leaving directory `/www/libmemcached-1.0.18′
make: *** [all] 错误 2

原因: gcc 版本 过低:系统CentOs5的 gcc版本太低;从configure后的summary可以看到使用的是4.1.2版本的gcc;

解决方法:

yum install gcc44 gcc44-c++ libstdc++44-devel

导入变量

export CC=/usr/bin/gcc44 export CXX=/usr/bin/g++44

重新configure,检测通过后,一路 make && make install

安装memcached客户端让主机上面的php与OCS对话。

wget http://pecl.php.net/get/memcached-2.2.0.tgz tar zxvf memcached-2.2.0.tgz cd memcached-2.2.0 /usr/local/php/bin/phpize ./configure --with-libmemcached-dir=/usr/local/libmemcached --with-php-config=/usr/local/php/bin/php-config --enable-memcached-sasl make make install

修改php.ini的配置

[memcached] extension=/usr/local/php/lib/php/extensions/no-debug-zts-20131226/memcached.so memcached.use_sasl = 1

验证是否安装成功(返回memcached 表示成功)

/usr/local/php/bin/php -m | grep memcached

上传2个文件到网站根目录下的/wp-content目录

wordpress使用OCS的插件

基本的OCS配置文件 object-cache.php

vim 编辑器打开 object-cache.php 第375、376行的地址、端口、用户名、密码修改成你自己的 vim object-cache.php

高级使用 advanced-cache.php(需要修改wp-config.php)

vim wp-config.php // 缓存开启 将wordpress的页面整页缓存进内存,这样游客浏览的时候不再需要php生成页面,负载能有非常大的提升。 define('WP_CACHE', true);

效果展示: