站点迁移
之前使用的是云服务器是腾讯与的2核4G服务器,但是由于最开始购买时只买了一年,续费时价格太贵,因此转到阿里云,可以有四年每年99元的2核2G服务器可以白嫖~
迁移过程大概分为两步:站点数据迁移和站点备案迁移
数据迁移
博客迁移wordpress->typecho
原来的博客使用wordpress框架,但是wordpress框架功能齐全、有些臃肿,因此这里换成了更精简的typecho框架。
- typecho安装
参考了知乎博客https://zhuanlan.zhihu.com/p/34211709; 导出wordpress数据库并在新服务器中导入
- mysql导入导出命令参考: https://www.runoob.com/w3cnote/linux-mysql-import-export-data.html;
- 先将原服务器上的wordpress数据库导出为*.sql文件,再导入到新服务器中;
- 这一步是为了方便下一步转换到typecho,因为这样可以直接访问本地数据库。
- 数据迁移到typecho
基于typecho插件:https://docs.typecho.org/plugins/wordpress-to-typecho 还原wordpress中的图片附件到typecho中
- 将WordPress的wp-content/uploads目录下的附件全部移动到Typecho的usr/uploads目录下,保持目录结构不变。
- 在mysql typecho对应数据库中执行以下代码以完成图片路径的替换:
update typecho_contents set text=replace(text,'wp-content/uploads','usr/uploads') update typecho_contents set text=replace(text,'wordpree站点url','typecho站点url')
- typecho使用数学公式
使用插件:https://github.com/yuzhongzhibi/typecho_mathjax_plugin - typecho主题页面更改
参考链接:https://www.skyqian.com/archives/typecho-pages.html - typecho使用redis cache加速访问
参考链接:https://www.shuyz.com/posts/use-typecho-redis-cache-to-speedup-typecho-blog/
这里是使用了一个 php 的 redis 客户端,每次修改页面内容时要刷新 redis 缓存,通过在请求链接后添加如下参数实现: - 清除页面缓存:?debug=true&userkey=&action=purgepage
- 清除整站缓存:?debug=true&userkey=&action=purgeall
docker容器迁移
做法是现在新服务器上安装docker,然后迁移旧服务器上的docker挂载文件夹到新服务器相同位置,最后在新服务器启动容器。参考链接:https://zhuanlan.zhihu.com/p/643367054
这里我主要使用了两个容器用于存储电子书和笔记
站点备案迁移
为了方便使用,计划将域名和服务器都转移到阿里云。因为服务器需要在所在服务商处备案,因此还需要在阿里云备案,主要参考了这篇博客:https://www.zuozuovera.com/posts/1644/。
评论 (0)