用景安的免费ASP虚拟主机后,网站频繁Service Unavailable,基本上每次得把空间重新开关一下,售后让我检查网站程序,可这程序也没什么问题啊,原生Zblog+Access,数据库压缩了下也就10M出头,以前一直在别的空间也没这么频繁啊。我觉得应该是景安给虚拟主机分配的各项资源太少了,导致网站应用池频繁被卡死。因为上述原因,加上也想尝尝新鲜,于是决定将ASP版 的Zblog转换成PHP版的,将Access数据库也转换成MySQL。
ASP版下使用插件:”Z-BlogPHP转换工具“完成第一步
1、在Z-BlogASP下载安装插件【Z-BlogASP数据导出】,全部数据将被导出在zb_users/plugin/A2P/output/下。
2、全新安装Z-BlogPHP,下载安装插件【Z-BlogPHP数据导入】。
3、手动上传ASP FTP内zb_users/plugin/A2P/output全部数据到Z-BlogPHP的zb_users/plugin/A2P/input文件夹内,然后使用导入插件导入。
PHP版下使用插件:“ZblogPHP数据导入”
4、使用Z-BlogASP原用户名和密码重新登录。
按插件说明进行,过程很顺利,转换后却发现Tag表完全就没给转。
继续,采用“zblogcn.com/forum.php?mod=viewthread&tid=83511" target="_blank">asp转PHP详细教程--在线指导”该贴中的方法,单独再转一次blog_tag表。
1、Navicat for MySQL(当然,你也可以用其他的),主要是导入xml用的
2、access2003(版本无所谓)。
先前准备工作就这些。
步骤,
1、打开access2003,导出xml。
2、打开Navicat for MySQL,导入xml
OK。
asp版本转php版本需要用到的表:
blog_Article:用来记录所有文章
blog_Category:文章分类
blog_Comment:文章留言
blog_Tag:标签
asp导出xml步骤:
1、打开asp版本的数据库,路径在\zb_users\DATA。
2、打开(我是用的access2007)。
3、右击对应的表,选择导出,选择xml文件
4、在弹出的对话框里面,选择文件路径到“桌面”
5、确定
php对应的表
zbp_post:文章列表
zbp_tag:标签
zbp_category:文章分类
zbp_comment:文章留言
xml导入到php数据库
1、打开Navicat for MySQL
2、点击连接 ,输入相应的数据库IP地址、用户名、密码
3、然后连接
4、双击你的对应php数据库
5、右击对应的表,导入向导,选择xml文件
6、下一步,在导入对话框里面选择从access导出的对应xml文件
7、下一步,选择表示1个表行的标签,选择对应的标签,如文章列表选择blog_Article标签
8、下一步,一直到出现开始为止。
9、点击开始, 然后就开始转换了。
转换过以后的效果图
需要注意的问题:
1、文章分类列表。 (asp默认的是1,php默认的是0)
2、文章列表的数据字段。
解决方法:
1、选择数据库,点击“查询”
2、右侧点击“创建查询”,输入SQL语句,点击“执行”就可以了,
问题1:
创建sql语句,zbp_category的cate_id字段的值都加1,
然后在将zbp_post的log_cateid字段的值都加1
OK
问题2:
先将zbp_post的log_potsttime字段的属性改成字符型。(忘了,这个导入xml的时候就得先改成字符型,要不然这个字段的值只会显示年份,再通过输出,现在的都是1970-1-1)
然后,用sql语句,将时间字段的值转行时间轴的值。
然后OK
评论