在 从 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加速最明显的是全站静态化缓存,比redis还要明显
当然,这个是原理层面的。毕竟 Redis 可能缓存以后还是有一次查询的,如果全站静态化缓存,可以做到 0 查询。
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);
“`
👍