宝塔面板安装使用opcache+memcached+Batcache插件缓存加速WordPress网站详细图文设置教程

文章看似很长,其实非必需部分可不用。此外,建议先看文章开头介绍和最后总结部分,有个总体认识。做到心中有数后,再按照文中具体说明进行操作,就很简单了!

之前我们在“宝塔负载和CPU爆表100%”中提到过,宝塔面板负载状态和 CPU 使用率双双爆表,后来启用 opcache 和 memcached 后瞬间降下来了。由此可见,WordPress 网站开启缓存服务,能有效提升网站访问速度,降低卡顿,减轻服务器压力。网站缓存有多种,本文主要讲解的是 opcache 和 memcached。

在正式开始之前,我们首先明确它们的作用:

  • Opcache:用来缓存加速 PHP 脚本
  • Memcached:是用来缓存数据内容的
  • Batcache:是用来配合 memcached 的,WordPress 启用 Memcached 后,每次访问 WordPress 页面,都要从内存中获取多个缓存对象。Batcache 可把当前整个页面作为一个对象缓存到内存中,这样再次访问 WordPress 页面的时候,直接从内存中获取这个对象。

Opcache

我们先来安装 opcache 缓存器。

安装 opcache

使用宝塔安装 opcache 非常简单,在 PHP 管理中 “安装扩展”找到“opcache”安装就行了。安装完成后,重启一下 PHP 服务,opcache 就开始加速您的 PHP 代码了。

宝塔安装缓存扩展.webp

配置 OPcache(非必需)

可根据需要,进入 PHP 配置文件中通过“ctrl+f”搜索“opcache.”查看修改相应参数:

配置OPcache参数.webp

opcache.enable=1//开启opcache
opcache.memory_consumption=128//OPcache共享内存存储大小(以MB为单位,若服务器配置允许,可适当调大,如设置为256)
opcache.interned_strings_buffer=8//暂存池中字符串的占内存总量(以MB为单位)
opcache.max_accelerated_files=4000//最大缓存文件的个数,用于控制内存中最多可以缓存多少个PHP文件。这须得设置大于你的项目中的所有PHP文件的总和。取值范围在200到1000000之间。
opcache.revalidate_freq=60//设置缓存的过期时间(单位是秒),多少秒内内容不会刷新,如果需要实时更新可设置为 0
opcache.enable_cli=1//是否在cli环境使用
opcache.fast_shutdown=1//oPcache更快速清理内存的机制,实际效果视环境而异

查看 opcache 状态(非必需)

如果安装了 WPJAM Basic 插件请忽略此部分内容。

图形化界面查看 opcache 的工作状态,可查看 Opcache 缓存命中率、占用内存等信息。

https://github.com/rlerdorf/opcache-status

将其中的 opcache.php 文件,上传到网站目录,打开对应网址即可查看 opcache 状态信息。

Memcached

安装 memcached

同安装 opcache 一样,需要在 php 管理中安装 Memcached 扩展,安装扩展会自动安装并启动“软件商店”中的 Memcached 应用。

宝塔应用软件商店.webp

注:分配 Memcached 默认总内存为 64 MB,如果服务器配置允许,可以适当调大,比如设置为 128 MB 或者 256 MB

配置 memcached

将 object-cache.php 文件放到 /wp-content/ 目录,注意不是 /wp-content/plugins/ 目录

获取 object-cache.php 文件主要有以下几个途径:

1、下载“MemcacheD Is Your Friend”WordPress 插件,需要把其中的“memcached-class-object-cache.php”重命名为“object-cache.php”

2、从 GitHub 项目,下载(提取)其中的 object-cache.php 文件;

https://github.com/tollmanz/wordpress-pecl-memcached-object-cache

3、下载“WPJAM Basic”WordPress 插件,在插件 wpjam-basic/template/ 目录下可找到 object-cache.php 文件(若用此文件,不要同时使用下面介绍的 advanced-cache.php,两者有冲突)

查看 memcached 状态(非必需)

同样,如果安装了 WPJAM Basic 插件请忽略此部分内容。

图形化界面查看 memcached 的工作状态,可查看 memcached 缓存命中率、占用内存等信息。这里用到的是 memcache.php 文件,需要打开文件设置下管理员登录账号和密码。

define('ADMIN_USERNAME','memcache'); // Admin Username
define('ADMIN_PASSWORD','password'); // Admin Password

$MEMCACHE_SERVERS 这里如果只配置一个网站,第二行可注销或直接删除。

$MEMCACHE_SERVERS[] = '127.0.0.1:11211'; // add more as an array
//$MEMCACHE_SERVERS[] = 'mymemcache-server2:11211'; // add more as an array

配置 Batcache(非必需)

上边提到了,安装 Batcache 是为了让 memcached 更好用。

插件下载地址(任选其一):

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

https://github.com/Automattic/batcache/blob/master/advanced-cache.php

将插件中的 advanced-cache.php 文件放到 /wp-content/ 文件夹中。

advanced-cache.php 有一些自定义的选项可供配置,我们打开源代码文件编辑即可。

var $max_age = 3600; // max_age代表缓存过期时间(以秒为单位),0表示禁用垃圾回收器,建议数值3600。
var $remote = 0; // remote为0表示禁用向远程数据中心发送缓冲,这个可以默认。
var $times = 2; // times表示访问多少次才创建缓存(2是最小值)
var $seconds = 0; // seconds表示在多少秒之后才创建缓存(0表示立即)

激活 Batcache

最后,还需要在根目录下的 wp-config.php 中添加以下代码,以使 Batcache 生效(具体参考下图)

//激活 Batcache(advanced-cache.php)
define('WP_CACHE', true);

wp-config开启缓存.webp

PS,除了使用图形化查看是否设置成功,还可以在添加缓存代码后,退出网站登录,然后刷新网页,按 F12 查看代码,在“元素”底部出现类似下边绿色文字的提示,代表缓存设置成功!

generated in 0.288 seconds 67244 bytes batcached for 300 seconds

如果没有生效,确认下设置是否正确,没问题可以重启下PHP或者服务器试试!

总结 & 资源下载

虽然上边写了这么多,但其实并没有多么复杂,关键是理清头绪。最后,我们来梳理下操作流程。

虽然上边写了这么多,但其实并没有多么复杂,关键是理清头绪。最后,我们来梳理下操作流程。

  1. 在宝塔 PHP 管理中安装两个缓存器扩展(应用)
  2. 把两个强化扩展(就是上边提到的 object-cache.php 和 advanced-cache.php 文件)放到 /wp-content/ 目录
  3. 如果使用了 Batcache,在 wp-config.php 中添加启用代码
  4. 需要图形化查看在上传设置两个 php 文件(非必须)

步骤 1 和 2 是必需,3 和 4 看您的需求,这样是不是就简单多了呢?!

上述教程中提到到的文件下载【包括两个插件(强化扩展)object-cache.php 和 advanced-cache.php,以及两个图形化查看文件 opcache.php 和 memcache.php】

https://pan.quark.cn/s/0dd230877c6b

https://drive.uc.cn/s/6adc550034984

https://url26.ctfile.com/f/948726-8662602260-b593b7?p=210201

0

评论0

没有账号?注册  忘记密码?

社交账号快速登录

微信扫一扫关注
如已关注,请回复“登录”二字获取验证码