由于我Googlecloud上的vps两个月后就到期了,所有现在我想把我的博客转移至阿里云的vps上,但转移的过程有点坎坷,遇到了些问题,现在就来总结一下吧~

1、备份usr和其对应的数据库

  • 由于个人主题、插件等信息主要是存放在usr中的,所以我们需要把usr这个文件压缩下来,如下图所示,再勾选‘压缩并下载’。
    1.png
  • 在宝塔面板,找到数据库,点击进入‘phpMyAdmin’
    2.png
  • 找到需要备份的数据库,看下图依次点击即可。
    3.png
    4.png

2、备份导入与数据库转移

  • 在新的服务器中安装好typecho的基本文件,然后用刚刚的usr文件来替换掉原始的usr文件。
  • 数据库导入如下图,找到新服务器的数据库页面,依次点击下图所示内容。(在本地上传刚刚备份的.sql文件)
    5.png
    6.png
  • 然后在url中输入自己的域名,就可以啦~(值得注意的是,在初始❀最后阶段,会弹出下面的提醒,选择‘使用原有数据库’即可)
    7.png
  • 这一步很重要 : 打开数据库,将下面框起来的value改为你的域名,因为移植过来的时候,这里的值还是上一个域名的值的!
    8.png

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; }
    

10.png

9..png

4、关于CORS问题的另一种方法(cloudfare)

  • 如果你的域名是在cloudfare上托管的话,就可以通过页面规则来重定向url。
  • 打开cloudfare -> 点击的你托管域名 -> 规则 -> 页面规则 -> 创建页面规则。 下面是将www.bigcongming.us.kg重定向到bigcongming.us.kg。按自己的需求来即可。
    11.png

最后

  • 如果做完以上步骤还是存在COSE问题的话,可能是因为缓存问题,就需清除DNS缓存了,以cloudfare为例:缓存 -> 配置 -> 清除所有内容