首页 > 网络杂谈 > 正文
wordpress加速教程:使用Memcached对象缓存

wordpress的强大从来都毋庸置疑,但是因为其庞大的用户群,并且众多服务国内不能访问的问题,有不少的新手都会觉得wordpress越用越卡,网站打开速度越来越慢,今天就分享一下wordpress使用Memcached对象缓存加速的方法。

名词解释:Memcached是什么?
Memcached 是一种高性能的分布式内存对象缓存系统。在动态应用,Memcached 既能提高访问的速度,同时还减低了数据库的负载。

wordpress默认就是支持Object Cache,所以在 WordPress 实现 Memcached 就是使用 Memcached 把 WordPress 的 Object Cache 写到内存中去,下次直接从内存中读取。相比直接从数据库去读取数据,或者从 Object Cache 数据存到文件,然后从硬盘中读取,Memcached 有很大的速度优势,具体实现则有以下几种方法!

方法一:直接使用wordpress Memcached插件

1、 下载插件:根据不同的 PHP 扩展下载不同的 WordPress Memcached 插件
Memcache:http://wordpress.org/extend/plugins/memcached/
Memcached:https://github.com/tollmanz/wordpress-pecl-memcached-object-cache
注意是下载而不是后台直接安装。

2、将下载的安装包中的object-cache.php文件复制到wp-content目录而不是wp-content/plugins/目录。wordpress会自动检查目录下的object-cache.php文件,存在即开启对象缓存。

方法二:使用Batcache插件

1、Batcache想要运行必须是基于Memcached的,所以参考方法一,安装wordpress Memcached插件。

2、下载Batcache插件,https://wordpress.org/plugins/batcache/,同样是下载而不是后台安装。

3、将安装包中的advanced-cache.php文件复制到wp-content目录而不是wp-content/plugins/目录。

4、再将Batcache安装包中的batcache.php上传到/wp-content/plugins/ 目录。

5、在wp-config.php 文件首行中加入:define(‘WP_CACHE’, true);。

6、具体功能实现方式对于已登录用户Memcached会把wordpress的对象缓存到内存里面,对于未登录用户Batcache会把整个页面当作一个对象缓存到内存里面,用户访问的时候直接从内存中读取,使用情况查询可以使用telnet 127.0.0.1 11211命令。

方法三:WP Super cache启用对象缓存
对于已经启用WP Super cache插件的用户可以直接省略以上两个方法中的麻烦步骤,直接在WP Super cache高级设置中开启【使用对象缓存系统来存储缓存文件。 (实验室功能)】即可。

memcached效果查看
下载探针:http://pecl.php.net/get/memcache-3.0.8.tgz
打开压缩包里面的memcached.php文件修改你的memcached端口地址

$MEMCACHE_SERVERS[] = '127.0.0.1:11211'; // 默认是127.0.0.1

然后将文件夹上传至你的网站目录,并访问memcached.php查看。
wordpress加速教程:使用Memcached对象缓存
如果页面可以打开,但是没有hit记录,需要将一下代码添加到wp-config.php中

global $memcached_servers;
$memcached_servers = array(
    array(
        '127.0.0.1', // Memcached server IP address
         11211        // Memcached server port
    )
);

备注:
1、以上wordpress使用Memcached对象缓存的方法均是基于你所使用服务器已安装Memcached服务的前提之下,否则功能就无法实现,不同的系统或管理面板安装方式略有不同,可以根据自己的实际情况来安装。

2、同时,如果一台服务器上存在多个wordpress都想开启Memcached对象缓存,可以参考我之前的一篇《同一台服务器配置多个wordpress使用Memcached缓存

文章评论

共有 4 条评论

  1. 苑芷幽

    顶下再看哈

  2. 微微

    memcached-is-your-friend里面没有object-cache.php

Top