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

hobby
3
2026-01-20

前言

大家在搭建网站或者博客时,最开始一般可能都会使用宝塔面板进行搭建,但随着我们使用的深入,发现宝塔面板虽然功能齐全,但是面板本身广告居多,对于一些仅仅搭建博客的用户来说且使用步骤比较复杂,而且不那么美观,所以想迁移到其他地方,而1Panel则是个不错的选择,1Panel整体比较美观简洁,并且几乎无广告植入,且对于搭建博客和一些简单的网站,它也能够随便胜任。而在前面《当 1Panel 对比宝塔,新老面板谁更值得选择?》这篇文章中我已经对比了两个面板的优缺点可参考。迁移过程都是大同小异,主要就是修改数据库信息,和看你的php应用需要哪些扩展,本文会以wordpress网站迁移为示范,在有出入的地方,如php扩展和修改数据库信息的地方单独对应各php程序做演示。

迁移教程

从宝塔打包迁移需要用到的数据

迁移前页面

打包安装目录和数据库

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

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

将网站程序和数据库打包好下载至本地以备用

迁移至1panel

迁移前页面

创建php环境

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

wordpress

wordpress版本:6.2.2

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

typecho

typecho版本:1.2.0

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

Discuz

Discuz版本:dizcuz x3.4

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

然后等待镜像制作完成

创建网站

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

上传网站程序进入网站目录

点击文件夹目录图标进入网站目录

点击index进入网站程序目录

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

上传完成后点击解压

直接点击确认即可

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

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

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

点击粘贴->确认

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

删除php目录限制文件.user.ini

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

上传mysql

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

点击导入备份

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

给网站目录设置权限

点击网站->你所创建的网站->配置

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

设置ssl证书

在《小白博客搭建(第一章)》此文章中查看如何申请SSL证书,如果你已经申请好证书或者有之前的证书可在《小白博客搭建(第二章)》中查看将证书上传至1Panel的步骤。

修改数据库地址

查询你的数据库连接地址

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

修改wordpress的数据库连接信息

进入到网站的index目录中找到wp-config.php文件,点击文件名进行编辑

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

/** 修改前 *
define( 'DB_HOST', 'localhost' );
/** 修改之后 *
define( 'DB_HOST', 'mysql-GOGOcg' );

点击确认保存即可

修改typecho的数据库连接信息

进入到网站的index目录中找到config.inc.php文件,点击文件名进行编辑

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

/** 修改前 *
  'host' => 'localhost',
/** 修改之后 *
  'host' => 'mysql-GOGOcg',

点击确认保存即可

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

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');

点击确认保存即可

总结

整体迁移的过程其实并不难,迁移过程包括打包网站程序和数据库、创建 PHP 环境、上传网站程序、设置权限、配置 SSL 证书以及修改数据库连接信息等步骤。主要是数据库的操作步骤稍微多了些,不同的系统可能需要不同的 PHP 扩展和数据库配置,需根据具体情况进行调整。

动物装饰