SQL Server到CSV到Wordpress - 有可能吗?

时间:2011-07-15 10:40:56

标签: asp.net sql-server wordpress csv

我有一个自定义的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:我的文章标题合并”会很酷。< /强>)。它可以归类为“归档”或类似的东西,图像和其他标志可以完全删除。

4 个答案:

答案 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才能填写省略的代码并完成概念脚本。