博客程序由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。哇!是不是惊到了?他们的主要字段命名方式几乎一样,爱死他们了!这下容易多了!

标题: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

zblog完美转换php,数据库字段替换法完美实现Pjblog3转Zblog相关推荐

  1. zblog mysql修改_zblog数据库批量替换https的方法

    最近准备把博客换上https,所以开始搜集一些Z-Blog迁移到https的资料,预防到时候遇到一些问题影响到自己的迁移过程,对于环境的设置之类的我是比较熟悉的,今天在网上搜索到一篇文章,是关于在数据 ...

  2. 字段转换工具(数据库字段与表字段互转)

    /*** create by: ychao* description: 将数据库字段转为驼峰规则字段* create time: 2021/3/16 23:06*/public static Stri ...

  3. 数据库字段转换成驼峰命名

    数据库字段转换成驼峰命名 在搬砖的过程中都有遇到过要把大量数据库字段转驼峰命名,有些根据数据库配置自动生成一整套代码的工具 e.g:codeGen 我在这里记录一种正则替换的方式. 1. 首先要准备好 ...

  4. Z-Blog 扩展数据库 字段 二次开发

    需求 因为自己写了采集器往Z-Blog数据库中增加数据,友站的文章需要列出出处,尊重版权,所以需要对数据库字段进行扩展,增加采集站点名称和采集详情页链接字段,并且在Z-Blog系统文章页显示出来. 1 ...

  5. oracle to_char 和 to_date的区别,斜杠和横杠日期转换,mybatis中入参日期,数据库字段是date的写法

    文章目录 斜线日期转换为横线 这样的时间字符串如何转换20201212040506258 ORA-01830: 日期格式图片在转换整个输入字符串之前结束 mybatis中入参日期,数据库字段是date ...

  6. 将sql数据库字段中的NULL都替换为空

    NULL与空字符串 '' 是相同的????? 在MySQL中,这两者是完全不同的.NULL是指没有值,而"则表示值是存在的,只不过是个空值.(在Oracle中是相同的) 将sql数据库字段中 ...

  7. java 带横杠或下划线_的数据库字段变驼峰,比如ID_CARD_INFO_TITLE转换成idCardInfoTitle

    有个需求需要将数据库字段转换成驼峰字段,在网上找了一会这方面的工具, 写代码嘛,有现成的最好,但发现都写的乱七八糟, 有的各种引用工具类,有的是正则匹配来匹配去最后给出的结果还不对. 于是自己写了一个 ...

  8. 将数据库字段转换成java字段

    //将数据库字段databaseField转换成java字段 static String databaseField = "id\n" +"table_name\n&qu ...

  9. mysql批量替换图地址_数据库批量替换附件地址方法

    1.下载phpmyadmin,并放入网站程序根目录下面,使用域名+phpmyadmin地址访问phpmyadmin 2.使用root账号登录phpmyadmin 3.操作之前先备份在当前数据库,以防操 ...

最新文章

  1. vue——组件之elementTable组件再封装
  2. Angular项目中,基于esriLoader+iframe实现不同页面调用3.x与4.x ArcGIS JS API
  3. Python装饰器与面向切面编程
  4. WebService客户端开发(Axis2 1.5)
  5. Build Tour 2017 中国站北京、上海报名了
  6. ReactHooks+Antd Checkbox Group多选框组单独禁用其中选项
  7. 在centos 下安装和使用MySQL
  8. java list 对象 json字符串_Java中Json字符串直接转换为对象的方法(包括多层List集合)...
  9. 小米金融:与涉案的“山东小米金融服务外包有限公司”无关系
  10. 我的docker随笔17:使用docker-compose启动MySQL、Redis和Mongo
  11. 杭电1210 Eddy's 洗牌问题
  12. mysql索引与事务笔记_《MySQL技术内幕:InnoDB存储引擎》读书笔记五-锁、索引及事务...
  13. Linux系统文件的隐藏属性
  14. AspNetPager 存储过程
  15. C#(四十二)之线程同步、互锁
  16. 【论文解读】MacBERT: 中文自然语言预训练模型
  17. 软件测试的未来:2021年需要关注的15大软件测试趋势
  18. C#AE将当前地图导出为一张图片地图
  19. Burpsuite 使用教程
  20. 安装BT5 backtrack5 linux 无线网卡驱动

热门文章

  1. AutoCAD中导入Inventor模型
  2. 彻底关闭Win10的Defender和自动更新
  3. 消防给水及消火栓系统技术规范_技术实务第三篇第二章:消防给水及消火栓系统学习笔记...
  4. 国家高新技术企业的好处
  5. 注册/登录/后台管理系统/子路由/babel/upload
  6. 广联达需要的计算机系统配置,广联达bim安装算量软件对电脑要求配置高吗?
  7. JAVA快速开发平台-之大型项目快速开发
  8. encodeURI encodeURIComponent 的区别,和使用场景
  9. 基于Springboot+Vue实现智能停车场管理系统
  10. docker安装rabbitMQ stomp插件