欢迎来到好人卡资源网,专注网络技术资源收集,我们不仅是网络资源的搬运工,也生产原创资源。寻找资源请留言或关注公众号:烈日下的男人

用Redis优化WordPress速度

网站源码 sky995 来源:Rain'sBlog 3年前 (2021-10-23) 789次浏览 0个评论

本文及资源最后更新时间 2021-10-23 by sky995

力求最简化的安装方式(毕竟是懒狗

首先,前往WordPress后台安装并启用Redis Object Cache插件

服务器安装Redis,且PHP安装Redis扩展。(不会的小白可以使用宝塔面板可以一键安装)

在WP后台设置-Redis里,单击Enable Object Cache,出现下图所示情况即代表成功。

用Redis优化WordPress速度
用Redis优化WordPress速度
启用Redis后,查询数据库次数会肉眼可见的减少

另外如果你的Redis数据库并非默认端口或者有密码,则需要修改wp-config.php 文件,通常来说这不必修改,因为插件自身会添加连接参数。但如果需要,可以按照下面所示来进行修改。

 
 
 
define( ‘WP_REDIS_HOST’, ‘127.0.0.1’ ); //Redis数据库地址
define( ‘WP_REDIS_PORT’, 6379 ); //Redis端口
// define( ‘WP_REDIS_PASSWORD’, ‘secret’ ); //请将secret替换为Redis密码(如果有密码,请去除前面的双斜杠注释
define( ‘WP_REDIS_TIMEOUT’, 1 );
define( ‘WP_REDIS_READ_TIMEOUT’, 1 );
 
// change the database for each site to avoid cache collisions
define( ‘WP_REDIS_DATABASE’, 0 );
 
// supported clients: `phpredis`, `credis`, `predis` and `hhvm`
// define( ‘WP_REDIS_CLIENT’, ‘phpredis’ ); //Redis连接方式
 
// automatically delete cache keys after 7 days //默认删除时间
// define( ‘WP_REDIS_MAXTTL’, 60 * 60 * 24 * 7 );
 
// bypass the object cache, useful for debugging //关闭Redis缓存
// define( ‘WP_REDIS_DISABLED’, true );

5月10日晚八点补充:

我尝试了从官方源重编译Redis,还是触发了此问题,也就是说并不是Redis的问题。我也重编译了PHP的Redis扩展,问题依旧,看来也不是扩展的问题,唯一没有重编译的只差PHP了,但这玩意怎么可能会出问题呢?先搁置一下后面再试好了……

如何在网站底部添加数据库查询次数/时间/内存使用

在主题的functions.php中添加以下代码

 
 
 
//显示页面查询次数、加载时间和内存占用
function performance( $visible = false ) {
$stat = sprintf( ‘%d 次查询 耗时 %.3f 秒, 使用 %.2fMB 内存’,
get_num_queries(),
timer_stop( 0, 3 ),
memory_get_peak_usage() / 1024 / 1024
);
echo $visible ? $stat : “<!– {$stat} –>” ;
}

在主题页脚文件(一般为footer.php)内添加下面代码

 
 
 
<?php if(function_exists(‘performance’)) performance(true) ;?>

其中performance的参数 ture 表示在页面前端显示。如果你想在前端页面中不显示,只在html源码中可见,可将其可改为 false

参考资料


好人卡资源网 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:用Redis优化WordPress速度
喜欢 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

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

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