使用wordpress插件Redis Object Cache进行多站缓存配置,加速网页访问

Redis Object Cache Pro 是 WordPress 上面一款数据库 缓存插件 ,使用此插件它可以将数据库中的常用值缓存到内存当中,对于一些磁盘速度较慢的服务器来说,使用内存进行数据缓存的效果还是挺明显的。 

以我个人测试站点:坐地读书网 为例,

没有装插件之前网站首页的sql查询数为85,装插件后查询数为40,效果显著提升。

1、安装插件

安装插件很简单,直接在网站后台搜索:Redis Object Cache 即可,这里要注意的是如果你的服务器之前有网站已经安装了,现在给服务器的另一个网站安装时会出现网站无法访问的问题,这是因为redis没有重新配置采取默认安装的原因,下文会讲到。

2、多站点的配置

wp-config.php配置文件是我们经常修改的一个文件。本站发过很多再wp-config.php文件中添加或删除各种功能的代码。

此种方式适合已经创建的站点,不适合再操作数据库的情况。

此方式来源于官方文档:

https://github.com/rhubarbgroup/redis-cache/wiki/Connection-Parameters

默认情况下,对象缓存插件将通过 TCP 连接到 Redis 127.0.0.1:6379并选择 database 0库。

要调整连接参数,可以在wp-config.php文件中定义以下任何常量。

define( 'WP_REDIS_HOST', '127.0.0.1' );

define( 'WP_REDIS_PORT', 6379 );

// define( 'WP_REDIS_PASSWORD', 'secret' );

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' );

// automatically delete cache keys after 7 days

// define( 'WP_REDIS_MAXTTL', 60 * 60 * 24 * 7 );

// bypass the object cache, useful for debugging

// define( 'WP_REDIS_DISABLED', true );

其中define( 'WP_REDIS_DATABASE’, 0 );这里后面的数值0就是更改redis库的参数。redis默认是16个库,各个站设为不同值即可,比如改成1或者2、3、4、5、6等等。

其他设置项的解释

WP_REDIS_SCHEME(默认值:tcp)

指定用于与 Redis 实例通信的协议。在内部,客户端使用与指定连接方案关联的连接类。支持tcp(TCP/IP)、unix(UNIX 域套接字)、tls(传输层安全)或http(通过 Webdis 的 HTTP 协议)。

WP_REDIS_HOST(默认值:127.0.0.1)

目标服务器的 IP 或主机名。当使用 UNIX 域套接字连接到 Redis 时,这将被忽略。

WP_REDIS_PORT(默认值:6379)

目标服务器的 TCP/IP 端口。当使用 UNIX 域套接字连接到 Redis 时,这将被忽略。

WP_REDIS_PATH(默认:未设置)

使用 UNIX 域套接字连接到 Redis 时使用的 UNIX 域套接字文件的路径。

WP_REDIS_DATABASE(默认值:0)

接受用于通过SELECT命令自动选择逻辑数据库的数值。

WP_REDIS_PASSWORD(默认:未设置)

接受一个值,该值用于通过AUTH命令向受密码保护的 Redis 服务器进行身份验证。

要使用 Redis 6 的 ACL,请将其设置为['username', 'password']数组(需要 PhpRedis 5.3+)。

WP_REDIS_TIMEOUT(默认值:5)

在失败之前尝试初始连接到 Redis 服务器的时间(以秒为单位)(允许几分之一秒)。

WP_REDIS_READ_TIMEOUT(默认值:5)

在失败之前尝试从 Redis 服务器读取的时间(以秒为单位)(允许几分之一秒)。

WP_REDIS_RETRY_INTERVAL(默认:未设置)

重试失败的连接尝试的时间(以毫秒为单位)。

3、更改插件的配置文件

此插件在服务器上得文件目录为/wp-content/plugins/redis-cache/

在其includes目录下有个object-cache.php文件,大致在546行,更改database值即可。

protected function build_parameters() {

$parameters = [

'scheme' => 'tcp',

'host' => '127.0.0.1',

'port' => 6379,

'database' => 0,

'timeout' => 1,

'read_timeout' => 1,

'retry_interval' => null,

'persistent' => false,

];

$settings = [

'scheme',

'host',

'port',

'path',

'password',

'database',

'timeout',

'read_timeout',

'retry_interval',

];

foreach ( $settings as $setting ) {

$constant = sprintf( 'WP_REDIS_%s', strtoupper( $setting ) );

if ( defined( $constant ) ) {

$parameters[ $setting ] = constant( $constant );

}

}

if ( isset( $parameters[ 'password' ] ) && $parameters[ 'password' ] === '' ) {

unset( $parameters[ 'password' ] );

}

return $parameters;

}

保存文件后重新启动Redis Object Cache缓存插件。

最多可以配置16个database,只要database不同即可,也就不会出现前文提到的不同网站缓存时导致网站无法访问的问题。

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

热门产品

触发修改文章时间【fastadmincms开发记录】|fastadmincms二次开发,触发,修改,文章,时间,fastadmin,ms,开发,记录
触发修改文章时间【fastadmincms开发记录】
在tp5中过滤输入的零宽度字符【fastadmincms开发记录】|fastadmincms二次开发,在tp5中,过滤,输入,的零,宽度,字符,fastadmin,ms,开发,记录
在tp5中过滤输入的零宽度字符【fastadmincms开发记录】
处理tag标签中的0宽空格【fastadmincms开发记录】|fastadmincms二次开发,处理,tag,标签,中的,0宽,空格,fastadmin,ms,开发,记录
处理tag标签中的0宽空格【fastadmincms开发记录】
添加专题时tags标签id出错【fastadmincms开发记录】|fastadmincms二次开发,添加,专题,时tags,标签,id,出错,fastadmin,ms,开发,记录
添加专题时tags标签id出错【fastadmincms开发记录】
20230518----模板 广告【fastadmincms开发记录】|fastadmincms二次开发,20230518,模板,广告,fastadmin,ms,开发,记录
20230518----模板 广告【fastadmincms开发记录】
cms添加视频模型【fastadmincms开发记录】|fastadmincms二次开发,ms,添加,视频,模型,fastadmin,开发,记录
cms添加视频模型【fastadmincms开发记录】
新增单篇收费复制功能【fastadmincms开发记录】|fastadmincms二次开发,新增,单篇,收费,复制,功能,fastadmin,ms,开发,记录
新增单篇收费复制功能【fastadmincms开发记录】
添加开会员折扣功能【fastadmincms开发记录】|fastadmincms二次开发,添加,开会,折扣,功能,fastadmin,ms,开发,记录
添加开会员折扣功能【fastadmincms开发记录】

历史上的今天:04月28日

FastAdmin-CMS模版制作(4)-通用引入

FastAdmin-CMS模版制作(4)-通用引入一、通用引入文件1.在模版文件夹内新建一个common文件夹,在commn文件夹内新建layout.html文件,改文件为整个站点结构的通用文件(文件夹和文件可以根据自己喜好进行命名,并没有强制要求),对模版文件夹不熟悉的请阅读上一章。image.png2.抽出网站的通用头部;底部;公用引入css、js、image代码,这里的通用是指在每个页面上都

解疑:rel=”pingback“ 有什么用?

解疑:rel=”pingback“ 有什么用?wp 中如下link 到底有什么用?<link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ?>">PingBack声明是什么?Pingback是博客中用来通知其他网志系统文章被引用情况的一种手段。它出现完全

dns-prefetch是什么 前端优化:DNS预解析提升页面速度

dns-prefetch是什么 前端优化:DNS预解析提升页面速度在网页体验中我们常会遇到这种情况,即在调用百度联盟、谷歌联盟以及当前网页所在域名外的域名文件时会遇到请求延时非常严重的情况。那么有没有方法去解决这种请求严重延时的现象呢目录诞生背景Dns请求虽然占用了很少的带宽,但会有很高的延迟,由其以移动网络会更加明显。通过dns预解析技术可以很好的降低延迟在firefox上使用dns-prefe

DNS 预解析

DNS Prefetch 应该尽量的放在网页的前面,推荐放在<meta charset="UTF-8">后面。具体使用方法如下<metahttp-equiv="x-dns-prefetch-control"content="on"><linkrel="dns-prefetch"href=&

热门专题

卓越综合高中|卓越综合高中
卓越综合高中
一年制中专|中专学历,中专是什么学历,中专是什么,中专有什么专业,中专升大专,一年制中专
一年制中专
国家开放大学|国家开放大学报名,国家开放大学报考,国家开放大学,什么是国家开放大学,国家开放大学学历,国家开放大学学费,国家开放大学报名条件,国家开放大学报名时间,国家开放大学学历,国家开放大学专业
国家开放大学
小程序开发|微信小程序,小程序开发,小程序,小程序制作,微信小程序开发,小程序公司,小程序开发公司,分销,三级分销系统,分销系统
小程序开发
昆明网站建设|昆明网站建设,昆明网站开发,昆明网站建设公司,昆明网站建设价格,昆明网站设计,昆明网站制作,网页设计,高端网站建设,高端网站设计
昆明网站建设
中源管业|中源管业,中源管业公司,中源管业有限公司,中源管业电话,中源管业地址,中源管业电力管,中源管业mpp电力管,中源管业cpvc电力管,中源管业pe穿线管
中源管业
易捷尔单招|易捷尔单招,易捷尔单招培训,易捷尔单招报名,易捷尔单招考试,易捷尔单招培训学校,易捷尔单招分数
易捷尔单招
开放大学|开放大学报名,开放大学报考,开放大学,什么是开放大学,开放大学学历,开放大学学费,开放大学报名条件,开放大学报名时间,开放大学学历,开放大学专业
开放大学

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部