参考教程
【宝塔➡1Panel迁移教程】php网站通用(以wordpress为例)
备份数据库+网站目录
备份数据库
先到宝塔后台管理页面,点击侧边栏的”数据库”,找到自己想要备份的数据库,点击”备份”。
在新弹出的窗口中点击”备份数据库”,确认备份时间没问题后下载备份。

备份网站配置
点击侧边栏 “网站”,找到自己想要备份的网站,点击目录可以快速跳转。

到 wwwroot 目录中,给对应的域名创建一个压缩,并将文件下载到本地备用。

安装1Panel(如果安装了可以跳过)
1Panel – 现代化、开源的Linux服务器运维管理面板
bash -c "$(curl -sSL https://resource.fit2cloud.com/1panel/package/v2/quick_start.sh)"
安装完成之后,根据输出内容的提示配置即可
配置1Panel
环境配置
在1panel中安装 openresty , mysql 和 php
其中 php 在网站 - 运行环境里面装
openresty : 高性能Web应用服务器,用来搭建网站、提供静态内容和反向代理等功能。其实就是加了Lua的Nginx。
创建网站
- 先确保证书已经申请,需要Nginx类型的
pem/key格式证书
在侧边栏 网站 - 网站 - 配置 中修改一些配置
- 启用HTTPS

- 填写证书

初始化数据库
在1panel面板中,侧边栏选择数据库,新增一个mysql数据库。

导入之前备份的数据库zip


导入网站配置
首先将默认的index文件删掉

点击上传,将之前的文件导入到index文件夹后,在当前目录解压

解压后目录应该长这样:

删除 .htaccess 和 .user.ini 文件

设置 网站 - 域名配置 - 伪静态 ,选择wordpress方案

将 index/wp-config.php 里的 DB_HOST 修改成 mysql 并保存。

在 网站目录 中点击一下 运行用户/组 的保存按钮,完成迁移

关闭宝塔
可以把宝塔关闭,观察站点有没有问题(查看文章、添加文章、后台管理功能、插件功能等)
宝塔工具箱
bt
关闭宝塔服务
/etc/init.d/bt stop
开启宝塔服务
/etc/init.d/bt start
其他
提示wp没有安装mysqli扩展
报错信息: Your PHP installation appears to be missing the MySQL extension which is required by WordPress.
缺少拓展导致,在 运行环境 - php - 编辑 中安装 mysqli 扩展

数据库连接错误
报错信息:Error establishing a database connection
检查 index/wp-config.php 数据库 DB_Host 字段是否为 mysql,这是 1panel 连接数据库使用的 DB_HOST
文章和配置信息都不见了?
检查 index/wp-config.php 中的 DB_PASSWORD 字段是否对应的上 1panel - 数据库 - 连接信息 中配置的root密码


新写的文章没有展示在首页?
OpenResty(Nginx)需要额外配置伪静态规则。
location / {
try_files $uri $uri/ /index.php?$args;
}


逐行解释这些指令
| 指令 | 含义 |
|---|---|
| location / | 匹配所有访问网站根目录的请求 |
| try_files | 依次尝试找到文件 |
| $uri | 用户请求的文件路径(如 /about/ ) |
| $uri/ | 目录查找 |
| /index.php?args | 上面都找不到,就交给 WordPress 处理 |
假设用户访问 https://forelink.top/category/tech/ |
- try_files 先找
/category/tech/这个文件 → 没有 - 再找
/category/tech/index.html→ 没有 - 最后转发给
/index.php?args=...→ WordPress 处理!