安装环境:apache2 ubunut20.04 wordpress
Redis缓存教程
php在执行函数最消耗时间的就是查询SQL数据库了,一般来讲一个页面的数据库查询大概在120到260次左右,使用Redis或者Memcached缓存,原理就是将php查询过的数据库缓存下来,下一次相同内容就不再查询数据库了,直接从缓存获取,极大的提高php执行效率。
WordPress官方采用 Object Cache对象缓存,同时主题的也遵循此机制,配合Redis或者Memcached缓存,能将数据库查询降低80%,有效的提高了渲染速度!
换成人话来说就是:
WordPress功能很强大,但是性能确实比较慢, WordPress采用的是动态数据库查询技术。通俗的说,就是用户访问每篇文章或页面,都会向数据库发送一条查询命定,数据库根据命定查询之后,反送查询结果(这个结果不考虑任何缓存技术)。显然,如果访问量大的时候,会出现频繁的查询。所以这会减慢网站速度。如果服务器性能不高,瞬间网站就崩溃了。
所以需要一种技术,来减少数据库查询次数。而数据库缓存技术就是其中之一。Redis技术是其中的佼佼者。Redis是key-value分布式存储系统。简单的说,就是根据关键词值进行查询,这在很大程度上弥补了Memcached的短板。通过Redis进行数据库缓存,查询速度会更快,并发数更多。
Redis和Memcached原理是一样的,我们只需要二选一安装使用即可,优化加速的效果也差不多。我就以ubunut20.04安装 Redis为例,进行详细的图文教程。
教程一共分为三步:
- 安装PHP的 Redis 扩展
- ubunut安装 Redis 程序
- wordpress安装 Redis 缓存插件并开启
第一步:安装PHP:Redis扩展
安装过程可以参考站点健康提示缺少一个或多个必需的模组的解决办法 (dgcity.com)
一样的安装方法
1、查看安装了那些扩展,命令如下
php -m
已安装的php扩展中并没有Redis
2.查找服务器的 php版本
sudo find / -name php.ini
3.查看Ubunut中是有安装Redis的php扩展相关软件包
运行命令
dpkg -l | grep 'php'
php8.1中的扩展中都没有
那么就需要在 Ubuntu 20.04 上安装 Redis
在 Ubuntu 上安装 Redis 非常简单直接。
Redis 5.0 被包含在默认的 Ubuntu 20.04 软件源中。想要安装它,以 root 或者其他 sudo 身份依次运行下面的命令:
sudo apt update
sudo apt install redis-server
选择Y开始安装了。
一旦安装完成,Redis 服务将会自动启动。想要检查服务的状态,输入下面的命令:
sudo systemctl status redis-server
你应该看到下面这些
现在你已在Ubuntu 20.04 上安装并运行了 Redis。
第二步:安装PHP:Redis扩展
下载phpredis扩展文件
如果服务器没有安装git服务,下载之前,首先安装一下git服务,这里不做描述,自行百度
git clone https://github.com/phpredis/phpredis.git
移动文件phpredis到 /etc/phpredis
(如果不想做这一步,下载扩展文件时也可以指定路径下载)
git clone https://github.com/phpredis/phpredis.git /etc #指定路径下载到/etc
mv phpredis /etc/phpredis
下图是移动文件前后对比
3.安装
cd /etc/phpredis
phpize
如果phpize命令没有响应,可能是没有安装php-dev。我目前安装的是php8.1,键入命令
apt-get install php8.1-dev
然后再phpize
4.编译
依次键入命令
./configure
make && make install
如果服务器配置比较低,这个过程需要很长时间,请看部电影等待。
5.修改配置文件
vim /etc/php/8.1/apache2/php.ini
在;extension=shmop下面增加一行 也可以在文本最后增加。
sudo vi命令
按i进入编辑,安Esc退出编辑,输入:wq 保存退出
6.重启apache2
/etc/init.d/apache2 restart
至此:redis安装完成
7.验证安装
命令
redis-cli
依次输入
keys *
set key "hello world"
返回OK
get key
返回 “hello world”
成功!!!
第三步:安装WP插件
最后一步就是在Wordpress安装 Redis 缓存插件了,支持 Redis 缓存 的插件有很多,我这里以 Redis Object Cache
这款插件为例进行安装
- 直接在插件中心搜索
Redis Object Cache
,安装即可 - 启用插件
- 开启缓存
启用后
开启之后看到如上界面就说明成功了。如果没有开启成功,请按照上面的步骤检测php扩展和Redis程序是否安装成功
至此:wordpress开启Redis加速完成,本文结束!有什么不懂的论坛提问哈!
暂无评论内容