一次迁移wordpress到docker上的记录

前言:新人建站一定要选择一种方式来备份自己的网站 并将备份文件存放在一个安全靠谱的地方

避免出现一些无法解决的问题后站点直接崩溃并且无法恢复的现象

使用插件 All-in-One WP Migration 备份站点

准备迁移的服务器安装docker 以及docker-compose

安装nginxproxymanager(NPM)用来管理反向代理以及SSL证书的申请

安装最新版的wordpress 下载All-in-One WP Migration插件

导入备份好的站点(需要修改默认上传限制请查看文章 如何在 WordPress 中增加最大上传文件大小

用服务器新建一个nginxproxymanager文件夹 将下列代码保存为docker-compose.yml的文件

将docker-compose.yml文件上传到服务器的nginxproxymanager文件夹内

进入nginxproxymanager文件夹 运行后台静默启动容器命令

docker-compose up -d

注意:请使用 IP:81 来管理NPM初次登录使用邮箱:admin@example.com,密码:changeme

version: "3"

services:

  app:

    image: 'jc21/nginx-proxy-manager:latest'

    restart: unless-stopped

    ports:

      # These ports are in format <host-port>:<container-port>

      - '80:80' # Public HTTP Port

      - '443:443' # Public HTTPS Port

      - '81:81' # Admin Web Port

      # Add any other Stream port you want to expose

      # - '21:21' # FTP



    # Uncomment the next line if you uncomment anything in the section

    # environment:

      # Uncomment this if you want to change the location of

      # the SQLite DB file within the container

      # DB_SQLITE_FILE: "/data/database.sqlite"



      # Uncomment this if IPv6 is not enabled on your host

      # DISABLE_IPV6: 'true'



    volumes:

      - ./data:/data

      - ./letsencrypt:/etc/letsencrypt 

使用下面的模板来安装wordpress

用服务器新建一个wordpress文件夹 将下列代码保存为docker-compose.yml的文件

将docker-compose.yml文件上传到服务器的wordpress文件夹内

进入wordpress文件夹 运行后台静默启动容器命令

注意:请使用 IP:801 来开始安装wordpress 开启域名以及SSL 请进入NPM管理工具里开启

docker-compose up -d
version: '3.3'
 
services:
  db:
    image: mysql:5.7
    container_name: db_example
    volumes:
      - db_data:/var/lib/mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: 9253462     # 随便起
      MYSQL_DATABASE: 9253462       # 这三行设定需要和下面一致
      MYSQL_USER: 9253462
      MYSQL_PASSWORD: 9253462
 
  wp:
    depends_on:
      - db
    image: wordpress:latest
    container_name: example_site
    ports:
      - "801:80"  
    restart: always
    links:
      - db:mysql
    environment:
      WORDPRESS_DB_NAME: 9253462     # 这三行设定需要和上面一致
      WORDPRESS_DB_USER: 9253462
      WORDPRESS_DB_PASSWORD: 9253462
    volumes:
     - ./src:/var/www/html  
volumes:
    db_data:

迁移后没有设置域名以及SSL的一张图

图片[1]-一次迁移wordpress到docker上的记录-AI资源网
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容