lnmp环境下安装Memcached和PHP Memcached扩展,让wordpress博客秒开

  • A+
所属分类:wordpress建站

使用军哥的LNMP一键安装包搭建的运行环境,主机使用的是腾讯云的学生机,近期网站有点慢,所以准备对主机性能做个优化。

lnmp环境下安装Memcached和PHP Memcached扩展,让wordpress博客秒开

今天我们折腾一下Memcached和PHP Memcached扩展。

什么是Memcached

Memcached是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。

简单来说,就是安装Memcached之后,你可以将一些数据缓存到内存中,加快网站速度!对wordpress而言,做了服务器的Memcached缓存可以减少wordpress得人数据库查询次数,让wordpress运行的更快,比如秒开!

Lnmp安装Memcached

目前使用的是军哥LNMP一键安装包的最新稳定版,而军哥在lnmp 1.2就已经内置了Memcached的安装脚本,因此安装Memcached对我使用的LNMP来说是简单的事情,只要按照军哥的教程操作就行,一般不会出现什么问题。

使用putty等远程工具登录到我们的云主机,然后跟着做:

进入lnmp解压后的目录,执行:./addons.sh install memcached会出现如下图所示信息:

lnmp环境下安装Memcached和PHP Memcached扩展,让wordpress博客秒开

可以根据自己的需求选择php-memcache或php-memcached扩展,目前discuz x使用的是前者,功能上php-memcached更强大一些。

因为我使用的是wordpress,所以我肯定要选择功能更强大一点的php-memcached。因此我输入“2”,回车。

当出现“Press any key to start…or Press Ctrl+c to cancel”时,我们按任意键,就自动开始安装php-memcached扩展。因为需要下载php-memcached安装包,所以安装过程会有些慢,等待就好。

当出现如下图所示的提示,就说明php-memcached扩展已经安装成功(期间lnmp自动重启php-fpm服务)。

lnmp环境下安装Memcached和PHP Memcached扩展,让wordpress博客秒开

服务器端安装好php-memcached扩展之后,我们还需要在wordpress开启Memcached缓存功能,才能为wordpress加速

Tips:卸载 php-memcached,执行:./addons.sh uninstall memcached。

WordPress如何开启Memcached缓存来加速网站

首先、我们需要下载 Memcached插件所需的文件。

第一种方式:WordPress-pecl-memcached-object-cache

下载地址:https://github.com/tollmanz/WordPress-pecl-memcached-object-cache  ( 复制地址,浏览器打开)。

lnmp环境下安装Memcached和PHP Memcached扩展,让wordpress博客秒开

下载完成后解压缩,我们将其中的object-cache.php文件上传到WordPress的wp-content目录下即可。

第二种方式:Memcached Object Cache

首先在 下载WordPress Memcached插件:https://wordpress.org/plugins/memcached/ ( 复制地址,浏览器打开)。

lnmp环境下安装Memcached和PHP Memcached扩展,让wordpress博客秒开

下载最新版本,将该object-cache.php文件放在wordpress目录中的wp-content文件夹内。一般的说法就是这样子就算启动了wordpress的memcache插件了。

检查memcached 缓存效果

从官方下载memcached探针:http://pecl.php.net/get/memcache-3.0.8.tgz  (复制浏览器打开)。

解压,里面有一个memcache.php文件,编辑并找到如下代码:

define('ADMIN_USERNAME','memcache');    // Admin Username
define('ADMIN_PASSWORD','password');    // Admin Password
define('DATE_FORMAT','Y/m/d H:i:s');
define('GRAPH_SIZE',200);
define('MAX_ITEM_DUMP',50);

$MEMCACHE_SERVERS[] = 'mymemcache-server1:11211'; // add more as an array
$MEMCACHE_SERVERS[] = 'mymemcache-server2:11211'; // add more as an array

修改为:

define('ADMIN_USERNAME','memcache');    // Admin 登录名称,自行修改
define('ADMIN_PASSWORD','password');    // Admin 登录密码,自行修改
define('DATE_FORMAT','Y/m/d H:i:s');
define('GRAPH_SIZE',200);
define('MAX_ITEM_DUMP',50);
//下面是定义memcached服务器,一般是单机部署,可注释掉一行,并将服务器地址根据实际修改,一般是127.0.0.1
$MEMCACHE_SERVERS[] = '127.0.0.1:11211'; // add more as an array 
//$MEMCACHE_SERVERS[] = 'mymemcache-server2:11211'; // add more as an array

然后将文件上传到网站私密目录,然后通过前台访问memcache.php,输入上面的用户名和密码即可看到memcached状态。

lnmp环境下安装Memcached和PHP Memcached扩展,让wordpress博客秒开

一些补充说明

如果memcached状态页面可以打开,但是里面没有Hits数据,可以刷新多几次WordPress博客页面,如果还是没有,说明WordPress并没有成功连接到memcached,这时候可以在wp-config.php加入如下参数:

global $memcached_servers;
$memcached_servers = array(
    array(
        '127.0.0.1', // Memcached服务器IP
         11211        // Memcached服务器端口
    )
);

memcached实际监听IP和端口,可以通过如下命令查看:

netstat -nutlp | grep memcache

总结

做好主机的Memcached和PHP Memcached扩展,可以提高网站的运行效率,给wordpress加速。不过操作过程中一定要仔细。如果遇到一些问题,也不用太担心。百度一下,有很多教程可以参考。

如果你使用军哥的lnmp一键安装包,那么完全可以按照我的教程进行操作,非常容易。

另外,如果你同服务器多站点使用memcached缓存加速可能会出错,解决办法《WordPress多站点开启Memcached加速的方法》。

bwg
小九

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: