记录一次网站迁移

由 Zhou216 发布

由于我未满备案年龄,上次的备案失败了.....

我只能先把刚买好的阿里云学生机退款然后买更贵的香港服务器来用了

于是就买了一台2H1G的机子

为什么我不继续使用虚拟主机?因为稳定性是真的不行,每天网站至少有半个小时进不去,而且用服务器就意味着我有更大的权限,还可以跑Hexo之类的静态网站(虚拟主机跑Hexo太麻烦了)

为服务器装上宝塔

服务器买到手第一步还是装上最熟悉的宝塔~

连接上SSH,输入

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

进行宝塔的安装,大约过十分钟左右就安装完毕了,之后用安装完给你的秘钥进入控制面板

运行环境的安装

这里我就直接选择了一键安装,宝塔给的默认配置已经可以了,只要把PHP版本选择为7.3就好

数据库搬迁

回到虚拟主机的宝塔面板,进入PHPmyAdmin,将网站的数据库导出为.sql格式,然后进入服务器的的宝塔,新建一个同名同密码数据库,导入即可

但是在这一步我遇到了两个问题

第一个问题就是myphpadmin老是出现
"continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"?
这个致命问题,百度之后就是要将出现这个问题的PHP文件中的continue改为continue2,我试了,然后PHP就彻底出错打不开了.....XD

后来求助了一下Rt大佬,给出的答复是重装PHP,并选择编译安装,试了一下,成功了(感谢Rt!)

之后我重新进入phpmyadmin准备导入,结果遇到了nginx的405 Not Allowed这个错误
无视死亡打码
百度一下,装phpmyadmin 4.8即可解决,之后PHP就再也没出现过上面提到的两个错误了,导入旧数据库就OK了

搬移旧网站数据

没什么难度,只要把旧网站的数据打包下载然后上传到新的网站上就行了

设置SSL

回到旧网站将SSL数据复制到新的宝塔面板,然后再把强制跳转https打开就好啦!

一些七七八八的设置

打开防盗链,设置定时备份....这里不详细说明了,研究一下就懂了

不知道这一次迁移之后我网站的速度有没有提升......


8 条评论

  1. Cwrce2
    Cwrce2 · 2020-04-29 10:12

    跨版本迁移数据库往往会出现很多问题。
    建议迁移前先看下原先的 php版本
    我第一次从虚拟主机迁移到vps时候吃了编码的亏 一个是uft8 而一个是utf8mb4。

    1. Zhou216
      Zhou216 · 2020-04-29 10:28 作者

      我一直用的都是PHP7.3...
      所以都是习惯性的选择7.3 :@(高兴)

    2. rt
      rt · 2020-04-29 11:27

      utf-8到utf8mb4,可以。
      utf8mb4到utf-8,就会出事。

  2. 今天也在睡觉的咸鱼君
    今天也在睡觉的咸鱼君 · 2020-05-01 19:01

    虚拟主机还能用宝塔。。。羡慕
    我这虚拟主机只有kangle。。

    1. Zhou216
      Zhou216 · 2020-05-02 11:34 作者

      虚拟主机上的宝塔出现的问题居然比我这个跑在服务器上的宝塔还稳定 :@(内伤)

      我这里谷歌备份的插件死活装不了

      1. 今天也在睡觉的咸鱼君
        今天也在睡觉的咸鱼君 · 2020-05-03 20:30

        能否把你的宝塔虚拟主机借我用下,我想考察下虚拟主机版宝塔与服务器版的区别(如SSH)
        不知可不可以? ٩(ˊᗜˋ*)و

        1. Zhou216
          Zhou216 · 2020-05-04 10:24 作者

          行 |´・ω・) ノ
          不过我WP站跑在上面

          1. 今天也在睡觉的咸鱼君
            今天也在睡觉的咸鱼君 · 2020-05-04 13:19

            没事,我不会动你东西,只是看看界面有啥不同,以及插件和SSH这块是否可用。
            如果同意的话,请将账户密码发送至我的163邮箱,谢谢。

发表评论