①宝塔面板安装 Memcached 扩展
在宝塔后台左侧菜单栏进入软件商店,搜索栏里搜索“memcached
”并安装。
宝塔面板如何安装Memcached插件来加速wordpress访问
接着从软件商店里的已安装环境中,选择你网站目前在用的php版本,打开设置,在安装扩展里安装 “memcached
” 。
注:memcached和memcache仅一字只差,别装错了,另外装了memcached就无法安装memcache
![](https://img.51yhyh.com/flwp-content/uploads/2023/07/fad4b385baaddbb27.png)
②安装插件
memcached插件下载,我们可以访问github项目页面下载插件包:
https://github.com/tollmanz/wordpress-pecl-memcached-object-cache
下载并解压得到的 object-cache.php,上传到 wp-content 目录即可开启memcached缓存
编辑博客根目录的wp-config.php 文件
上述所说步骤做完之后,编辑博客根目录的wp-config.php 文件,添加下方两段代码进去并保存:
define('ENABLE_CACHE', true);
![](https://img.51yhyh.com/flwp-content/uploads/2023/07/fad4b385baaddbb28.png)
解析:define(‘ENABLE_CACHE’, true);这段是激活Memcached;
上方步骤完成之后,进入博客后台-插件-已安装插件,如下图所示,
![](https://img.51yhyh.com/flwp-content/uploads/2023/07/618ac07bcd73f913.png)
就已经开启了Memcached 缓存功能,试试打开速度,是不是飞快?
查看memcached的缓存效果
有时候我们想看看Memcached的加速效果,这时候可以利用官网上的一个工具:
http://pecl.php.net/get/memcache-3.0.8.tgz
解压后提取memcache.php上传到服务器,自定义修改
![](https://img.51yhyh.com/flwp-content/uploads/2023/07/fad4b385baaddbb29.png)
访问后即可看到缓存效果。
如果出现以下就i说明成功了
![](https://img.51yhyh.com/flwp-content/uploads/2023/07/fad4b385baaddbb30.png)
检查wordpress memcached是否安装成功且有效。
或者打开宝塔面板,找到软件商店 – 运行环境 – Memcached 插件 – 设置 – 负载状态 – hit 88.35 % GET命中率 ,这个数值大于50%就是启用成功。初始值为1% 。
注意:1. memcached缓存插件安装完成后,一定要重启一遍程序。否则会报错。php最好也重启一遍。
2. 安装完后没有重大安全问题,不要升级php和memcached插件。
3. wordpress后台插件管理处,强化扩展 – object-cache.php ,有此项代表成功。(多站点检查是否成功启动)
4. 默认使用64M内存,小白建议允许的情况下选择多一点。不过最大也就占用512M。不要设置超了。
③设置WP Super Cache
![](https://img.51yhyh.com/flwp-content/uploads/2023/07/fad4b385baaddbb31.png)
1.不要启用动态缓存。
WP Super Cache是有简单模式与专家模式两种,简单模式可以开启“启用动态缓存”,这个功能其实就是WP Super Cache以前默认支持Memcached,现在这个功能最好别用,如果要使用,请用“专家模式”。
WP Super Cache 专家模式 + Memcached 或者 WP Super Cache 简单模式 + Memcached(“启用动态缓存”这一项不要勾选),这样可以正常使用。
常见问题
1.WP Super Cache和Memcached两个是可以一起使用的
2.Memcached:是一种高性能的分布式内存对象缓存系统。Batcache:WordPress启用Memcached这样的内存缓存之后,每次访问WordPress页面都要从内存中获取多个缓存对象。而Batcache主要就是解决这个问题,它是基于Memcached的WordPress缓存插件,它的工作原理是:把当前整个页面作为一个对象缓存到内存中,这样再次访问WordPress页面的时候,直接获从内存中获取这个对象即可,速度极快。
3.不少站长会纠结于 Memcached 和 Redis 的选择,理论上来说 Memcached 和 Redis 差异很小,对于中小站点的服务器配置和部署情况来说 Memcached 已经完全可以满足所有的需求了,就明月的观点 Redis 比较适合高端一点的服务器方案使用。考虑到兼容性、稳定性、易用性等等因素首推 Memcached 为宜。
4.对 CDN 的使用主要目的是考虑到安全环节的需要,至少一个隐藏服务器真实 IP已经成了目前大部分网站的刚需了,另外 CDN 服务还有一个作用那就是完成站点到访客间最后“一公里”的加速,这个了解了 CDN 的原理后理解就会深刻很多,上述的 WP Super Cache 和 Memcached 都是围绕站点服务器运行性能的优化提升,对于站点的访客来说 CDN 加速才是真正的速度体验,所以有条件的站长们给自己的站点选择一个节点众多、服务稳定的 CDN 服务才是王道。
5.WP Super Cache只缓存了文件夹没有实际缓存文件,
我重新安装了了WP Super Cache插件就好了
也可以看官方文档☞WP超级缓存 – WordPress插件|WordPress.org
6.为什么WP Super Cache插件缓存在cache里的有的是html文件,有的是php文件
WPSuper Cache插件是用于WordPress网站的缓存插件,它可以帮助加快网站加载速度并减轻服务器负载。关于缓存文件的类型,可以有以下原因:
- 静态HTML文件:当一个页面被访问时,WPSuper Cache插件会生成一个对应的静态HTML文件,并将其保存在缓存目录中。这样,当下次有用户请求同样的页面时,服务器可以直接提供这个静态HTML文件,而无需再去执行动态的PHP代码。这种方式可以显著提高页面的加载速度。
- PHP文件:有些情况下,页面包含动态内容,无法简单地以静态HTML方式缓存。WPSuper Cache插件为这些页面生成了缓存文件,一般为PHP文件,以包含动态内容的代码和逻辑。当有用户请求这个页面时,服务器会执行这个PHP文件并生成动态内容,然后将结果返回给用户。
根据页面内容的静态性和动态性,WPSuper Cache插件会选择适当的缓存策略,以提供最佳的性能和用户体验。因此,有的缓存文件是静态HTML文件,而有的是包含动态内容的PHP文件。
包含动态内容的PHP文件会影响缓存效果。因为缓存的目的是为了提高网站的加载速度,如果页面中存在动态内容,那么这些内容可能会不断地变化,因此无法被静态地缓存。
当使用WPSuper Cache插件时,包含动态内容的PHP文件会被缓存,但每当有用户请求该页面时,服务器都需要执行这个PHP文件来生成最新的动态内容。这种动态生成内容的过程会带来一定的计算和处理时间,从而降低了缓存的效果。
尽管如此,WPSuper Cache插件仍然会尽量利用缓存来加快网站的加载速度。它会对静态部分进行缓存,并尽可能只在需要的时候执行PHP文件来生成动态内容。这样可以将页面的加载时间大大缩短,提高用户体验。
常见问题:
1.关闭了WordPress的定时任务错误提示:
CRON System Disabled
The WordPress CRON jobs system is disabled. This means the garbage collection system will not work unless you run the CRON system manually.
是因为关闭了WordPress的定时任务 👉wordpress定时任务(wp-cron.php)造成主机CPU比较高的解决办法