因域名过期,再加上服务器也是薅的华为的,随时到期,想着干脆搬到新的域名和一个较为稳定and实惠的主机吧!
想着咱也没备案域名,于是找了个38块钱永久的国外虚拟主机,也不知道能用多久(狗头),话不多说,我来说说我的操作吧

目的

我是有一台稳定续费的成都服务器和一台在华为云薅的新加坡服务器也不知道啥时候过期(定时炸弹),于是便打算将wordpress打包搬家,并且使用成都服务器的数据库,以免数据丢失

Mysql版本不同

接下来便得到了我的第一个问题
Mysql5.7(华为云)与Mysql5.5(成都)存在问题无法将5.7的sql导入5.5的sql
(别问为什么不升级成5.7,因为数据库比较多打包备份导入嫌麻烦=.=)

这个报错的意思是指
在将MySQL 5.7的SQL文件导入到MySQL 5.5时,出现错误1273 - Unknown collation: 'utf8mb4_unicode_520_ci',这是因为MySQL 5.5不支持该校对集。

Mysql版本不同解决方法

接下来先是使用搜索引擎的力量结果找到的解决方案都用不了,于是乎问了一下万能的AI,也是成功告诉了我如何解决

将utf8mb4_unicode_520_ci替换为MySQL 5.5支持的校对集(如utf8mb4_unicode_ci或utf8_general_ci):

直接先将Mysql5.7版本导成sql文件,用文本文档打开ctrl+h替换,也是成功解决了我面临的第一个问题。

修改数据库site

成都服务器数据导入成功之后,我便将华为云中我的wordpress完整源码打包放入了新的虚拟主机空间,解压,修改根目录下wp-config.php文件夹中的数据库信息(咋改肯定不用教了 easy)

结果网站是能打开了,可是我嘞个豆为什么虚拟空间里面首页是虚拟空间的域名,但是点后台管理又跳转老域名了

一顿搜索,原来还有修改数据库中的配置

UPDATE wp_options SET option_value = REPLACE(option_value, '老域名', '新域名') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET post_content = REPLACE(post_content, '老域名' , '新域名');
UPDATE wp_posts SET guid = REPLACE(guid, '老域名' ,'新域名');

结束

自此成功迁移完毕

小问题

最后还遇到了一个我很懵的状况虚拟主机的数据库用成都服务器的数据库的话打开需要几十秒,我手动使用navicat和phpmyadmin很正常,最后还是使用了虚拟空间自带的数据库呜呜?,也看看有没有大佬能指点指点,后续解决了我会在这里更新。