在 WordPress 的 Docker 镜像上加装 Redis 拓展,以支持 Redis 缓存

在 WordPress 的 Docker 镜像上加装 Redis 拓展,以支持 Redis 缓存

从 LAMP 到 Docker based PaaS 工具 当中,我提到我现在使用的是 Docker Based PaaS 产品来托管站点。本站目前其实就是跑在 Docker 上的。

使用默认的 WordPress 镜像时,我发现一个问题:没有支持 Redis 拓展!我使用 Redis 来缓存 Query,提升访问的性能。如果缺失了 Redis 拓展,就会减少一部分缓存的能力。于是开始研究如何在官方的 WordPress 镜像上加入 Redis 拓展。

根据 WordPress 镜像的官方说明,我们可以 docker-php-ext-* 命令来配置镜像,安装必要的拓展,来满足我们日常使用的需求,并给出了官方的参考。

不过,我在验证 Redis 拓展时,使用 docker-php-ext-* 命令没有配置成功,好在可以使用 pecl 来安装。于是,我便将 Dockerfile 修改成如下内容,来完成对于 Redis 拓展的安装。

FROM wordpress:latest
RUN pecl install -o -f redis && rm -rf /tmp/pear && docker-php-ext-enable redis

修改好 Dockerfile ,然后重新启动,一切都好了~

在 WordPress 的 Docker 镜像上加装 Redis 拓展,以支持 Redis 缓存》有4个想法

    1. 白宦成 文章作者

      当然,这个是原理层面的。毕竟 Redis 可能缓存以后还是有一次查询的,如果全站静态化缓存,可以做到 0 查询。

      回复
  1. 启鑫

    wordpress的docker-compose文件中加入这段,可以直接调用redis服务,更方便些
    “`
    environment:
    WORDPRESS_CONFIG_EXTRA: |
    define(‘WP_CACHE’, true);
    define(‘WP_REDIS_HOST’, ‘redis’);
    define(‘WP_REDIS_PORT’, 6379);
    define(‘WP_REDIS_SELECTIVE_FLUSH’, true);
    “`

    回复

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注