前一个月记录了网站的迁移过程,顺道就把程序换成了Typecho。更换程序主要是因为Emlog支持教程一般,主程序更新缓慢,作者也没有太多心思了,模板和插件比较老旧。Typecho虽然也快两年没更新了,开发版倒是隔三差五的更新,虽然教程远不及WordPress丰富但是也足够,很多人也在使用。另外主要是Typecho的轻便、Markdown编写很让人舒服和自在(~~虽然还不会MD的语法~~)。Wordpress有些臃肿不堪,实在不喜欢。
下定决心后寻找教程和方法,按照网上的教程,有工具可以转换数据库,一个是Python写的,一个是Windows版,Py版(~~PY交易~~)不会用就选择Windows版好了,原作者也是大致说了一下思路和方法,没有详细的过程,现在貌似作者网站打不开了?正好还有个朋友从Emlog转到了Wordpress就给了我一些思路,简化了我转换成typecho的过程。
一、搭建本地测试环境,转换数据库。
本地测试环境推荐phpstudy和upupw,在此我就选择了upupw。upupw的环境有很多,Nginx、Apache和Kangle,请注意测试环境一样要与你使用的服务器环境完全一致,包括PHP版本、Mysql版本等,我的环境Nginx1.9.14+Mysql5.5+PHP5.6,因为typecho的开发版存在不稳定因素就选择了成熟的php5,php7老版本可能支持存在问题,为了稳定性着想。至于怎么用upupw就很简单,官网有教程,官网地址:http://www.upupw.net/
二、使用工具转换。
搭建本地测试环境完成后,在本地安装一个Typecho程序,把服务器上的Emlog数据库导出出来,格式是sql格式。
程序下载地址:http://t.cn/Rq04LSx

如图所示程序界面,基本不用改动,主要是改动数据库名字和密码这些,转换完成后就会在本地直接导出typecho的数据库文件。
打开本地测试环境的phpmyadmin,一般为http://127.0.0.1/pmd 导入刚才到处的数据库文件,再打开本地测试网站127.0.0.1就会发现文章、评论等数据都恢复了,图片这些的不用管,因为图片等附件没有在本地电脑上,无法显示很正常。
三、图片等附件的处理
测试没有问题,我们在服务器上安装Typecho程序,导入数据库文件就完成转换了。为了节省时间,博主推荐在服务器上建立文件夹存储图片等,路径要和以前Emlog存储的路径一致就行了,不然修改数据库的文件路径是个麻烦的工程。
四、伪静态和链接问题。
现在LNMP安装包都会自带伪静态规则,设置主机的时候选择Typecho就行了。对于链接Typecho的链接和Emlog不一样,请按照设置官方给的参数自己改动就行了,本人所使用的参数如下图。

五、目前存在的问题。
不知道是程序问题还是什么,目前博主发现的问题有:
1.文章浏览次数会清零。
2.分类有问题。就是说我写完文章后选择一个分类,但是保存后文章列表的分类是空白,还有导航栏的分类链接没有我写的这篇文章,简单来说就是转换后新增加的文章无法放进分类,默认没有分类。