本操作基于Debian10

前言

开心版宝塔面板无法使用官方的一键迁移服务,于是有了这篇文章

一、在新服务器安装宝塔面板并一键开心

#安装更新运行环境(Debian系统)
apt update -y && apt dist-upgrade -y && apt install -y curl && apt install -y socat
apt-get install -y xz-utils openssl gawk file wget screen && screen -S os

# 更改SSH终端中文语言
wget -N --no-check-certificate https://raw.githubusercontent.com/FunctionClub/LocaleCN/master/LocaleCN.sh && bash LocaleCN.sh

# 更改服务器时区为上海
timedatectl set-timezone 'Asia/Shanghai'

#首先,安装宝塔面板7.7原版
curl -sSO https://raw.githubusercontent.com/zhucaidan/btpanel-v7.7.0/main/install/install_panel.sh && bash install_panel.sh
#其次,执行一键开心脚本
curl -sSO https://raw.githubusercontent.com/ztkink/bthappy/main/one_key_happy.sh && bash one_key_happy.sh

#最后,执行一键优化补丁
wget -O optimize.sh http://f.cccyun.cc/bt/optimize.sh && bash optimize.sh

二、手动备份迁移网站

2.1备份旧网站

  1. 备份网站文件并下载至本地
  2. 备份数据库文件并下载至本地

2.2将备份文件迁移至新网站

  1. 先在新的宝塔面板中新建一个网站
    域名写你自己的,数据库选MySQL(因为我的旧网站用的数据库是MySQL),PHP版本选5.6(PHP7以上不支持MySQL,宝塔面板-软件商店中-phpMyAdmin-设置-php版本处也要设置为PHP5.6)
  2. 删掉新建网站根目录下的两个文件
    将之前下载至本地的网站文件压缩包上传至新建网站根目录
    双击压缩文件解压缩,并将解压出来的文件夹内的文件全部复制进根目录,然后删除压缩包和空文件夹
  3. 导入数据库文件

三、为网站更换域名

  1. 进入phpmyadmin
  2. 找到typecho数据库里面的typecho_options表
  3. 把里面的siteUrl值换成新的
    正常情况下,只要是修改好了数据库配置,这么操作就已经换过来了

如果需要更换文章里面的网址,在数据库里面执行下面的语句

UPDATE `typecho_contents` SET `text` = REPLACE(`text`,'旧域名地址','新域名地址');

四、收尾工作

4.1避免宝塔环境打开网站报错:No input file specified

宝塔面板搭建的网站,打开后提示:No input file specified,这是防跨站攻击文件路径问题,或者网站运行目录配置错误
打开宝塔后台的“网站设置”—“网站目录”将防跨站攻击前的对勾取消掉,然后再选择上(重新打钩选择会覆盖掉原来的防跨站攻击文件),防跨站攻击配置文件就是根目录下的.user.ini文件,也手动可以根据实际目录路径修改,开启或者关闭防跨站攻击有可能需要重启下PHP(宝塔面板后台软件管理找到对应的PHP版本点击“设置”—“重启”),其次就是检查网站运行目录是否设置正确,有一些用户在搭建网站上传源码程序的时候会多一个目录文件,如果源码程序在这个文件夹内,就需要设置选择正确的运行目录,否则也会出现问题,如果程序是解压在根目录请忽略这个问题

4.2避免宝塔环境打开网站报错:Error establishing a database connection

  1. 登录宝塔面板
  2. 点击【文件】
  3. 在网站文件根目录【wwwroot】下面对应的网站文件里面找到config.inc.php(WordPress网站中是wp-config.php)
  4. 双击打开wp-config.php文件,修改数据库名、用户、密码和改成创建的数据库一致即可;数据库名、用户名、数据库密码到对应的数据中即可找到

define( 'DB_NAME', '数据库名称' );
/* MySQL database username /
define( 'DB_USER', '数据库用户名' );
/* MySQL database password /
define( 'DB_PASSWORD', '数据库密码' );

参考文章:
宝塔+wordpress搭建/迁移网站
宝塔如何迁移网站?
Typecho换域名的方法
宝塔环境打开网站
解决网站搬家服务器迁移宝塔No input file specified报错
如何解决WordPress网站访问报错:Error establishing a database connection

最后修改:2024 年 10 月 08 日
如果觉得我的文章对你有用,请随意赞赏