2011-07-15 6 views
0

私は、SQL Serverデータベース内に比較的少数(〜1000)のアーティクルを持つカスタムメイドのCMSシステムを持っています。WordpressへのCSVへのSQL Server - それは可能ですか?

サイト全体をWordpressに移行したいと考えています。 SQL ServerからCSVファイルにデータ(1つのテーブル - 記事)を移行し、それを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:My Article title」とマージされた場合にはクールです))。それは "アーカイブ"またはそのようなものに分類することができ、画像や他のフラグは完全に削除することができます。

答えて

1

あなたは、新しいポストにCSV項目をインポートするには、このようなBlogSenseWPとして自動化ソフトウェアを使用することができますが、あなたはデートやタグ付けを超える制限された制御を持っているでしょうが自動再生されたヤフーを使用しなければならないであろうタグAPI(ソフトウェアの機能に含まれています)。カテゴリ分類も難しいかもしれませんが、近いうちに役立つキーワードベースの自動分類フィルタがあります。

そうしないと、必要なCSVフィールドを変数にインポートし、wordpress関数を使用してそれらをワードプレスデータベースに追加するループを繰り返すカスタムPHPスクリプトを調べることができます。ここで

は、ワードプレスにポストを追加するカスタムの方法である:

$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); 

あなたはWordPressのコード環境をロードするために、このスクリプトの先頭でのwp-config.phpのファイルをインクルードする必要があります。

上記は粗い要約です。それは、間違ったコードを記入し、コンセプトスクリプトを完成させるためにPHPを完全に理解するでしょう。

1

SQLCMDコマンドラインツールを使用します。データをCSVにエクスポートする方法については、questionをご覧ください。

+0

はい、私が理解した方法インポートされたCSVファイルのWordpressのCSVインポーター列名には、「適切な」名前が必要です。だから私はファイルを生成する間に変更する必要があると思います。 – barjed

+0

@barjed:次に列に名前を付けます。 'SELECT Col1 AS [Column1]' –

1

可能です。ただし、現在のテーブルの構造に大きく依存します。タグ、カテゴリ、異なる投稿状況(公開済み、保留中など)がある場合。

可能な方法の1つは、データベースから読み込み、同じデータをWordPressのテーブルにドロップするスクリプトを作成することです。

MSSQL - > CSV - > MySQLでも可能です。あなたはCSVを読んでデータをMySQLにダンプするだけです。

あなたのテーブル構造を与えることができれば、より良い方法を提供することができます。

+0

私はテーブル構造で投稿を更新しました。 – barjed

関連する問題