最新消息:国外VPS购买直达:GigsGigsCloud | 搬瓦工 | Vultr | Digitalocean | Virmach

wordpress配置memcached、redis、batcache方法

技术教程 风为裳 56浏览 0评论

Memcached:是一种高性能的分布式内存对象缓存系统。

Batcache:WordPress启用Memcached这样的内存缓存之后,每次访问WordPress页面都要从内存中获取多个缓存对象。而Batcache主要就是解决这个问题,它是基于Memcached的WordPress缓存插件,它的工作原理是:把当前整个页面作为一个对象缓存到内存中,这样再次访问WordPress页面的时候,直接获从内存中获取这个对象即可,速度极快。

Redis是一个高级的key-value存储系统,类似memcached,所有内容都存在内存中,因此每秒钟可以超过10万次GET操作。

1、memcached、redis、batcache方法

一键脚本安装方式

wget -O ext.sh http://125.88.182.172:5880/ext/ext.sh && sh ext.sh

全新安装LAMP、LNMP推荐阅读:LAMP/LNMP 一键安装

宝塔面板

安装插件方法

后台搜索依次安装,非插件方法继续阅读下文。

MemcacheD Is Your Friend
Redis Object Cache 可能会导致和其他站点的Redis Object Cache冲突。
Batcache Manager

配置Memcached

下载memcached插件 本地下载 ,解压后提取object-cache.php放到wp-content目录。

WordPress官网上还有的object-cache.php虽然也号称Memcached 插件,然而它只支持Memcache,不支持新版的,所以不能使用。如果错误地将object-cache.php和Memcached混用的话,则会出现WordPress打不开,前台后台页面一片空白的现象。

 

配置Batcache

项目地址:Github 下载Batcache插件 本地下载 ,解压提取advanced-cache.php放到wp-content目录。

相关配置

var $max_age = 7200; // Expire batcache items aged this many seconds (zero to disable batcache)
var $remote = 0; // Zero disables sending buffers to remote datacenters (req/sec is never sent)
var $times = 5; // Only batcache a page after it is accessed this many times… (two or more)
var $seconds = 0; // …in this many seconds (zero to ignore this and use batcache immediately)

max_age代表缓存过期时间(以秒为单位),times表示访问多少次才创建缓存(2是最小值),seconds表示在多少秒之后才创建缓存(0表示立即)。

项目内还提供了batcache-stats-example.php,重命名为batcache-stats.php并和advanced-cache.php放到一起,能打开日志功能,默认写入/var/spool/wpcom/extra目录下。

batcache生成的缓存将在以下条件下自动刷新。

  • 发表评论
  • 更新文章
  • 发表新文章

如果浏览器发送包含cookie的http请求,则batcache将不会调用缓存的内容,因此登录用户或刚发送评论的用户将看到最新的页面内容。

快速清除所有缓存

目前,作者说没有清除所有缓存的功能。。 如果要清除所有缓存,可以使用命令重新启动memcached服务器。

service memcached restart

 

配置Redis

项目地址:Gituhub 下载 predis.zip  解压后把predis.php网站根目录。

下载 index-with-redis.zip 解压后替换网站根目录index.php。

 

配置wp-config.php

编辑站点根目录wp-config.php,加入以下两行代码启动缓存插件。

define('ENABLE_CACHE', true);

define('WP_CACHE', true);

最后可以在后台看到,memcached插件已启动。

 

2、WP Super cache插件配置memcached方法

下载Memcached Object Cache提取object-cache.php上传至wp-content目录。

如果网站打不开,尝试更换 Memcached-is-your-friend 的object-cache.php,或者 Github 项目的文件。

WP Super cache勾选以下选项

 

 

3、Memcached、Redis扩展配置方法

简单且有效的方法:就是在后台安装一个Redis Object Cache插件并开启即可,稳定简单且快速,如下图:

转载请注明:风为裳 » wordpress配置memcached、redis、batcache方法

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址