织梦cms模板导入 [完整版]织梦Dedecms转wordpress搬家方法教程

织梦cms模板导入 [完整版]织梦Dedecms转wordpress搬家方法教程

每个月都要使用织梦cms进行黑客攻击,在最新的官方补丁程序发布完成后不久,仍然存在漏洞,并且仍在继续被黑客入侵。够了我果断地将网站从dedecms迁移到了wordpress程序,并在线搜索了转换教程。经过数小时的折磨,我成功地将网站上的文章转移到了wordpress程序中,并保留了点击次数,文章日期和文章分类。文章标签的数据表确实很难获得织梦cms模板导入,只能丢弃!下面是具体的操作方法,请在操作前备份网站数据。

1、DEDECMS文章标题和其他基本数据已导出到wordpress网站

织梦cms的文章标题,正文和列存储在三个不同的数据表中,而wordpress将文章标题和正文放在一个数据表中,并将列(类别)放在另一个数据表中织梦cms模板导入,以简化操作在先前的工作中,第一步是创建一个织梦cms全站点RSS文件(生产方法:),然后通过wordpress程序background-tools-import-RSS,上载并导出生成的织梦站RSS文件。

注意:wordpress的编码为utf8,如果dedecms不是utf8,请在导入前将编码转换为utf8。

这允许wordpress在wp_posts数据表上生成文章标题,在wp_terms数据表上生成文章分类,进行匹配,然后通过RSS导出,并在wp_posts数据表上导出文章摘要,日期和自定义URL。 。等待数据,但是RSS不会导出全文!

2、将织梦cms条的全文导入Wordpress网站

梦想编织物品的数据存储在dede_addonarticle数据库的主体数组中。现在,有必要将主体数组的内容传输到wordpress数据库的wp_posts数据库的post_content数组中。

此转换需要使用桥-即dede_archives数据表,即dede_addonarticle上正文的内容首先传输到dede_archives,然后再从dede_archives传输到wp_posts的post_content。这两个转换的匹配点是Weaving Dream中的文章ID和已在Wordpress中导出的​​文章标题(与Weaving Dream中的文章标题相同)。

具体步骤如下:

输入phpmyadmin,选择dedecms网站使用的数据库,在SQL输入框中执行以下SQL语句,并将数组主体添加到编织梦数据库的dede_archives表中

1

ALTER TABLE dede_archives ADD body longtext NOT NULL

然后执行以下SQL语句,以将dede_addonarticle数据表中的body数组的内容导出到dede_archives的body数组。该语句使用dede_addonarticle的帮助和dede_archives的id作为匹配点:

123

UPDATE dede_archives,dede_addonarticleSET dede_archives.body = dede_addonarticle.body WHERE dede_archives.id = dede_addonarticle.aid

然后使用phpmyadmin导入功能导入dede_archives数据表,然后使用导出功能将数据表导出至wordpress网站使用的数据库,以便它与wp_posts数据库位于同一数据库中。

下面的SQL语句再次用于将dede_archives的主体导出到wp_posts上的post_content中,以文章标题为匹配点(前提是文章标题是唯一的):

123

UPDATE wp_posts,dede_archives SET wp_posts.post_content = dede_archives.body WHERE wp_posts.post_title = dede_archives.title

到目前为止,本文的部分内容已转换!

3、织梦cms文章点击次数已导出到wordpress网站

织梦cms的文章具有点击次数(即文章的阅读次数),可惜没有导出wordpress。

在wordpress上安装Simple Hit Counter插件。启用后,将在数据库中生成wp_hitcount表,并在SQL输入框中执行以下语句以减少hits数组

1

ALTER TABLE wp_posts ADD hits INT(10) NOT NULL

执行以下SQL语句,将对dede_archives的点击导出为wp_posts的匹配,并仍然使用标题作为匹配点:

123

UPDATE wp_posts,dede_archives SET wp_posts.hits = dede_archives.click WHERE wp_posts.post_title = dede_archives.title

最后执行以下SQL语句,将wp_posts的匹配导出为wp_hitcount的匹配。这次使用wp_posts的ID和wp_hitcount的pid作为匹配点:

123

UPDATE wp_posts,wp_hitcount SET wp_hitcount.hits = wp_posts.hits WHERE wp_hitcount.pid = wp_posts.ID

至此,命中转换完成,然后在模板中添加简单命中计数器插件调用代码。

附件:我已经习惯于使用wp-postviews插件,因此我将织梦cms文章的点击量转换为wp-postviews插件视图。但是,由于该插件需要先查看文章数,才能在数据库中生成meta_key的值,因此有必要先在wp_postmeta表中添加相应的meta_key的值。

执行以下SQL语句以将wp_postmeta中的post_id数组的post ID导出:

1

INSERT INTO wp_postmeta(post_id) SELECT ID FROM wp_posts

执行以下SQL语句,并将添加在其中的post_id中的meta_key数组的null设置为views值:

1

UPDATE wp_postmeta SET meta_key='views' WHERE meta_key IS NULL

执行以下SQL语句,并将添加在其中的post_id中meta_value数组的null设置为0:

1

UPDATE wp_postmeta SET meta_value='0' WHERE meta_value IS NULL

然后将wp_posts的匹配项导出到与wp_postmeta数据表中meta_key数组的值相对应的meta_value。 SQL语句如下:

123

UPDATE wp_postmeta,wp_posts SET wp_postmeta.meta_value=wp_posts.hits WHERE wp_postmeta.post_id=wp_posts.ID AND meta_key='views'

核心内容从转移而来,博客栏补充和修剪了SQL命令

除非有标记,否则文章由博客栏编辑和发布,欢迎转载。

评论0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
登入/注册
欢迎登陆
没有账号? 忘记密码?