拾点灵犀
标签 memcached 下共有 2 篇文章
wordpress内存缓存加速Memcached和Batcache
主机安装Memcached,可以将wordpress对象缓存到内存,以减少数据库查询,提高访问速度。Batcache插件呢,可以将整个页面作为对象缓存到内存,以加速访问速度。 当然,它只是缓存静态文件,也就是对游客有效,不对登陆状态或者已评论过的用户进行缓存,但这也足够了,大多数都只是游客访问。 {anote icon=“fa-download” href=“https://wordpress.org/plugins/batcache/" type=“secondary” content=“Batcache下载”/} 首先主机得先安装Memcached扩展,建议使用BT来进行管理环境,这样安装扩展非常方便。这里要注意下,object-cache.php一定要使用原文件,任何修改,都有可能导致Batcache无法生效,出现500错误。 下载Batcache,解压出来,上传 advanced-cache.php 到 /wp-content/ 目录。 在 wp-config.php 添加以下代码激活 Batcache: define('WP_CACHE', true); 然后尝试多次载入页面查看源代码,应该在 之前可以看到一些 Batcache 状态代码。(未登录状态) 可以修改 advanced-cache.php 开始的一些代码来调整选项。 可选的上传 batcache.php 到你的 /wp-content/plugins/ 目录。 安装成功后,访问网页,查看源码,在最后,会有如图字样,表示已安装成功,并且生效。 advanced-cache.php里面的设置: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 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; // 更新缓存时是否可以返回过期的缓存响应?
我将全站静态缓存优化再加memcached缓存
我将全站静态缓存优化,使用的是TpHtmlCache插件。很简单,设置一下即可,速度马上就飞起来。不过本身typeecho就已经速度非常快了。 为了体验下memcached的缓存,折腾了几个小时,将memcache和memcached这两个的扩展。 其中memcache扩展的安装,参考了这篇貼子:https://blog.csdn.net/qq1355541448/article/details/51555247?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_utm_term-0&spm=1001.2101.3001.4242 由于PHP7.4的有些文件与文件夹与之前5.X的版本有不一样的地方,单就路径,就弄晕了。 memcached的安装,宝塔已装了服务端,接着还得安装客户端,有了memcache的安装经验,这下子就简单点了。在这篇貼子的指导下:https://baijiahao.baidu.com/s?id=1638185191261904768&wfr=spider&for=pc. 安装完之后,typeecho还要加装TpCache这个插件 最后测试了下,可能是由于已经做了静态缓存,访问速度并没有见有大提升。