如何将宝塔上的网站迁移至1Panel上?

lips
5
2026-01-19

其实迁移过程都是大同小异,主要就是修改数据库信息,和看你的php应用需要哪些扩展,本文会以wordpress迁移为示范,在有出入的地方,如php扩展和修改数据库信息的地方单独对应各php程序做演示。

迁移教程
从宝塔打包迁移需要用到的数据
迁移前页面

image-ZxFO


打包安装目录和数据库
在文件->/www/wwwroot->目录下打包你需要迁移的网站程序,然后下载下来

image-GsVM


在数据库->备份->备份数据库->下载 进项打包下载你的数据库

image-uDOS


将网站程序和数据库打包好下载至本地以备用
迁移至1panel
迁移前页面

image-MdZX


创建php环境
以下添加php扩展的步骤只是让程序能顺利连接到数据库所必备的php扩展,功能类扩请根据实际情况自行添加如gd opcache等

wordpress
wordpress版本:6.2.2

在运行环境->创建运行环境->填入你 想要设置的名字->选择php版本,此处建议选择php8版本,具体版本号默认即可->扩展选择mysqli->点击确认即可

image-hWIF

typecho
typecho版本:1.2.0

在运行环境->创建运行环境->填入你 想要设置的名字->选择php版本,此处建议选择php8版本,具体版本号默认即可->扩展选择pdo_mysql->点击确认即可

image-ZHhf

Discuz
Discuz版本:dizcuz x3.4

在运行环境->创建运行环境->填入你 想要设置的名字->选择php版本,此处建议选择php7版本因为dizcuz x3.4最高只支持php7.4,具体版本号默认即可->扩展选择mysqli->点击确认即可

image-qLGQ

然后等待镜像制作完成

image-jWan

创建网站
在网站->创建网站->环境->选择你刚才创建的php运行环境->端口默认即可,若提示冲突则换一个不冲突的如9001->主域名填入你的域名->点击确认即可

image-VLQf


上传网站程序进入网站目录
点击文件夹目录图标进入网站目录

image-gNRS


点击index进入网站程序目录

image-GtLn


点击上传->拖入从宝塔打包的网站程序压缩包->然后点击确认即可上传

image-avFW


上传完成后点击解压

image-ZIzP


直接点击确认即可

image-cCHp


删除刚才创建的压缩包,这样可以防止别人通过扫描下载你的网站程序 从而导致的泄密

image-ZNBi


点击解压好的目录里把文件复制到index目录下,若解压后网站程序直接解压到index即不用再进行操作了

image-nYAb


点击全选按钮->点击移动按钮->回到index目录

image-HlOm


点击粘贴->确认

image-sAyZ


到此就将网站程序复制到了1panel的网站运行目录下了

删除php目录限制文件.user.ini
在1panel中的php运行目录和宝塔中不一样,所以需要将.user.ini删除,按照图中所示删除即可

image-RHRa


上传mysql
在数据库->创建数据库->填入你的wordpress数据库名称->填入你的wordpress数据库用户名->填入你的wordpress数据库密码->点击确认即可

image-dtpT

image-dtpT1600×792 157 KB


点击导入备份

image-lqyI

image-lqyI1600×761 162 KB


将从宝塔备份的数据库文件拖动到该框内->点击上传->点击恢复(注:该步骤需按照教程步骤来操作,若不按照教程步骤来操作可能有部分按钮无法显示)

image-Auuc

image-Auuc1600×768 152 KB


给网站目录设置权限
点击网站->你所创建的网站->配置

image-aLYG

image-aLYG1600×755 187 KB


按照图中所示点击保存按钮,即给目录修改权限

image-Hajr

image-Hajr1595×990 227 KB


设置ssl证书
在使用《1Panel 生成SSL证书》此文章中查看即可

修改数据库地址
查询你的数据库连接地址
点击连接信息即可查询你的数据库连接地址

image-XIHw

image-XIHw1600×805 158 KB


修改wordpress的数据库连接信息
进入到网站的index目录中找到wp-config.php文件,点击文件名进行编辑

image-bQvp


将第32行的localhost改成你的mysql连接信息,如我的mysql连接信息是mysql-GOGOcg就写成mysql-GOGOcg

/** 修改前
define( ‘DB_HOST’, ‘localhost’ );
/
* 修改之后 *
define( ‘DB_HOST’, ‘mysql-GOGOcg’ );
点击确认保存即可

image-yscs


修改typecho的数据库连接信息
进入到网站的index目录中找到config.inc.php文件,点击文件名进行编辑

image-ywpy

将第23行的localhost改成你的mysql连接信息,如我的mysql连接信息是mysql-GOGOcg就写成mysql-GOGOcg

/** 修改前
‘host’ => ‘localhost’,
/
* 修改之后 *
‘host’ => ‘mysql-GOGOcg’,
点击确认保存即可

image-YsiW

Discuz
进入到网站的index目录的config文件夹中找到config_global.php``config_ucenter.php文件,点击文件名进行编辑

image-sYqe


将config_global.php文件的第7行的127.0.0.1改成你的mysql连接信息,

将config_ucenter.php文件的第6行的127.0.0.1改成你的mysql连接信息,

进入到网站的index目录的uc_server/data文件夹中找到config.inc.php文件,将config.inc.php文件的第2行的127.0.0.1改成你的mysql连接信息,

如我的mysql连接信息是mysql-GOGOcg就写成mysql-GOGOcg

/** 修改前
$_config[‘db’][‘1’][‘dbhost’] = ‘127.0.0.1’;
/
* 修改之后
$_config[‘db’][‘1’][‘dbhost’] = ‘mysql-GOGOcg’;
/
* 修改前
define(‘UC_DBHOST’, ‘127.0.0.1’);
/
* 修改之后
define(‘UC_DBHOST’, ‘mysql-GOGOcg’);
/
* 修改前
define(‘UC_DBHOST’, ‘127.0.0.1’);
/
* 修改之后 *
define(‘UC_DBHOST’, ‘mysql-GOGOcg’);
点击确认保存即可

动物装饰