前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >宝塔面板安装memcached并在WP使用batcache

宝塔面板安装memcached并在WP使用batcache

作者头像
可定
发布2020-04-20 15:32:36
8310
发布2020-04-20 15:32:36
举报
文章被收录于专栏:细嗅蔷薇细嗅蔷薇

宝塔面板添加memcached可以有效加速服务器访问速度,提高网站的用户体验。不过在实际使用中,博主发现很多新手有一个误区,就是添加了错误的memcached组件,导致起不到正常加速服务器的效果。本文分享一下误区在哪里以及应该怎么安装是正确的加速组件。

错误的memcached组件添加方法

很多人直接安装下图中蓝色M字样的memcached组件。从这里安装后,服务器不会有加速效果,访问网站也不会感觉到比以前快。

正确的memcached安装方法

以目前使用的php版本为例,正确安装方法是在“软件管理”的php7.2 > 设置中,找到“安装扩展”右侧的memcached,安装。这才是正确的memcached组件。安装完成后,再返回看到上图蓝色M字样的memcached已经自动安装上去了,无需人工干预。

安装memcached组件后,还要在WordPress安装一个插件,叫 memcached is your friend 这个插件。宝塔面板如果不安装的话,memcached就不会正常工作了,命中率一直是0。

这个memcached是从服务器层面加速,比wordpress插件那种程序层面加速要快上很多,占用资源也小。因为wordpess缓存插件的原理是把数据库内容缓存到硬盘中,而memcached是缓存到内存中。内存的读取速度是几倍于硬盘读取速度的。不过你使用了memcached就必须卸载掉wordpress super cache之类的缓存插件,因为都是缓存插件会互相影响效果。

至于memcached的效果如何检测,有两种方法:

一是使用宝塔面板自带的检测功能,不够直观;

二是使用memcached is your friend检测。在WordPress后台 - 工具 - MEMCACHED 可以看到。

代码语言:javascript
复制
STAT cmd_get 16522                  总共获取数据的次数(等于 get_hits + get_misses )
STAT cmd_set 1484                     总共设置数据的次数
STAT get_hits 15038                 命中数据次数(从 Memcached 缓存中成功获取数据的次数)
STAT get_misses 1484                 没有命中的次数
STAT limit_maxbytes 67108864              总的存储大小,默认为 64M
STAT bytes 524288                               当前所用存储大小

以上数据命中次数:15038/16522=91.0% 因为刚开启,命中率在慢慢提升。

配置batcache

batcache可以将整个页面缓存到内存中,下次直接从内存中取出html,完全不需要计算,所以速度非常快。下载解压后其实只有advanced-cache.php是有用的,而batcache.php是一个提供情况缓存的GUI入口,并无大用。

直接在WordPress后台搜索安装 batcache ,也可以从官方下载插件包:

https://wordpress.org/plugins/batcache/

然后解压得到 advanced-cache.php 上传到wp-content即可。

其中advanced-cache.php有一些自定义的选项可供配置:我们打开此php编辑在本地调成下面的模式。

代码语言:javascript
复制
    var $max_age =  3600; // 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   =    2; // 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表示立即)。

之后将advanced-cache.php上传到wp-content目录覆盖即可。

编辑根目录的wp-config.php 文件

上述所说步骤做完之后,编辑博客根目录的wp-config.php 文件,添加下方两段代码进去并保存:

代码语言:javascript
复制
    define('ENABLE_CACHE', true);
    define('WP_CACHE', true);

解析:

define('ENABLE_CACHE', true);这段是激活Memcached;

define('WP_CACHE', true);是激活Batcache;

上方步骤完成之后,进入博客后台-插件-已安装插件,如下图所示,就已经开启了Memcached 缓存功能,试试打开速度,是不是飞快?

参考

MemcacheD 缓存是否启用成功及命中率检查

lnmp1.4 环境安装 memcached 和 object-cache.php 过程记录及内存缓存加速效果

多种方法实时监测 Memcached 命中率

bt(宝塔)面板安装wordpress、启用memcached、Batcache让你的博客飞起来

宝塔面板安装memcached的误区及正确方法

版权所有:可定博客 © WNAG.COM.CN

本文标题:《宝塔面板安装memcached并在WP使用batcache》

本文链接:https://cloud.tencent.com/developer/article/1617026

特别声明:除特别标注,本站文章均为原创,本站文章原则上禁止转载,如确实要转载,请电联:wangyeuuu@qq.com,尊重他人劳动成果,谢过~

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 错误的memcached组件添加方法
  • 正确的memcached安装方法
  • 配置batcache
  • 编辑根目录的wp-config.php 文件
  • 参考
相关产品与服务
网站建设
网站建设(Website Design Service,WDS),是帮助您快速搭建企业网站的服务。通过自助模板建站工具及专业设计服务,无需了解代码技术,即可自由拖拽模块,可视化完成网站管理。全功能管理后台操作方便,一次更新,数据多端同步,省时省心。使用网站建设服务,您无需维持技术和设计师团队,即可快速实现网站上线,达到企业数字化转型的目的。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档