个人博客
游戏/建站/生活

记录从宝塔迁移wordpress到1panel的流程

宝塔越更新广告越多,能理解宝塔要恰饭,但广告越来越多广告模块还越来越大,多少让我有点无语。我寻思自己平时也用不到什么付费服务,就干脆换成目前清爽的1panel面板。以下就是博客完整的迁移流程。

打包网站数据

使用宝塔提供的网站备份和数据库备份即可,备份完成后下载到本地。

安装1panel面板

网站数据备份后,去云服务上那里重新装一下系统,我个人使用的debian12。系统重装ssh登录到系统,debian使用:

curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && bash quick_start.sh

开始安装1panel面板,其他系统自行去官网查看安装命令,1panel官网:https://1panel.cn/

面板安装完成后去服务器防火墙放通面板端口,不然打不开面板。

配置1panel面板

来到1panel后台点击侧栏的“网站”会提示跳转安装OpenResty平台。

安装OpenResty后,再点击“运行环境”安装wordpress必要的PHP:

※PHP版本最好和你在宝塔的一致。下面的PHP扩展可以先设置,也可以配置完后按需修改。

创建网站

等待PHP安装完成后,回到网站栏,点击创建网站,然后点运行环境不是一键部署

↑选择刚才安装的PHP版本,输入网站的域名,点确认。

创建网站完成后,点开对应的目录。

1panel的网站目录是在index下面,我们进到index目录,把备份下来的网站传上来。

然后直接解压到当前目录,解压后务必把压缩文件删掉,避免被他人下载泄露网站密码。

导入成功后,回到网站设置这里,在网站目录中把权限保存一下。很多人不做这一步导致wordpress迁移后WP程序因权限报错访问不了插件主题也传不了图片文件。

创建数据库

接下来就是数据库了,在应用商店搜索安装MySQL(不一定是MySQL你之前用的什么数据库就安装什么),我的网站是MySQL:

安装完成后,到数据库创建。如果你记不住之前网站的数据库名称用户名密码了,不要紧,现在重新设置一个就可以了,等会儿要去修改。

创建完成后导入备份,操作逻辑和上面导入网站文件是一样的。如果解压报错,就把数据库压缩文件里的sql文件解压出来上传。

上传完成后点击恢复。

这时候我们还打不开网站,因为网站现在没连接到我们刚才创建好的数据库。那么我们回到网站目录下,打开wp-config.php:

把刚才我们设置的数据库名称、用户名、密码分别填写进去。

需要注意,由于1panel是用容器在关联各个功能,因此主机那里原本的localhost需要改成mysql,否则即使名称用户名密码都对了也连不上数据库。

改好后保存。

测试网站

这时候我们打开网站,已经成功访问了。

但可以看到我的图片都崩了,这是因为没配置伪静态和SSL证书导致的。下面我们来配置。

配置伪静态

打开网站配置,找到伪静态,选择wordpress,点击保存并重载。

配置SSL证书

打开HTTPS,1panel的网站证书配置没宝塔那么方便。我们可以看到这里默认情况下没办法配置证书。

如果你是腾讯云阿里云域名,那么可以在腾讯阿里直接申请一张。比如我是腾讯云,就可以到控制台的SSL证书里,自动签发一张。

签发后,我们下载Nginx的服务器版本。

然后打开1Panel的网站-证书,选择上传证书。

填写后确认。

回到网站刚才配置HTTPS的地方,就可以给网站配置上证书了。

迁移完成

现在我们再打开网站,可以看到已经完成了迁移,整个教程就到这里了。

希望1Panel以后能一如既往保持界面的干净,不要像宝塔那样过渡商业化。

赞(1)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《记录从宝塔迁移wordpress到1panel的流程》
文章链接:https://imsxx.com/bt-1panel.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

评论 4

  1. #1

    备份的文件恢复到1p中后,是不是还要删除两个原来的文件?user.ini 和.htaccess

    Evan3个月前 (07-07)回复
    • 我没有这部操作。如果你因为这俩文件导致迁移出问题,可以改一下文件夹名来排查一下。

      梦随乡兮3个月前 (07-08)回复
  2. #2

    需要注意,由于1panel是用容器在关联各个功能,因此主机那里原本的localhost需要改成mysql,否则即使名称用户名密码都对了也连不上数据库。

    如果不是MySQL数据库,应该改成mariadb

    John2个月前 (08-22)回复
    • 感谢分享~

      梦随乡兮2个月前 (08-23)回复