mysql数据库导入导出csv格式实现zblog转换帝国cms教程记录

这几天把一个网站由zblog换成帝国cms,假如成功更换,就基本上实现了所有的站都更换为帝国cms,其实zblog本身还是可以的,做小站很不错,至少比wp强很多,wp除了生态好,其它都不给力,用起来闹心,但是zblog的生态不行,开发被几个团队垄断,价格很贵,价格贵就算了,关键那几个技术还掉不垃圾的,完全是花钱找罪受,因此还是考虑都换到自己熟悉的帝国cms,用帝国,至少模板我自己可以搞定。

首先遇到的一个问题就是要将zblog数据转换为帝国cms,有几种方法,一种是用帝国采集,另外一种就是直接数据库转换,采集的话有很多指标需要手动,因此先还是来试试转换数据库吧。

转换数据库的话,其实也就几张表,分别分类栏目表、信息文章表、标签表等,至于评论这些,本来就没开,没啥用也不用不着转换了。

zblog转换帝国cms教程记录

工具:excel和phpmyadmin

就以分类栏目表为例,zblog的分类表是zbp_category,帝国cms栏目表有几个

phome_enewsclass    栏目主表

phome_enewsclass_stats    栏目统计表

phome_enewsclass_stats_ip    栏目统计IP表

phome_enewsclass_stats_set    栏目统计设置表

phome_enewsclassadd    栏目副表

phome_enewsclassf    栏目字段表

phome_enewsclassnavcache    栏目缓存表

看了下,就phome_enewsclass、phome_enewsclassadd、phome_enewsclass_stats有数据,其它的不用管

主要是将zbp_category转换为phome_enewsclass

第1步:导出数据表

phpmyadmin先导出zbp_category这张表,格式选择csv,勾选首行保存字段名,不然不好对照,如下图

zblog转换帝国cms
 

然后以同样的方法导出一张phome_enewsclass空白表

第二步:转换数据

用excel打开两张表,将zbp_category对应字段复制到phome_enewsclass里面

几个注意点,空白的一定要填满,特别是第一行数据,不然导入会提示字段数不对

保存phome_enewsclass会提示逗号不兼容,直接选择“是”即可

转换完成后,删除phome_enewsclass的首行,也就是包含字段名的那一行(假如导入的时候有忽略首行这个选择,可以不删除)

第三步:导入数据

phpmyadmin打开phome_enewsclass这张空白表,然后选择导入,上传这张表,格式选择csv,执行即可,假如有错误,按照错误提示修改。

导入完成后,检查数据即可,这就完成了

完成后,需要导入下栏目相关的其它几张表,看了下,这几张表就是要导入下栏目id,其它都是0,但是不导入也会出错。最好是打开一个已经用帝国建网站的数据库,看看里面的数据是怎么填的。

相比zblog,帝国cms的数据库结构确实复杂很多,不仅表多,字段也多很多,这也是为什么zblog上手容易的原因,但是正因为如此,zblog很多功能都需要二次开发来实现,比如专题,但是这些专题对于帝国来说,直接用就行了,少了很多二开成本。

其它的表正在转换中,其中的坑慢慢来研究。理论上一张表能成,其它的问题都不大,主要是zblog的数据库很简单就10张表,轻松转换。