WordPress 部署教程

WordPress 站点部署教程涉及的技术栈:Docker、Nginx、MySQL、Redis、Cloudflare CDN

制作中...

一、准备工作

更新系统软件源

terminal
apt update

创建 Swap 文件(可选)

terminal
# 查看目前使用情况
swapon --show

# 创建 Swap 文件
fallocate -l 2G /swapfile

# 设置权限
chmod 600 /swapfile

# 配置 Swap 空间
mkswap /swapfile

# 激活 Swap
echo '/swapfile none swap sw 0 0' | tee -a /etc/fstab

# 重启系统之后验证
swapon --show
free -mh

Swap 内核配置(可选)

terminal
# 编辑文件 /etc/sysctl.conf
vi /etc/sysctl.conf

# 添加以下行
vm.swappiness=10

# 应用变动
sysctl --system

安装 Docker

请查看Nginx Proxy Manager 站点反代文档中的安装 Docker章节。

二、WordPress 安装

Docker 容器配置文件

yml
services:
  db:
    image: mysql:5.7
    volumes:
      - db_data:/var/lib/mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: 你的mysql密码
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wordpress
      MYSQL_PASSWORD: 你的wordpress密码

  redis:
    image: redis:latest
    restart: always
    entrypoint: redis-server --appendonly yes --requirepass 你的redis密码 --maxmemory 512mb --maxmemory-policy allke
    ports:
      - "6379"
    volumes:
      - redis_data:/data
      - /etc/timezone:/etc/timezone:ro

  wordpress:
    depends_on:
      - db
      - redis
    image: wordpress:latest
    ports:
      - "8000:80"
    restart: always
    environment:
      WORDPRESS_DB_HOST: db:3306
      WORDPRESS_DB_USER: wordpress
      WORDPRESS_DB_PASSWORD: 你的wordpress密码
      WORDPRESS_DB_NAME: wordpress
      WORDPRESS_CONFIG_EXTRA: |
        /* Redis configuration */
        define('WP_REDIS_HOST','redis');
        define('WP_REDIS_PORT','6379');
        define('WP_REDIS_PASSWORD','你的redis密码');
        define('WP_CACHE_KEY_SALT','你的盐值');
        define('WP_CACHE',true);
      REDIS_HOST: redis
    volumes:
      - wp_content:/var/www/html/wp-content

  nginx:
    image: nginx:latest
    ports:
      - "80:80"
    volumes:
      - ./nginx.conf:/etc/nginx/nginx.conf:ro
    depends_on:
      - wordpress
  volumes:
    db_data:
    wp_content:
    redis_data:

Copyright © 2025. All rights reserved.