简单实现Redis缓存优化加速WordPress网站

之前解读过Wordpress网站的相关缓存,redis就是重要的对象缓存之一,详看“一文解读WordPress网站的各类缓存”。本文就以Redis Object Cache 插件为例,简单说说在宝塔面板环境下,如何启用Redis缓存优化加速WordPress网站。

简单实现Redis缓存优化加速WordPress网站

1.宝塔安装PHP redis拓展

同memcached一致,后台选择php拓展,点击redis安装即可

简单实现Redis缓存优化加速WordPress网站

2.WordPress redis插件

支持redis的WordPress插件很多,老白就说一个功能最简单的,也是最常用的——Redis Object Cache。

服务器端安装好以后,直接下载启用即可

网址:https://wordpress.org/plugins/redis-cache/

3.Object Cache Pro

这个是Redis Object Cache的升级版,号称缓存效率更高更快,缓存配置也相对复杂,均在wp-config.php文件内添加代码

插件介绍:https://objectcache.pro/docs/

简单实现Redis缓存优化加速WordPress网站

此处提供一个1.21.3专业版下载链接

https://qtrj.lanzoul.com/iCgnD2gmyyih

3.1 基础配置

对于大多数生产环境,以下配置是一个良好的起点:

define('WP_REDIS_CONFIG', [
    'token' => 'xcbtmwcmxcbtmwcmxcbtmwcmxcbtmwcmxcbtmwcmxcbtmwcmxcbtmwcm1234',
    'host' => '127.0.0.1',
    'port' => 6379,
    'database' => 0, // change for each site
    'maxttl' => 3600 * 24 * 7, // 7 days
    'timeout' => 1.0,
    'read_timeout' => 1.0,
    'prefetch' => true,
    'split_alloptions' => true,
    'strict' => true,
    'debug' => false,
]);

define('WP_REDIS_DISABLED', false);

3.2 高性能配置

当优化高流量网站以毫秒为单位时,以下配置也被推荐,以及设置一个驱逐策略。

[alert title="注意"]此配置需要 Redis 服务器 4.0(或更高版本)以及编译支持igbinaryzstd的 PhpRedis。[/alert]

define('WP_REDIS_CONFIG', [
    'token' => 'xcbtmwcmxcbtmwcmxcbtmwcmxcbtmwcmxcbtmwcmxcbtmwcmxcbtmwcm1234',
    'host' => '127.0.0.1',
    'port' => 6379,
    'database' => 0, // change for each site
    'timeout' => 0.5,
    'read_timeout' => 0.5,
    'retry_interval' => 10,
    'retries' => 3,
    'backoff' => 'smart',
    'compression' => 'zstd', // `zstd` compresses smaller, `lz4` compresses faster
    'serializer' => 'igbinary',
    'async_flush' => true,
    'split_alloptions' => true,
    'prefetch' => true,
    'strict' => true,
    'debug' => false,
    'save_commands' => false,
]);

define('WP_REDIS_DISABLED', getenv('WP_REDIS_DISABLED') ?: false);

4.删除插件源代码注释

找到插件目录文件打开并进行编辑 /wp-content/plugins/object-cache-pro/src/Plugin/Analytics.php

搜索如下代码,约在154行;

 printf(
"n<!-- plugin=%s client=%s %s -->n",
'object-cache-pro',
strtolower($wp_object_cache->clientName()),
(string) $measurement
)

删除上述代码,注意保留不要删除最后一位;符号;

关于memcached、redis、apcu和fastcgi见:https://www.dzw6.com/31105.html#h25

给TA打赏
共{{data.count}}人
人已打赏
网站建设

启用APCu对象缓存优化加速WordPress网站

2024-11-29 20:04:40

网站建设

B2主题美化之修改搜索空白页提示

2024-12-2 21:14:49

🚨 小黑屋
  1. Object Cache Pro更新了,相较于Object Cache有明显提升。

    • 可以,老哥你买的正版吗,我只有一个1.21.3的老版本

    • 买的破解版,1.23,需要的话,加我QQ发你试试

    • 谢谢老哥,我最近没咋用这个插件了😂

  2. 目前用的是memcached,

    • 老哥你可以试试apcu,不过如果mem的话,试试batcache,主打简单:https://www.dzw6.com/29717.html

  3. 小网站用memcached会不会好点?我站缓存感觉哪哪都不正常

    • mem或者apcu都还可以,mem可以用batcache,https://www.dzw6.com/29717.html,记得安装batcache管理插件,清除缓存的。apcu最近我也刚写了一个

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索