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

- Link: https://www.ixiqin.com/2024/03/23/install-redis-extension-on-the-docker-image-of-wordpress-to/
- Published: 2024-03-23T12:09:29+08:00
- Author: 白宦成

在 [从 LAMP 到 Docker based PaaS 工具](https://www.ixiqin.com/2024/03/21/from-lamp-to-docker-based-paas-tools/)
当中，我提到我现在使用的是 Docker Based PaaS 产品来托管站点。本站目前其实就是跑在
Docker 上的。

使用默认的 WordPress 镜像时，我发现一个问题：没有支持 Redis 拓展！我使用 [Redis](https://www.ixiqin.com/2020/06/13/i-am-how-to-optimize-the-blog/)
来缓存 Query，提升访问的性能。如果缺失了 Redis 拓展，就会减少一部分缓存的能力。于是
开始研究如何在官方的 WordPress 镜像上加入 Redis 拓展。

根据 WordPress 镜像的官方说明，我们可以 `[docker-php-ext-*](https://github.com/docker-library/docs/blob/master/php/README.md#how-to-install-more-php-extensions)`
命令来配置镜像，安装必要的拓展，来满足我们日常使用的需求，并给出了官方的参考。

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

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

修改好 Dockerfile ，然后重新启动，一切都好了～

![](https://files.ixiqin.com/2024/03/23062235/d2b5ca33bd970f64a6301fa75ae2eb22-4-
1024x638.png)

## Comments

### By: springwood

- Link: https://www.ixiqin.com/2024/03/23/install-redis-extension-on-the-docker-image-of-wordpress-to/#comment-4393
- Published: 2024-03-24T19:54:13+08:00

感觉wordpress加速最明显的是全站静态化缓存，比redis还要明显

### By: 白宦成

- Link: https://www.ixiqin.com/2024/03/23/install-redis-extension-on-the-docker-image-of-wordpress-to/#comment-4394
- Published: 2024-03-24T20:14:07+08:00

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

### By: 启鑫

- Link: https://www.ixiqin.com/2024/03/23/install-redis-extension-on-the-docker-image-of-wordpress-to/#comment-4470
- Published: 2024-04-05T11:44:27+08:00

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); “\`

### By: 白宦成

- Link: https://www.ixiqin.com/2024/03/23/install-redis-extension-on-the-docker-image-of-wordpress-to/#comment-4479
- Published: 2024-04-07T15:52:17+08:00

👍
