最新消息:因从typecho切换到wordpress, 由于转换导入问题,文章可能存在部分乱码或者排版问题,逐个排查修复中...

又一个新的开始,typecho迁移到wordpress

网站日志 admin 1308浏览

经过深(ni)思(jiu)熟(che)虑(ba),我决定将博客平台由Typecho换回到wordpress。

理由是,typecho 实在是过于简单了,生态也不好。早期我是看中typecho简洁,并且因为中意某位博友的主题,还购买了某款主题。但配套的代码显示插件一直不如人意--倒不是直接因为主题的原因,而是我上面说的生态的问题,用的人相对少,开发维护插件的的就相应的少,弄不好又会有与主题兼容的问题。而我的文章多少必然要带有一些代码,如果连代码显示都丑陋无比,我没有写的欲望(借口),访客(说的我自己)连看的欲望也没有。

还有就是如果切换分类和修改固定链接,旧的链接,它并不能自动跳转(wp这点就做得好得多,对SEO良好,对客户体验也好)。

基于这2点,我还是决定换回wordpress. 加之wp经历多年发展,如今似乎也变化不少了。

当然痛苦也肯定是有的,平台的切换,多多少少不能做到完全无缝。

好在有人做了些插件ByeTyp,可以将typecho的文章 导出成xml wordpress支持的格式。装好wordpress后,再将对应的内容导回即可。内容这部分大部分就解决了。--后遗症是转换的内容中涉及代码的部分,有的字符被无情的转义了。

另外就是附件还需要处理。二个博客平台附件默认的路径不一样。

先说文件迁移吧。因为没有在原服务器搭建新的博客。所以需要压缩传输一下文件。本来想着传输到自己电脑再上传到新服务器来的(相当于顺便备份了一份在本机)。结果下载备份文件奇慢无比。才60来M的文件,FTP中断无数次。只好直接从新服务器使用scp命令传输文件了。

scp -P 6022 root@11.22.33.44:/home/wwwroot/linc.hu/the-backup-file.tar.gz /tmp/the-backup-file.tar.gz
UPDATE wp_posts SET post_content = <strong>REPLACE</strong>( post_content, '/wp-content/uploads/', '/wp-content/uploads/'); 

发现不少文章 头部都是多了个字符 <!–markdown–> ,这个只好通过刷数据库表来解决了,代码如下:

update `wp_posts` set post_content= REPLACE(post_content,"<\!--markdown-->","") WHERE `post_content`like "<p><\!--markdown-->%"

折腾之路首先就是主题。这网上自己挑一款适合自己的就行了。我主要要求简洁明了即可。目前用的这款正好符合我要求。等我缓过神来了一定捐助下主题作者去。

接着就是代码高亮插件了。首先编辑器已经不一样了,有了块编辑器的概念。因此很多传统代码插件对它的支持并不是太好。曾经多次编辑了代码带了<script> 就被替换成HTML字符。网上大都建议切换回经典的Wordpress编辑器,但我决定还是拥抱新东西吧。因为我对这个新的块编辑器其实还是有点好感的。至于插件,就多折腾一会喽。经过尝试,终于更换上了这个比较完美不坑人(暂时没发现),体验还不错的代码插件 – Enlighter 。采用Clasic的配色方案,我觉得比较适合我。

接着就是防垃圾评论了。刚搬过来,机器人就给予了极大关注。因为还没缓过神,所以直接安装了个全站禁用评论的插件先。

目前选用的是:Spam protection, AntiSpam, FireWall by CleanTalk

SEO相关,无意中考虑到旧的typecho的链接是/index.php/%category%/custome-link.html 的方式。如果搜索引擎过来的,则无法正确定向到目前的链接。于是只好搬出Nginx 来帮忙了。加上形如下面的一条,每种目录加一条。

rewrite ^/default/(.*) /posts/$1 permanent;

曾经尝试下面的链接以适配所有目录,但貌似不成功。如有知道的同学请指点一下:

rewrite ^/(.*)/(.*) /posts/$2 permanent;

转载请注明:Linc Hu » 又一个新的开始,typecho迁移到wordpress