由于我Googlecloud上的vps两个月后就到期了,所有现在我想把我的博客转移至阿里云的vps上,但转移的过程有点坎坷,遇到了些问题,现在就来总结一下吧~
1、备份usr和其对应的数据库
- 由于个人主题、插件等信息主要是存放在usr中的,所以我们需要把usr这个文件压缩下来,如下图所示,再勾选‘压缩并下载’。
- 在宝塔面板,找到数据库,点击进入‘phpMyAdmin’
- 找到需要备份的数据库,看下图依次点击即可。
2、备份导入与数据库转移
- 在新的服务器中安装好typecho的基本文件,然后用刚刚的usr文件来替换掉原始的usr文件。
- 数据库导入如下图,找到新服务器的数据库页面,依次点击下图所示内容。(在本地上传刚刚备份的.sql文件)
- 然后在url中输入自己的域名,就可以啦~(值得注意的是,在初始❀最后阶段,会弹出下面的提醒,选择‘使用原有数据库’即可)
- 这一步很重要 : 打开数据库,将下面框起来的value改为你的域名,因为移植过来的时候,这里的值还是上一个域名的值的!
3、关于CORS问题
- 在我做好所以的转移,重新用新的域名登录我的博客时,我发现界面会出现图案乱码的现象,也就是CORS跨域问题。这是由于资源问题及文件目录的不同造成的。
解决办法:找到并打开/www/server/panel/vhost/nginx/你的域名.config,或者宝塔面板的配置文件,添加下面代码,然后 再执行
nginx -t
,systemctl restart nginx
location ~ .*\.(eot|ttf|ttc|otf|eot|woff|woff2|svg)(.*) { add_header Access-Control-Allow-Origin $http_origin; }
4、关于CORS问题的另一种方法(cloudfare)
- 如果你的域名是在cloudfare上托管的话,就可以通过页面规则来重定向url。
- 打开cloudfare -> 点击的你托管域名 -> 规则 -> 页面规则 -> 创建页面规则。 下面是将www.bigcongming.us.kg重定向到bigcongming.us.kg。按自己的需求来即可。
最后
- 如果做完以上步骤还是存在COSE问题的话,可能是因为缓存问题,就需清除DNS缓存了,以cloudfare为例:缓存 -> 配置 -> 清除所有内容