当前位置:首页 > 折腾不止 > 正文内容

数据库字段替换法完美实现Pjblog3转Zblog

大成4年前 (2016-03-30)折腾不止115250

博客程序由Pjblog3转换为ZblogPHP半个多月了,总该记录点什么,比如为什么转?转成什么?怎么转?今天就说说怎么转。

很久很久很久……以前,网上曾有人提供过上Pjblog2到Z-blog1.X的转换程序,但那都是低版本的事了,Pj最新的Pjblog3(其实本身也老掉牙了)到最新版的Z-blog2.2或Z-blogPHP1.4,没有成熟的转换程序可用,而这次转换,我偏偏就是看上了Z-blog,还想用PHP版的,咋办?遍寻网络的答案是:没得办!既然没得办,那就自己办;没有自动的,那就DIY;没有高级的,就用最笨的——数据库字段内容替换法完美实现Pjblog3到Z-blog的转换,并且通吃ASP和PHP!

一、首先,把你的Pjblog3的Access数据库下载到本地。太简单,不多说。

二、其次,安装全新版本的Z-blog2.2,注意是ASP版的。(神马?你想用PHP版的?我知道我知道,那也得先安装ASP版的。)

1.安装Z-blogAsp。安装好之后,先添加几篇文章,标题、摘要、内容都用简单易懂的内容描述,如“文章1标题”,“文章1摘要”,“文章1内容”,再增加一条评论“文章1评论”,最好再把不同新闻设置成不同的分类、状态、模版,多设几个没关系。如果你愿意也可以增加一两个分类和页面。

2.把Z-blogAsp的Access数据库拷出来, 和前面下载好的Pjblog3的数据库放一起,分别打开,对比两个数据库的表名。

我替你对比过了,主要是P的blog_Content和Z的blog_Article,这两个是存储文章信息的表,重点是这个。

3.打开P的blog_Content和Z的blog_Article。哇!是不是惊到了?他们的主要字段命名方式几乎一样,爱死他们了!这下容易多了!

数据库对比.jpg

标题:log_Title;摘要:log_Intro;内容:log_Content;发表时间:log_PostTime;分类:log_CateID;评论数:log_CommNums;阅读量:log_ViewNums;标签:log_tag。

以上这些字段完全一致!!!!这时候你知道要干什么了吧?对,对比字段,替换内容:分别把P对应字段的内容复制到Z的相同字段里就OK了!这个和操作Excel差不多,很简单的。

略有不同的字段:“别名”P是log_cname,Z是log_Url,如果不需要Z别名留空就行,静态化后默认都是用ID;“作者”P是log_Author,Z是log_AuthorID,复制过去就行了,如果说本人写博,用自己的名字直接填充也可以,这个简单。

至于其它的,有些也有用,像“状态”,“置顶”,“模板”,都是用数字判断,自己慢慢研究吧,现在知道前面为啥要先添加几篇文章了吧?就是从你添加过的不同文章中的内容或状态,找对应的字段,明白啥代表啥(好像说的有点绕,其实操作起来很容易理解)。

4.以上就基本把文章对应完了,别急,标签呢?简单,找Pjblog和Zblog两个数据库的blog_tag表,打开一看,我K,又差不多,Ctrl+C&Ctrl+V!

5.同理,找到“评论”表,blog_Comment(表名又相同?太给力了吧!),找对应字段(自己慢慢找,方法同前面)复制粘贴,这时候文章的评论已经好了。这时候要注意:因为Zblog的留言等同于评论,Z数据库是没有单独“留言”表的,所以就要把Pjblog的“留言”表blog_book里的内容追加到Z-blog的“评论”表blog_Comment里,同时:要注意把对应的文章ID,改成一个新值,这个新值建议是你原来文章ID最大值+1(好复杂好复杂,不知道你听懂没,其实很简单了,这个后面也可以改的),咱就记成N+1吧,这个N+1后面有用!

6.现在该“文章分类”blog_Category了,因为这分类一般不会有太多,就不再赘述,方法同前。分类ID与前面文章对应的ID分别再对比确认一下,别搞错了。

7.好了,现在数据库的内容基本上——如果你没有搞乱的话——已经全部替换完了,保存压缩一下,改名、替换,登录后台(这时候你会发现文章管理那里已经是迁移过来的新文章了),更新缓存、重建模板啥的,一整,打开首页再开——哇噻!!!!完美转移成功!当然也有一种可能是:我靠!!!全乱套了。没关系,看哪乱了调整么,一般是评论啊,标签啊,尤其是留言——哦对,说到留言,还有下一步了:

8.新建一个“页面”,新建页面的ID这时候肯定是你原来文章ID值+1,就是前面说的N+1,起名成“留言板”,提交,OK了,打开“留言板”页面你会发现前面导入的Pjblog里的留言已经在这下面了!

到这里“数据转移”就完成了!!!庆祝一下!!!接着前面6步说的,如果评论、标签有对应不上的话,再去调整一下对应关系,不过一般不会有问题,只有你前面够细心!

9.为什么还有9呢?因为你到上面一步的时候,肯定发现,我K!文章内容是乱的啊,不是正常显示!!所以我上面只说“数据转移”成功了,没说全部,还有非常重要的一步,就是“数据转换”,这个另开主题单讲,这会儿快零点了,保安把门都锁了,我还得麻烦人家开门,所以留下第10题下次单讲,十全十美!

最后再检查一下吧,文章、分类、标签、评论、留言,没什么问题,对应得都没什么问题,收工!下次讲数据转换,好爽啊!


还有,你用的是ZblogPHP?没关系了,先A后P,敬请期待!

2016/03/30 23:48:33

扫描二维码至手机访问

扫描二维码推送至手机访问。

版权声明:本文由大成小站发布,如需转载请注明出处。

转载请注明出处:http://jln.cn/article/142.html

分享给朋友:

相关文章

利用中兴ZXV10 H108L ADSL旧猫交换机原理模拟实现无线路由器功能

首先,这篇文章的题目起得就有点怪,甚至让专业人士笑话,但我为了只用一句话就能通俗易懂地说明问题,还是用了“利用中兴ZXV10 H108L ADSL旧猫交换机原理模拟实现无线路由器功能”这个“又臭又长”...

Word排版之孤行控制:为什么页面底部有空白却自动换行?

在Word排版中,有时候会出现明明页面底部有一行甚至两行的空白距离,却自动跳到下一页,百思不得其解。这是因为该段落正好跨了两个页面,正常排版的情况下,要么该段落第一行出现在上一页末尾,要么最后一行出现...

Office Word2016 自定义模版、改变默认模版方法

Office Word2016 自定义模版、改变默认模版方法

很多公司都有自己的文档模板,模板设计好以后,如何使之内嵌到系统里,在新建文档时可以选择或者设置为默认呢?其实很简单,以Office2016为例。一、自定义模板。模板设计好之后,另存为-选择“word模...

西安XX数据客服水平对用户体验的不良影响

西安XX数据客服水平对用户体验的不良影响

你一定有过拨打客服电话或网络在线咨询的经历,像移动、联通、电信这样直接面向终端客户的服务性机构自不必说,就连我们这样一家隐居二线的工业企业,都有自己的24小时客服热线。可是,如果客服水平不...

批量更改文件名大写改为小写

复制以下内容,另存为.bat格式,放到需要批量更改文件名大写到小写的文件夹里,运行即可。[以下内容为转载]@echo off title 更改文件名大写为小写 ::本代码原思路...

博客分类命名重理

博客分类命名重理

玩了十年博客,从来没给自己的独立博客好好分过类,往往撇到生活杂记或未分类了事。 这两天旧病复发,折腾了两个晚上,想把不思进取的Pjblog3博客程序换...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。