您现在的位置是:首页 > cms教程 > phpcms教程phpcms教程
WordPress转PHPCMS数据库完美转换的方法
听寒2025-05-27 18:16:38phpcms教程已有3人查阅
导读WordPress的访问速度不可恭维?那就试试能够生成纯静态的PHPCMS,保证能够让你的网页访问速度有一个质分飞升!为什么选择PHPCMS?见 选择PHPCMS的理由首先我们得分析出,转换过程中
WordPress的访问速度不可恭维?那就试试能够生成纯静态的PHPCMS,保证能够让你的网页访问速度有一个质分飞升!
为什么选择PHPCMS?见 选择PHPCMS的理由首先我们得分析出,转换过程中必须要面对的几个问题。
以下是我的分析
文章ID必须一致,因为大多数情况下文章的URL都是根据ID生成的,为了保证原文章可以继续访问,这一点必须做到。
文章URL必须一致,有些用WP的小伙伴用了postname来定义文章URL,也没有关系,在PHPCMS中也做一个URL自定义的字段(见 phpcms文章内容页如何自定义url),然后再根据我的方法转换下。
发布时间较好相近,你不希望用户看到你整个网站的文章都是同一天转过来的吧?所以要把WP的文章发布时间也转过来。
最重要的就是文章标题和内容了,这2样也搬过来后基本上转移就完成了。
数据库转换工作开始
进入WP后台,选择工具-导出,选择文章,状态为已发布,之后下载导出的文件,我们得到了一个xml文件,我把他命名为wp.xml
本来上面那一步我想通过数据库来导出的,但是WP数据库中存在草稿,最近版本,图像等乱七八糟的信息,虽然也可以通过设置条件来导出,不过总没有上面的方法来的方便吧。
现在WP的所有重要文章都已经导出来了,打开wp.xml,咱们需要把该文件的数据通过PHP保存到数组,好方便导入到PHPCMS的数据库中。但是读取该文件时有些数据是无法识别的,所以必须先做替换工作,使数据标准化。
我们所要的数据中 文章ID <wp:post_id> 内容 <content:encoded> 以及 发布时间 <wp:post_date> 是无法识别的,所以搜索 'wp:post_id'替换为'post_id' 搜索'content:encoded'替换为'content';搜索'wp:post_date'替换为'post_date',现在我们所需要的数据都已经符合标准了,开始撰写PHP代码 这时我们要的数据已经在浏览器中打印出来的,为了看到更清晰的结构,请在网页源代码模式下查看效果。
下一步,我们需要连接数据库,并按照PHPCMS的数据库入库规则,把对应的参数填进去。在?>之前加入以下代码 PHPCMS的数据库入库规则,我已经在另一篇文章中详细分析过,见PHPCMS数据库入库模块制作教程上面有一个catid的字段,我的默认分类为ID6,根据自身情况自行修改。之后进入PHPCMS后台,把URL规则改成跟原先WordPress中的固定链接相同就完成了。
为什么选择PHPCMS?见 选择PHPCMS的理由首先我们得分析出,转换过程中必须要面对的几个问题。
以下是我的分析
文章ID必须一致,因为大多数情况下文章的URL都是根据ID生成的,为了保证原文章可以继续访问,这一点必须做到。
文章URL必须一致,有些用WP的小伙伴用了postname来定义文章URL,也没有关系,在PHPCMS中也做一个URL自定义的字段(见 phpcms文章内容页如何自定义url),然后再根据我的方法转换下。
发布时间较好相近,你不希望用户看到你整个网站的文章都是同一天转过来的吧?所以要把WP的文章发布时间也转过来。
最重要的就是文章标题和内容了,这2样也搬过来后基本上转移就完成了。
数据库转换工作开始
进入WP后台,选择工具-导出,选择文章,状态为已发布,之后下载导出的文件,我们得到了一个xml文件,我把他命名为wp.xml
本来上面那一步我想通过数据库来导出的,但是WP数据库中存在草稿,最近版本,图像等乱七八糟的信息,虽然也可以通过设置条件来导出,不过总没有上面的方法来的方便吧。
现在WP的所有重要文章都已经导出来了,打开wp.xml,咱们需要把该文件的数据通过PHP保存到数组,好方便导入到PHPCMS的数据库中。但是读取该文件时有些数据是无法识别的,所以必须先做替换工作,使数据标准化。
我们所要的数据中 文章ID <wp:post_id> 内容 <content:encoded> 以及 发布时间 <wp:post_date> 是无法识别的,所以搜索 'wp:post_id'替换为'post_id' 搜索'content:encoded'替换为'content';搜索'wp:post_date'替换为'post_date',现在我们所需要的数据都已经符合标准了,开始撰写PHP代码 这时我们要的数据已经在浏览器中打印出来的,为了看到更清晰的结构,请在网页源代码模式下查看效果。
下一步,我们需要连接数据库,并按照PHPCMS的数据库入库规则,把对应的参数填进去。在?>之前加入以下代码 PHPCMS的数据库入库规则,我已经在另一篇文章中详细分析过,见PHPCMS数据库入库模块制作教程上面有一个catid的字段,我的默认分类为ID6,根据自身情况自行修改。之后进入PHPCMS后台,把URL规则改成跟原先WordPress中的固定链接相同就完成了。
本文标签:
很赞哦! (1)
暂无内容 |
暂无内容 |
相关文章
暂无内容 |
暂无内容 |
随机图文
PHPCMSv9修改栏目或者单页没有权限的解决方法
问题:普通管理员没有权限修改栏目,只有超级管理员才有权限修改,凡是非超级管理员,设置栏目权限后只能添加栏目,不能对栏目进行修改和删除操作,提示您没有权限操作该项这使系统的PHPCMS程序目录结构分析介绍
想熟练的使用PHPCMS做出一个优秀的网站,那必须对PHPCMS十分了解和熟悉,PHPCMS程序的目录并不是很多,而且目录结构和功能分类清晰明了,这里介绍一下PHPCMS程序的目录结构phpcms专题路径修改方法
两个文件改三处就可以了,既可以后台点击专题列表链接问题,也可以解决生成专题多一个“/”的问题。1、\phpcms\modules\special\classes\html.class.php大概第189行PHPCMS可以做论坛吗?
PHPCMS不能做论坛,PHPCMS即PHP实现的内容管理系统,顾名思义就是做资讯类网站的,如果要做论坛的话可以通Discuz,WeCenter,V2EX等论坛系统,来进行论坛搭建论坛,也可自行开发。
留言与评论 (共有 0 条评论) |