2016-10-03 16 views
1

私は異なるサーバーを持つ2つのサイトを持っています。私は別のwordpressサイトに1つのサイトの投稿を取得する必要があります。私は両方のサーバーのデータベースとcpanelを持っています。私はRSSフィードを使用して、または直接データベースをフェッチすることができますね。私は画像やすべてを含むすべての投稿コンテンツを取得する必要があります。だから私はRSSフィードは、より良い解決策ではないと思う。別のサーバーの別のWordPressサイトにWordPressの投稿を取得する方法

もっと良い解決策を提案してください。ありがとうございます

答えて

0

これは主に意見に基づいているので、あなたが使用したいアプローチに依存します。

一つ、が、良い方法は、サーバーの両方のための単一のデータベースを持つことです。あなたの質問に記載されているように、画像や他のメディアも共有されます。

したがって、第2サーバでは、最初のサーバのメインデータベースに接続し、イメージなどのメディアを表示するたびに、最初のサーバから表示します(最初のサーバのURLを使用)。このためには、2番目のサーバーのコードを更新する必要があります。

+0

両方のサイトで1つのデータベースを使用していますか?いいえ、それは動作しません 'wp-options'テーブルは' siteurl'と 'home'と呼ばれるキーを持っています。他のサイトにアクセスしても、元のサイトにリダイレクトされます。 – Thamaraiselvam

0

より良いアプローチは、マスターとスレーブの概念です。 WordPressサイト用のプラグインを作成し、新しい投稿をフィルタで聴く。新しい投稿が入ったら、別のWordPressサイトのデータベースに書き込みます。

リファレンス: wp_insert_post()https://developer.wordpress.org/reference/functions/wp_insert_post/

+1

ありがとうございます。私はそれも良い選択だと思う。 –

1

使用WP API

例えば

$posts = json_decode(file_get_contents('http://example.com/wp-json/wp/v2/posts?filter[posts_per_page]=20&filter[orderby]=date')); 
foreach ($posts as $post) { 
    echo '<a href="'.$post->link.'">'.$post->title->rendered.'</a>'; 
} 
+0

ありがとう、それは私のために非常に便利です。 –

+0

WP apiには、バージョン4.4以上のWordPressが必要です。 – Thamaraiselvam

0

これは、wordpress管理を使用してインポートおよびエクスポートするwordpress inbuilt機能を使用して実行する必要があります。

あなたはすべてのpost.Thenツールセクションに行くとあなたのケースで投稿を選択してくださいをクリックして移動するにはどこからあなたのWordPressの管理者に行く。これを使用して、すべてのコンテンツ、ページなどをエクスポートすることもできます。 .xmlファイルをダウンロードしてダウンロードします。 ここをクリックしてください:https://codex.wordpress.org/Tools_Export_Screen

ここで、コンテンツをインポートする別のWebサイトのWordPress管理に行ってください。ツールに行き、インポートをクリックして、フローに進むだけです。

+0

はい私はwpのこの機能を認識しています。しかし、私はあるサイトから別のサイトへの投稿を自動的に表示する必要があります。答えてくれてありがとうWpTricks –

0

Wordpressには、書き出し機能が組み込まれています。他のサイトからエクスポートし、他のサイトにインポートします。

関連する問題