Redis 加速教程
PHP 在执行函数最消耗时间的就是查询 SQL 数据库了,一般来讲一个页面的数据库查询大概在120到260次左右,使用 Redis 或者 Memcached 缓存,原理就是将 PHP 查询过的数据库缓存下来,下一次相同内容就不再查询数据库了,直接从缓存获取,极大的提高 PHP 执行效率。
WordPress官方采用 Object Cache 对象缓存,配合 Redis 或者 Memcached 缓存,能将数据库查询降低80%,有效的提高了渲染速度!
Redis 和 Memcached 原理是一样的,我们只需要二选一安装使用即可,优化加速的效果也差不多。搜集网就以宝塔环境安装 Redis 为例,进行详细的图文教程。
PHP 安装 Redis 扩展
进入宝塔,选择到我们目前在使用的 PHP 程序(推荐使用 PHP7.4),进入安装扩展找到 Redis 并安装:
![图片[1] - WordPress 安装 Redis+Opcache 扩展优化加速实战教程 - 搜集网](https://www.simpsearch.com/wp-content/uploads/2023/01/c034a4e7b6083106.jpg)
等待安装完成之后,记得重启一下 PHP 服务:
![图片[2] - WordPress 安装 Redis+Opcache 扩展优化加速实战教程 - 搜集网](https://www.simpsearch.com/wp-content/uploads/2023/01/20143e9437083244.jpg)
宝塔安装 Redis 软件
进入宝塔的软件商店,搜索 Redis ,然后安装即可,安装完成之后无需做任何设置。
![图片[3] - WordPress 安装 Redis+Opcache 扩展优化加速实战教程 - 搜集网](https://www.simpsearch.com/wp-content/uploads/2023/01/43e18d4119083600-1024x562.jpg)
WordPress 安装 Redis 缓存插件
支持 Redis 缓存 的插件有很多,我安装的是 Redis Object Cache,直接在插件中心搜索 Redis Object Cache ,安装即可。
![图片[4] - WordPress 安装 Redis+Opcache 扩展优化加速实战教程 - 搜集网](https://www.simpsearch.com/wp-content/uploads/2023/01/607135fa59084450.jpg)
启用插件后,点击 Enable Object Cache 按钮开启缓存。
![图片[5] - WordPress 安装 Redis+Opcache 扩展优化加速实战教程 - 搜集网](https://www.simpsearch.com/wp-content/uploads/2023/01/3ffe1678ba084633.jpg)
开启之后看到如下界面就说明成功了。如果没有开启成功,请按照上面的步骤检测PHP扩展和Redis程序是否安装成功。
![图片[6] - WordPress 安装 Redis+Opcache 扩展优化加速实战教程 - 搜集网](https://www.simpsearch.com/wp-content/uploads/2023/01/bcd84b0ba3085308.jpg)
重要提醒
如果您的服务器有多个网站,并且又要使用 Redis,那么,一定要为网站设置不同的数据库前缀!否则数据可能会乱窜。
Opcache 加速教程
根据 PHP 的执行逻辑,每一个 PHP 函数在执行的时候 ,PHP 会先把此函数进行编译解析。Opcache 是 PHP 官方公司开发的一款优化加速扩展,它的原理把 PHP 函数编译解析后的内容进行缓存,从而提高 PHP 的执行速度!根据测试,能有效的提高2到5倍左右的执行效率。
安装 Opcache 就十分简单了,直接安装 Opcache 扩展,再重启 PHP 服务即可。
![图片[7] - WordPress 安装 Redis+Opcache 扩展优化加速实战教程 - 搜集网](https://www.simpsearch.com/wp-content/uploads/2023/01/039c383f7d090242.jpg)
使用宝塔安装 Opcache 之后会自动配置好扩展参数,一般不需要进行其他设置,如需修改,进入配置文件,搜索 ;opcache,即可看到配置参数:
![图片[8] - WordPress 安装 Redis+Opcache 扩展优化加速实战教程 - 搜集网](https://www.simpsearch.com/wp-content/uploads/2023/01/798bb5fd71090543.jpg)
对应的配置解释:
opcache.enable=1 (default "1")
;OPcache打开/关闭开关
opcache.memory_consumption=128 (default "64")
;OPcache共享内存存储大小。用于存储预编译的opcode(以MB为单位)。
opcache.interned_strings_buffer=8 (default "4")
;OPcache字符串驻留大小,(以MB为单位)
opcache.max_accelerated_files=80000 (default "2000")
;OPcache控制内存中最多可以缓存多少个PHP文件,建议设置大一点,大于你的项目中的所有PHP文件的总和
opcache.revalidate_freq=3 (default "2")
;OPcache设置缓存的过期时间(单位是秒);几秒内内容不会刷新,如果需要实时更新可以设置为 0
opcache.fast_shutdown=1(default “0”)
;OPcache更快速清理内存的机制,实际效果视环境而异
查看及分析
缓存安装好了之后,怎么查看效果呢?可以在火狐浏览器或者 Chrome 浏览器按F12进入浏览器控制台 Console 就能看到了。你可以测试一下,未开缓存以及开启缓存的实际效果。
搜集网在安装前数据库查询是180次左右,页面生成耗时1323毫秒,安装优化后数据库查询降到20次左右,页面生成耗时207毫秒,效果还是相当明显的!
![图片[9] - WordPress 安装 Redis+Opcache 扩展优化加速实战教程 - 搜集网](https://www.simpsearch.com/wp-content/uploads/2023/01/88a93e87d0123702.jpg)
友情提醒
我们要适当优化,如果在优化之前就低于500毫秒,那就不建议再做优化了。
- 最新
- 最热
只看作者