docker安装WordPress博客

教程8个月前更新 lost4
194 0

1. 创建需要放置容器的目录并配置docker-compose文件

version: '3.0'

services:
  db:
    image: mysql:5.7 # arm架构的机器请将mysql:5.7改为mysql:oracle
    container_name: wordpress-db
    restart: unless-stopped
    # command: --max-binlog-size=200M --expire-logs-days=2 # 使用mysql 8.0的小伙伴建议使用
    environment:
      MYSQL_ROOT_PASSWORD: password # root密码,按需修改
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wordpress
      MYSQL_PASSWORD: password # 数据库密码,按需修改
    volumes:
      - './db:/var/lib/mysql'

  app:
    image: wordpress:latest
    container_name: wordpress-app
    restart: unless-stopped
    ports:
      - 8888:80  # 按需修改。与防火墙开放端口一致。
    environment:
      WORDPRESS_DB_HOST: db
      WORDPRESS_DB_NAME: wordpress
      WORDPRESS_DB_USER: wordpress
      WORDPRESS_DB_PASSWORD: password # 按对应上面的数据库密码
    volumes:
      - './app:/var/www/html/wp.lost4.cn/wordpress'
    links:
      - db:db
    depends_on:
      - redis
      - db

  redis:
    image: redis:alpine # 缓存用
    container_name: wordpress-redis
    restart: unless-stopped
    volumes:
      - ./redis-data:/data

配置好后运行docker compose up -d运行容器

2. redis设置

sudo vim $work/app/wp-config.php # 这边的$work是你的docker-compose.yml所在的目录

找到DB_COLLATE 在define( 'DB_COLLATE', 'XXX…'); 后添加如下内容:

/** Redis Object Cache */
define('WP_REDIS_HOST', 'redis');
define('WP_REDIS_DATABASE', '0');

如图所示

docker安装WordPress博客

重启docker之后去插件库安装Redis Object Cache插件。启动后的外观如下:

docker安装WordPress博客

直接点击Enable Object Cache即可。成功时如下:

docker安装WordPress博客

如果可以成功,你可以在博客页面点击鼠标右键——显示源代码,在页面底部看到下列注释(可能版本号会有所不同):

3. 一些设置

修改上传文件大小限制:

<!--
Performance optimized by Redis Object Cache. Learn more: https://wprediscache.com

Retrieved 6283 objects (1,008 KB) from Redis using Predis (v2.1.2).
-->
cd <code>$work<span style="letter-spacing: -0.015em;">/app/ <span style="background-color: initial; font-family: inherit; font-size: inherit; letter-spacing: -0.015em;"># 这边的$work是你的workpress所在的目录</span>
</span></code>vim php.ini

英文输入法下,按冒号+wq保存退出之后,修改一下php.ini的权限

upload_max_filesize = 512M # 最大的文件上传
post_max_size = 512M # 最大执行大小
memory_limit = 1024M # 内存限制
sudo chown -R 33:33 php.ini

然后重启一下wordpress服务器就行啦

4. 一些插件

  • All In One WP Security # 全方位最好的 WordPress 安全插件,添加两步验证等  ★★★★★
  • WP Rocket # 站点性能优化插件 ★★★★★
  • Perfmatters # 是一个用来优化并加速你的 WordPress 网站的超轻量型插件。 ★★★★
  • Elementor # 文章编辑器 ★★★★★
  • Elementor pro # pro版 ★★★★★
  • Code Block Syntax Highlighter for Elementor # 配合Elementor的代码高亮 ★★★★
  • Featured Image from URL (FIFU) # 特色图片外链 ★★★★
  • Temporary Login Without Password # 生成临时免密登陆链接 ★★★★
  • WP-Sweep # 垃圾清理插件 ★★★
  • One User Avatar # 添加设置自定义头像 ★★★
  • UpdraftPlus # 备份恢复 ★★★★★
  • 简易目录 # 生成文章目录 ★★★

转自咕咕鸽的教程

© 版权声明

相关文章