前言:新人建站一定要选择一种方式来备份自己的网站 并将备份文件存放在一个安全靠谱的地方
避免出现一些无法解决的问题后站点直接崩溃并且无法恢复的现象
使用插件 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的一张图
暂无评论内容