使用Redis优化WordPress速度

使用Redis优化WordPress速度

由于我是个人博客用,所以力求最简化的安装方式(毕竟是懒狗

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

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

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

图片[1]-使用Redis优化WordPress速度-Rain's Blog
图片[2]-使用Redis优化WordPress速度-Rain's Blog
启用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

参考资料

© 版权声明
THE END
喜欢就支持一下吧
点赞0赞赏 分享
评论 抢沙发
头像
说点什么?
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容