WordPress开启memcache和Batcache缓存教程,让你网站飞起来!

2019-06-28 14:58 

WordPress 加速优化服务
速度是网站成功的第一因素,我们可以把您的 WordPress 网站打开速度提升到0.*秒!

 

为什么要进行网站加速优化?

你愿意为打开一个网页等待多长时间?我一秒也不愿意等。但是事实上大多数网站在响应速度方面都让人失望。现在越来越多的人开始建立自己的网站,博客,你的网站响应速度如何呢?

相信您也很清楚,如果用户访问一个加载缓慢的网站,很快就会失去耐心等待并去其他地方查看相关信息。

有利于搜索引擎排名

百度以及Google 把网站的打开速度当做一个比较重要的指标,所以网站打开的速度会影响排名。网站打开速度快,就可以减少跳出率,也可以增加用户对网站的友好体验。

有利于提高网站的转化率

毫无疑问,用户的访问网站的时间提高了,跳出率减少了,当然会利于网站的转化率和销售量。现在大环境下的人们都比较浮躁,我想谁都没有耐心去等一个需要10秒才能打开的网站,这样的网站一开始就不友好,更别想提高网站的转化率了。

 

开启memcache教程

1、首先在服务器上安装好memcache,分为两个版本:memcache和memcached。它们的区别不大,如果只是普通中小企业的网站安装memcache就足够了,如果涉及到服务器集群架构的大型网站那么一定要安装memcached或Redis(不过Redis不是本篇文章的内容)。安装方法很简单,这里不过多赘述,想了解更多的话可以看另一篇文章

2、安装PHP扩展。

安装memcache扩展,并开启

3、安装Wordpress的memcached插件。

这里也有一个坑就是安装word press官方的Memcached插件下载后上传到WP-CONTENT目录后发现页面空白或报错找不到Class Memcache。同样我也是栽倒了这个坑里。大家可以下载6hu.cc提供的下载版即可。内附安装说明。

Memcache插件:https://eyun.baidu.com/s/3dG8y09N

下载解压后你会得到两个目录,所以对应你安装的版本,选择其中一个文件上传至wp-content目录下即可。

解压得到object-cache.php文件,上传至/wp-content/目录。

在 wp-config.php 中的/* 好了!请不要再继续编辑。请保存本文件。使用愉快! */上方添加以下代码:

/** 开启memcached缓存 */
define('WP_CACHE', true);

 

安装Batcache教程

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

首先得自己确认下已经安装并正确开启了Memcached内存缓存。

解压得到advanced-cache.php文件,上传至/wp-content/目录。

在 wp-config.php 中的/* 好了!请不要再继续编辑。请保存本文件。使用愉快! */上方添加以下代码:

/** 开启Batcache缓存 */
define('ENABLE_CACHE', true);

进入 WordPress 仪表盘 → 已安装插件 → Drop-in高级插件,查看advanced-cache.php右侧图像描述是否为高级缓存插件。如果不是,请根据提示操作。详情请看下图:

 

成功后可使用无痕窗口多次刷新某个页面进行测试。查看源代码,应该在/html之后可以看到一些 Batcache 状态代码,记得退出登陆查看。

Batcache参数注释

var $max_age = 300; // 缓存过期时间(0表示禁用batcache)
var $remote = 0; // 禁止向远程数据中心发送缓冲区(从不发送req/sec)
var $times = 2; // 一个页面被访问了多少次之后进行缓存(两个或两个以上)
var $seconds = 0; // 在这么多秒内(0表示忽略它,立即使用batcache)
var $group = 'batcache'; // memcached组的名称。您可以通过更改此选项来模拟缓存刷新。
var $unique = array(); // 如果您有条件地提供不同的内容,请将变量值放在这里。
var $vary = array(); // 函数数组,用于create_function。返回值被添加到上面的$unique中。
var $headers = array(); // 在这里添加头作为name=>值或name=>数组(值)。这些将与缓存中的每个响应一起发送。
var $cache_redirects = false; // 设置true启用重定向缓存。
var $redirect_status = false; // 这将在重定向期间设置为响应代码。
var $redirect_location = false; // 这被设置为重定向位置。
var $use_stale = true; // 更新缓存时是否可以返回过期的缓存响应?
var $uncached_headers = array('transfer-encoding'); // 这些头将永远不会缓存。应用函数。
var $debug = true; // 设置false以隐藏batcache信息 <!-- comment -->
var $cache_control = true; // 将false设置为禁用Last-Modified和Cache-Control头
var $cancel = false; // 更改此选项以取消输出缓冲区。使用batcache_cancel ();
var $noskip_cookies = array( 'wordpress_test_cookie' ); // cookie的名称——如果它们存在并且缓存通常会被绕过,那么不要绕过它。

 

NEXT:已经是最新一篇了

评论已关闭!