web-dev-qa-db-ja.com

外部データベースからユーザー、投稿、カテゴリをインポートするための最良の方法

既存のWebサイトをWordPressに移行する必要があります。このWebサイトにはすでにユーザーと投稿を含む基本的なデータベース(カテゴリ付き)がありますが、多数のレコードがあるため手動では実行できません。

それらを私のWordPressデータベースにインポートするための最良の方法は何ですか?古いものをCVSファイルかそれに似たものにエクスポートしようとするべきですか?

4
Stefano

あなたのCMSで利用可能なコアWordpressインポートフィルタ( http://codex.wordpress.org/Importing_Content を参照)またはコアでカバーされていないCMS用のプラグインがない限りWP( http://wordpress.org/extend/plugins/search.php?q=import を参照)、またはデータベーススキーマをGoogleで検索しても何も表示されない、必要な場合あなた自身の輸入業者を転がすため。

最善の方法は、現在のデータを受け取り、それをWordpressデータベース構造に移動するMySQLクエリーを作成することです。これは複雑になる可能性がありますが、結局は最も効率的で正確な方法です。

ただし、phpmyadminを使用してデータベースからCSVにエクスポートし、そのファイルをExcelまたはテキストエディタで処理してコンテンツを正しいWordpressテーブルスキーマに取り込み、phpmyadminを使用してそのCSVをインポートすることもできます( http://を参照)。 codex.wordpress.org/Database_Description またはCSVインポートプラグインを試してください( http://wordpress.org/extend/plugins/search.php?q=import+CSV )。あなたがクエリに関してそれほど良くないなら、それは明らかにMySQL集約的ではありません。

あるいは、Wordpressのインストール間でコンテンツを移動するために使用されるWPの特別なインポート形式であるWXRファイルを構築してからインポートすることもできます。テスト用のWordpressサイトからいくつかの投稿とページをエクスポートして、フォーマットを決定するためのサンプルWXRファイルを入手します( http://codex.wordpress.org/Tools_Export_Screen を参照)。次に、データベースのテキストエクスポートを取り、それをWXRファイルに「マッサージ」します。

もう一つのアイデアはあなたのサイトにRSSフィードを設定してそのようにインポートすることです。 http://codex.wordpress.org/Importing_Content#Importing_from_an_RSS_feed を参照してください。ただし、ユーザーやカテゴリは取得されず、投稿のみが取得されます。

4
markratledge

データベースを照会し、関連データを引き出し、そして wp_insert_post を使用してワードプレスで自動的に投稿を作成する簡単なphpスクリプトを作成することができます( http://codex.wordpress) .org/Function_Reference/wp_insert_post ) wp_insert_postを使用するには、スクリプトにwp-blog-header.phpをインクルードする必要があります。

1
andy

Wp_posts、wp_users、... wordpressテーブルに現在のテーブルの内容を入力するSQLスクリプトを「単純に」書くのはどうですか。

特定のCMS用ではありませんが、出発点として使用できる他のCMS用のサンプルスクリプトを見つけることができます。

0
Jordi Cabot