注意
系统环境不一样操作可能会有细微的差别
此次环境:Rocky Linux 9.4 PHP 8.3
前言:使用 Redis 缓存与使用插件比如 Wp Super Cache、WP Fastest Cache 缓存有什么不同?
Redis缓存是一种内存数据结构存储,它可以作为数据库、缓存或消息队列使用。Redis允许你在内存中缓存和存储数据,当其他用户访问网站时,将从缓存中提供请求,而不是直接访问 MySQL 服务器。减少数据库查询,从而提高网站响应速度。
Wp Super Cache、WP Fastest Cache等缓存是用来生成静态界面的,它可以从动态的 WordPress 博客中生成静态页面文件。访问网站会直接使用静态文件来提供服务,而无需处理 PHP 脚本。
接入redis缓存
1.安装php-redis扩展
yum install php-redis -y
2.安装redis
yum install redis -y
3.为redis设置密码
vi /etc/redis/redis.conf
#随便找一行添加
requirepass 你的密码
#重启redis
systemctl restart redis
4.修改wp-config.php配置文件
vi /你的wordpress安装路径/wordpress/wp-config.php
## 在差不多106行添加以下代码
define('WP_REDIS_HOST', '127.0.0.1'); // Redis服务器地址
define('WP_REDIS_PORT', '6379'); // Redis端口
define('WP_REDIS_PASSWORD', '你的redis密码'); // Redis密码
define('WP_REDIS_DATABASE', '0'); // Redis数据库索引(默认为0)
define('WP_CACHE', true); // 启用WordPress缓存
5.安装 Redis Object Cache 插件
如图显示 大功告成
6.如果报错
启用插件后报错崩溃或者提示无法访问redis ,首先把wp-config.php添加的内容注释掉,重启服务器后卸载插件,然后按照上面的顺序操作,启动插件一定要在最后,按照顺序一般不会有问题。
开启 PHP Opcache 扩展
在PHP 5.5.0及后续版本中,PHP已经将Opcache功能以拓展库形式内嵌在发布版本中了,无需安装。
1.编辑配置文件
根据自己服务器配置修改具体参数
vi /etc/php.ini
#在顶部添加如下内容
; 启用Opcache
opcache.enable=1
; 启用Opcache for CLI
opcache.enable_cli=1
; 对于2G内存的服务器,建议分配128MB到256MB
opcache.memory_consumption=128
; 每个PHP脚本可以缓存的字节码数量
; 这个值依赖于你的应用大小,但默认通常足够
opcache.interned_strings_buffer=8
; 最大加速缓存的文件数
; 默认值可能足够,但你可以根据网站大小进行调整
opcache.max_accelerated_files=10000
; 重新验证脚本的时间间隔(秒)
; 设置为0表示始终验证脚本时间戳
opcache.revalidate_freq=60
; 是否在opcache的共享内存中启用快速关闭
; 这有助于避免内存泄漏
opcache.fast_shutdown=1
; 启用Opcache黑名单
; 例如,某些频繁变化的配置文件或临时文件
; opcache.blacklist_filename=/path/to/blacklist.txt
; 启用Opcache的自动重启
; 当检测到脚本内存不足时,Opcache将自动重启
opcache.enable_restart_on_abort=1
2.重启PHP并查看是否配置成功
systemctl restart php-fpm.service
#查看
php -m | grep OPcache 或 php -i | grep opcache