利用Redis Object Cache插件提速WordPress站点速度
ssr
撰写于 2022年 02月 26 日

我们在运营WordPress程序的时候用什么办法给网站加速提速的。在之前的文章中,我们有介绍到用Memcached、对象存储压缩分离静态文件方式。与此同时,我们在用到Memcached加速缓存的时候,我们是不是也有人用到Redis缓存,这个也是比较常见用于给站点加速缓存的工具。
尤其是在大型的网站中,我们会用到Redis对数据库缓存加速,在这篇文章中,老蒋介绍一款Redis Object Cache插件配合WordPress加速的办法。
第一、安装Redis工具
我们需要先配置服务器支持Redis,比如我们的WEB环境是不是有可以快速安装Redis 的。比如我们的宝塔面板可以在面板中快速的安装Redis。

如果我们用的军哥LNMP环境,可以用:

./addons.sh install redis 

部署安装Redis。如果是其他环境根据给的小工具安装。
第二、配置插件
这里我们去后台下载安装【Redis Object Cache】插件。

我们直接启动插件即可。
一般来说,直接启动即可,我们也可以深化配置。
define('WP_REDIS_CLIENT', 'pecl'); // 指定用于与 Redis 通信的客户端, pecl 即 The PHP Extension Community Library
define('WP_REDIS_SCHEME', 'tcp'); // 指定用于与 Redis 实例进行通信的协议
define('WP_REDIS_HOST', '127.0.0.1'); // Redis 服务器的 IP 或主机名
define('WP_REDIS_PORT', '6379'); // Redis 端口
define('WP_REDIS_DATABASE', '0'); // 接受用于使用该 SELECT 命令自动选择逻辑数据库的数值
define('WP_REDIS_PASSWORD', 'Redis 密码'); // Redis 密码
define('WP_CACHE_KEY_SALT', 'wp_'); // 设置所有缓存键的前缀( WordPress 多站点模式下使用)
define('WP_REDIS_MAXTTL', '86400');

这个需要配置在我们的 wp-config.php文件中的"/ That's all, stop editing! Happy publishing. /"之前。

以及我们需要在 Functions.php文件中配置缓存。
//发布、更新文章刷新缓存
add_action('publish_post', 'redis_Refresh_By_Publish', 0);
//文章单页删除
add_action('publish_page', 'redis_Refresh_By_page_Publish', 0);
//提交评论刷新缓存
add_action('comment_post', 'redis_Refresh_By_Comments',0);
//审核评论刷新缓存
add_action('comment_unapproved_to_approved', 'redis_Refresh_By_Approved',0);

不过,使用缓存插件后确实前端能提速,但是有时候后端速度会降低,包括有一些工具不能用到缓存,可能导致一些我们的站点插件失效,比如我们开发的"WordPress关注公众号可见内容插件"如果有缓存插件就不好使用。

利用Redis Object Cache插件提速WordPress站点速度

我们在运营WordPress程序的时候用什么办法给网站加速提速的。在之前的文章中,我们有介绍到用Memcached、对象存储压缩分离静态文件方式。与此同时,我们在用到Memcached加速缓存的时候,我们是不是也有人用到Redis缓存,这个也是比较常见用于给站点加速缓存的工具。
尤其是在大型的网站中,我们会用到Redis对数据库缓存加速,在这篇文章中,老蒋介绍一款Redis Object Cache插件配合WordPress加速的办法。
第一、安装Redis工具
我们需要先配置服务器支持Redis,比如我们的WEB环境是不是有可以快速安装Redis 的。比如我们的宝塔面板可以在面板中快速的安装Redis。

如果我们用的军哥LNMP环境,可以用:

./addons.sh install redis 

部署安装Redis。如果是其他环境根据给的小工具安装。
第二、配置插件
这里我们去后台下载安装【Redis Object Cache】插件。

我们直接启动插件即可。
一般来说,直接启动即可,我们也可以深化配置。
define('WP_REDIS_CLIENT', 'pecl'); // 指定用于与 Redis 通信的客户端, pecl 即 The PHP Extension Community Library
define('WP_REDIS_SCHEME', 'tcp'); // 指定用于与 Redis 实例进行通信的协议
define('WP_REDIS_HOST', '127.0.0.1'); // Redis 服务器的 IP 或主机名
define('WP_REDIS_PORT', '6379'); // Redis 端口
define('WP_REDIS_DATABASE', '0'); // 接受用于使用该 SELECT 命令自动选择逻辑数据库的数值
define('WP_REDIS_PASSWORD', 'Redis 密码'); // Redis 密码
define('WP_CACHE_KEY_SALT', 'wp_'); // 设置所有缓存键的前缀( WordPress 多站点模式下使用)
define('WP_REDIS_MAXTTL', '86400');

这个需要配置在我们的 wp-config.php文件中的"/ That's all, stop editing! Happy publishing. /"之前。

以及我们需要在 Functions.php文件中配置缓存。
//发布、更新文章刷新缓存
add_action('publish_post', 'redis_Refresh_By_Publish', 0);
//文章单页删除
add_action('publish_page', 'redis_Refresh_By_page_Publish', 0);
//提交评论刷新缓存
add_action('comment_post', 'redis_Refresh_By_Comments',0);
//审核评论刷新缓存
add_action('comment_unapproved_to_approved', 'redis_Refresh_By_Approved',0);

不过,使用缓存插件后确实前端能提速,但是有时候后端速度会降低,包括有一些工具不能用到缓存,可能导致一些我们的站点插件失效,比如我们开发的"WordPress关注公众号可见内容插件"如果有缓存插件就不好使用。

赞 (0)

猜您想看

评论区(暂无评论)

这里空空如也,快来评论吧~

我要评论