由于我是个人博客用,所以力求最简化的安装方式(毕竟是懒狗
首先,前往WordPress后台安装并启用Redis Object Cache插件
服务器安装Redis,且PHP安装Redis扩展。(不会的小白可以使用宝塔面板可以一键安装)
在WP后台设置-Redis
里,单击Enable Object Cache
,出现下图所示情况即代表成功。
另外如果你的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 );
需要注意的是,如果你的Redis版本大于6(PhpRedis为5.3+)且启用了ACL身份验证,则需要以
['username', 'password']
格式填写Redis信息宝塔面板的Redis如果设置密码,会很奇怪的连接失败,返回信息为
NOAUTH Authentication required
,但明明已经成功连接且Redis也有显示,有可能是插件问题或者是宝塔做了什么奇怪的默认配置,如果有人知道原因请务必评论告诉我一下,感谢。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
参考资料
© 版权声明
文章版权由CC-BY-NC-SA 4.0协议分发共享
THE END
暂无评论内容