前言
开心版宝塔面板无法使用官方的一键迁移服务,于是有了这篇文章
一、在新服务器安装宝塔面板并一键开心
#安装更新运行环境(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备份旧网站
- 备份网站文件并下载至本地
- 备份数据库文件并下载至本地
2.2将备份文件迁移至新网站
- 先在新的宝塔面板中新建一个网站
域名写你自己的,数据库选MySQL(因为我的旧网站用的数据库是MySQL),PHP版本选5.6(PHP7以上不支持MySQL,宝塔面板-软件商店中-phpMyAdmin-设置-php版本处也要设置为PHP5.6) - 删掉新建网站根目录下的两个文件
将之前下载至本地的网站文件压缩包上传至新建网站根目录
双击压缩文件解压缩,并将解压出来的文件夹内的文件全部复制进根目录,然后删除压缩包和空文件夹 - 导入数据库文件
三、为网站更换域名
- 进入phpmyadmin
- 找到typecho数据库里面的typecho_options表
- 把里面的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
- 登录宝塔面板
- 点击【文件】
- 在网站文件根目录【wwwroot】下面对应的网站文件里面找到config.inc.php(WordPress网站中是wp-config.php)
- 双击打开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
版权属于:Pickle Piccolo
本文链接:https://blog.pickle.su/index.php/archives/43/
转载时须注明出处及本声明