自从宝塔面板被曝光偷偷上传用户数据后,越来越多的用户开始探索替代宝塔面板的工具,例如HestiaCP、Fastpanel等等。在之前的文章中,我初步介绍了一款国内开源的面板工具 —— AMH7。虽然 AMH7 的操作逻辑依然不够小白,让许多用户望而怯步,但是 AMH7 相较于之前版本,设计上有了改进,并且有着开源、内存占用等优势。本文将介绍如何将宝塔搭建的Wordpress网站迁移到 AMH7 面板中。
从宝塔面板导出网站和数据库
- 进入宝塔面板后台,在
Website
下找到你需要迁移的网站,如图点击Back up
下方创建一个备份,并将其下载到自己的电脑中。 - 同样的方法去
Databases
下找到与网站关联的数据库,进行备份并下载到本地。 - 下载下来的数据库备份文件文为
.sql.gz
格式,解压会出现一个.sql
文件备用。
在 AMH7 中恢复网站
恢复数据库
- 按照之前的文章,在重装或者新的服务器上安装AMH面板,注意恢复网站的环境需要和宝塔面板建站的环境保持一致,避免出现奇奇怪怪的问题。比如,宝塔中为
PHP-7.4
和mysql-5.7
,那么AMH的环境也需要保持相同。 - 点击
数据库
,选择数据库列表
–创建数据库
,创建一个新的数据库,其中数据库名称
、用户名
、用户名密码
需要和宝塔导出的数据库一致,其余选项默认即可。 - 在
软件商店
中安装phpMyAdmin
,安装完成后,点击数据库
,选择phpMyAdmin管理
,点击数据库列表
,再点击你刚刚新建的数据库名称,比如此处的myblog
。
- 进入
phpMyAdmin
后,在左边点击myblog
,在右边选择import
,然后点击Choose File
将本地的sql
文件上传,并导入即可。
恢复网站文件
- 数据库导入并恢复后,接下里我们开始恢复网站,当然你也先恢复网站文件再恢复数据库。
- 在
网站
–虚拟主机
中新建一个虚拟主机,绑定域名
填写你恢复的网站。URL重写规则
需要选择wordpress的规则,如果你没有,需要在软件商店
中安装AMrewrite
,然后点击右侧的规则管理
添加一个wordpress的规则。详情可以参考我之前的文章 —— AMH7 初体验 — 替代宝塔的另一个选择。
- 创建好新的网站的后,在
网站
–虚拟主机
中找到到新建的网站,点击网站根目录
下的文件夹图标,会进入AMH面板的文件管理系统。 - 删除网站根目录下所有文件,然后点击右下角
本地上传
,上传宝塔备份的网站文件,为.zip
文件。 - 上传完成后,选中
.zip
文件,点击智能解压缩
,解压出网站文件后删除.zip
文件。
为网站配置SSL证书
- 配置网站SSL证书的过程,我在之前的文章有所介绍,具体可以参考之前的文章 —— AMH7 初体验 — 替代宝塔的另一个选择。
- 简单来说就是需要安装
amssl
插件然后完成自动配置。
修改权限
- 在恢复完数据库以及网站数据,并配置好SSL后登陆网站会发现出现权限问题,这是由于恢复网站文件的时候,通过文件管理系统解压后的文件权限为
root
,应该修改过为www
。 - SSH进入服务器,修改网站根目录的权限,我这里的网站根目录为
/home/wwwroot/lnmp01/domain/myblog/web
,所以我只需要输入以下代码即可。
chown -R www /home/wwwroot/lnmp01/domain/blog/web
完成以上步骤就已经完成了网站的迁移。
其他问题
- 若网站打不开,检查一下网站根目录里
.user.ini
文件中的路径是否正确。
- wordfence 提示
Publicly accessible config, backup, or log file found: .user.ini
,在网站 nginx 配置里添加location = /.user.ini { return 400; }
并重载nginx 即可