接入 Redis 缓存与开启 PHP Opcache 扩展
注意
系统环境不一样操作可能会有细微的差别

此次环境: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

评论

  1. 美国密苏里州堪萨斯城 WholeSale互联网股份有限公司
    2 月前
    2024-10-02 13:53:23

    Great post! I found your insights really enlightening. I’m curious, what inspired you to start writing about this subject? Also, do you have any recommendations for further reading or resources on this topic? Looking forward to your response!

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇