欢迎访问服务器技术网-www.fuwuqijishu.com

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

网站建设 fuwuqijishu 2年前 (2022-09-04) 44次浏览 0个评论 扫描二维码

我们在运营WordPress程序的时候用什么办法给网站加速提速的。在之前的文章中,我们有介绍到用Memcached、对象存储压缩分离静态文件方式。与此同时,我们在用到Memcached加速缓存的时候,我们是不是也有人用到Redis缓存,这个也是比较常见用于给站点加速缓存的工具。

尤其是在大型的网站中,我们会用到Redis对数据库缓存加速,在这篇文章中,介绍一款Redis Object Cache插件配合WordPress加速的办法。

第一、安装Redis工具

我们需要先配置服务器支持Redis,比如我们的WEB环境是不是有可以快速安装Redis 的。比如我们的宝塔面板可以在面板中快速的安装Redis。

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

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

./addons.sh install redis 

部署安装Redis。如果是其他环境根据给的小工具安装。

第二、配置插件

这里我们去后台下载安装【Redis Object Cache】插件。

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

我们直接启动插件即可。

一般来说,直接启动即可,我们也可以深化配置。

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. */”之前。

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

以及我们需要在 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)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

Warning: error_log(/www/wwwroot/fuwiqijishu/wp-content/plugins/spider-analyser/#log/log-2218.txt): failed to open stream: No such file or directory in /www/wwwroot/fuwiqijishu/wp-content/plugins/spider-analyser/spider.class.php on line 2900