从wordpress迁移到typecho

Posted on Dec 31, 2020

以前一直用的是wordpress,主题是atom,一款很优秀的主题,但是其设置我一直搞不太懂(毕竟是免费主题,作者愿意开源出来就很感激了),导致我的博客一直都是实际上只有一张页面,非常简陋。偶然看到这个handsome主题,确实是非常的炫酷,当时就让我心动了,可惜的是作者只开发了typecho下的这款主题,本来不是特别想折腾框架什么的,毕竟确实是特别的累,又已经积累了80来篇文章,也怕出意外,结果昨天下午本来要做的报告突然取消掉了,于是就动了折腾这一下的打算,结果发现还是非常顺利的,这篇文章就记录一下我的转移过程

我的博客的服务器是阿里云的,基本上通过宝塔搭建,图片原先都存储在wordpress的默认目录里面,对于和我类似情况的想要转移的同学可以参考一下我的过程


备份

虽然我最后没用上,但是先备份一下还是非常重要的。wp有一个updraft插件,曾经用过一段时间做备份,在更换宝塔的时候帮我实现了转移,是一个非常好使的插件,唯一的问题就是我的服务器下行带宽只有10Mb,想把备份数据下下来要不少时间。事实上这种不需要重做系统的转移可以使用阿里云的快照服务,价格是多少我也不知道,反正花了6块买个个不知道什么的包后用快照就没出过什么问题,还是很便宜的。不管是什么方法,备份下来就行了

安装Typecho

wordpress和typecho可以共存,不需要先删除wordpress。安装的过程是先到typecho官网上面下载源码,我下载的是1.1正式版,会获得一个.tar.gz格式的压缩包。把这个压缩包上传到服务器中,解压并放在你想做服务器的位置,这个位置可能难以选择,其实任何一个正常的位置都可以的,我考虑到通过宝塔安装的wordpress是安装在/www/wwwroot/www.cjovi.icu这个文件夹里面的,我就在这个文件夹wwwroot这个文件夹里面新建了typecho文件夹,在typecho里面又建了一个www.cjovi.icu文件夹,把压缩包解压出来的build文件夹放在了这里面 QQ截图20201231094150.png 大概就是这么个位置,然后重新设置一下网站的目录,宝塔的做法是左边菜单栏里选网站,点开后对想要更改为typecho的网站进行设置 QQ截图20201231094500.png在这里面把网站目录改成build文件夹的路径就可以了。这个时候重新访问网站,就会进入typecho的安装界面,这里当时安装的时候忘了截图了,反正跟着要求填就行了,数据库填原先wordpress用的数据库,忘了信息的话可以到宝塔里面查。这样就完成了安装。

同步文章

文档里面提供了一个转移插件,到文档里下载,将获得的压缩包上传到build文件夹中的usr/plugins中并解压(原先的压缩包可以删掉,不解压上传是为了更方便快速地上传),按照文档的操作就可以完成迁移,这个时候你看一下自己的网站,会发现文章都被迁移过来了,而且文字可以正常显示。对于图片,如果原先用的图床外链,那自然也可以直接显示,如果像我一样是放在服务器上的,那么很有可能显示不出来,或者只能显示几张,这个时候到数据库里面进行一下查找替换就可以了。 我的做法是先在build/usr里面建立uploads文件夹,把原先wordpress的素材库(在/wp-content/uploads/里)中的用户素材库(名字默认应该是年份,比如我在转移的时候就是拷贝2020文件夹)拷过去。然后到phpmyadmin中对表typecho_contents进行查找与替换,将wp-content/uploads/换成/usr/uploads就可以了,用sql语句肯定也是可以的,但是我暂时还没有学web方向的知识,所以我不会。 如果你想我一样使用phpmyadmin连接数据库的话,可能会出现打不开的情况,这是因为服务器安全组没用放行phpmyadmin的端口导致的,到安全组里面临时放行一下就可以了。 这些做完后刷新网站,你会发现图片都正常显示了

关于handsome主题

这个主题很是好看,不过默认的渲染器是markdown的,所以换了这个主题后文章中就出现了wordpress语句,这个很好解决,handsome的配套插件里面设置解析方式为前台引入vditor.js接管前台解析就可以了。 QQ截图20201231102301.pnghandsome的安装和后续配置有详细友好的文档,这里就不多写了。

小结

整个迁移的过程很方便快捷,也没吃什么问题。初换到typecho的感觉如下

  • 写文章可以用markdown了,不再需要图标点点点了
  • 后台真心简洁,响应快速
  • 缺少一些批量操作的功能,比如无法批量添加标签,无法批量修改分类
  • handsome主题真牛

wordpress确实是很优秀,但是主题实在太多太商业化,找不到我想要的主题,对markdown的支持说实话也一般。对于像我这样希望能有一个干净的环境记录博客的人来说,typecho可能是会更好一些