我有一个自定义的CMS系统,我的SQL Server数据库中的文章数量相对较少(~1000)。
我想将整个网站迁移到Wordpress。是否可能,如果是,那么如何将数据(一个表 - 文章)从SQL Server迁移到CSV文件然后将其导入到Wordpress中?
谢谢!
更新
表格的结构如下:
ID_Article - int (pk)
Title - nvarchar(max)
Summary - nvarchar(max)
Contents - nvarchar(max)
Date - datetime
ID_Author - int (fk)
Image - nvarchar(max)
Promoted - bit
Hidden - bit
还使用关联的CategoryToArticle表完成了类别。 唯一需要移动的是CONTENTS (可选择与摘要合并) DATE和TITLE(如果与作者姓名“John Doe:我的文章标题合并”会很酷。< /强>)。它可以归类为“归档”或类似的东西,图像和其他标志可以完全删除。
答案 0 :(得分:1)
使用SQLCMD命令行工具。您可以查看此question,了解如何将数据导出为CSV格式。
答案 1 :(得分:1)
有可能。但是,它在很大程度上取决于当前表的结构。如果您有标签,类别,不同的帖子状态(已发布,待处理等)。
一种可能的方法是编写一个脚本来从数据库中读取数据,并将相同的数据放入wordpress表中。
MSSQL - &gt; CSV - &gt; MySQL也是可能的。您只需要读取CSV并将数据转储到MySQL中。
也许如果你能提供你的桌面结构,我们可以给你一个更好的方法。
答案 2 :(得分:1)
这可能会对你有所帮助
首先在mysql DB中创建一个表
CREATE TABLE Genesis (
id INT(10),
title varchar(255),
description text,
date timestamp,
PRIMARY KEY (id)
);
然后使用一些PHP代码来更新wordpress数据。
来源 -
http://web-design101.com/createawebsite/featured-articles/insert-wordpress-posts-through-mysql
答案 3 :(得分:1)
您可以使用BlogSenseWP等自动化软件将CSV项目作为新帖子导入,但您对约会的控制有限,并且必须使用Yahoo Tags API自动重新生成标记(包含在软件中)特征)。分类也可能很棘手,但有一些基于关键字的自动分类过滤器可以帮助您接近。
否则,您可能想要调查一个自定义PHP脚本,该脚本将所需的CSV字段导入变量,然后循环使用wordpress函数将它们添加到wordpress数据库。
以下是向wordpress添加帖子的自定义方式:
$permalink_name = sanitize_title_with_dashes( $title );
$post = array(
'post_author' => $author_id
'post_category' => $cat_id,
'post_content' => $description,
'post_date' => $date_placeholder,
'post_date_gmt' => $gmt_date,
'post_name' => $permalink_name,
'post_status' => 'publish',
'post_title' => $title,
'post_type' => 'post',
'tags_input' => "$tags",
'original_source'=> $link
);
$post_id = wp_insert_post( $post, $wp_error );
您必须在此脚本的顶部包含wp-config.php文件才能加载wordpress代码环境。
以上是粗略的总结。需要彻底了解PHP才能填写省略的代码并完成概念脚本。