今天优站网推荐一个WordPress本地缓存加速方案:内存缓存,这是一个WordPrs加速优化方案,HTML页面作为对象缓存,简单地将HTML页面作为目标缓存在服务器内存内存缓存稍后直接调用访问者。从明月自己的实际经验测试来看,这个缓存加速是一种更稳定和更有效的方法。
首先,缓存命中率非常高,并且几乎保持在90%以上:
可以说,至少它在效率上的表现是非常不错的。理论上,只要你的服务器有足够的内存或者丰富,这个方法绝对值得一试。这种效果在减少WordPress这样的动态博客查询数量上还是很明显的。网站管理员很清楚,数据库查询永远是WordPress最大的性能瓶颈!
其次,方案的部署和建设非常简单。服务器只需要安装内存缓存(请参考“WP超级缓存和W3通用缓存缓存插件使用内存缓存”中的教程安装来提高性能)】!),WordPress级别只需要一个批量缓存插件,而在WordPress的后台,你甚至不需要设置接口!
需要强调的是:1、这个加速优化方式需要在 wp-config.php 里添加如下所示代码:
- define(‘WP_CACHE’, true);//开启 WordPress 缓存支持
- define(‘ENABLE_CACHE’, true); //开启 Object Cache 缓存支持
保存退出并重启PHP-FPM使其生效。
2.bat缓存需要WordPress插件wp-content带有高级缓存目录。(高级缓存插件)和对象缓存-PHP。PHP(外部对象缓存)支持两个文件,包括高级缓存。在Batcache插件的目录中,PHP提供了一个可以直接复制过去的对象缓存。Memcached性能用于PHP超级缓存和w3total缓存插件。本文中,详细而准确的地址只需上传下载到wp-Content目录即可。
3、另外 wp-content 目录下的 advanced-cache.php 文件里可以修改一些 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 的名称——如果它们存在并且缓存通常会被绕过,那么不要绕过它。
记得修改完此文件后一定要重启一下 php-fpm 进程哦,否则是不会生效的哦!
优站网自己已经测试 Memcached+Batcache 这种加速优化方式快一周了,至少到目前为止还是非常稳定和高效的需要注意的是,这种方式只对游客访问有效,登陆用户、已发表评论用户是无效的,这点儿可以通过浏览器中查看页面源代码最后的如下图所示注释文字来判断缓存是否生效:
从上图可以看出,当前HTML页面的加载时间为0.409秒,其中91640字节的缓存在86400秒(一天)后过期。如果您是登录用户或发表了评论,您将看不到此注释文本,这意味着您没有访问缓存页面。
时至今日,推荐的缓存加速方案依然是“紧急”响应,并提出当流量激增或服务器负载压力“紧急”时为最佳,长期以来,加速服务器内存优化的方案被认为是过剩的,相比大缓存插件,这种方法简单、安全、有效,但与CDN服务加速基本或无关。