web-dev-qa-db-ja.com

異なるデータベースからのWordpressの投稿をマージする

私は自分のウェブサイトの開発版と製品版を(同じホスティング上に)持っています。これらのバージョン間でコンテンツを簡単に同期したいのです。制作Webサイトでは、コンテンツは毎日更新されます。

開発Webサイトで重複する投稿が作成されるため、XMLエクスポート機能を使用できません。

現在、両方のWebサイトで異なるデータベースを使用していますが、1つのデータベースのみを使用できるソリューションがある場合は、それを順を追って説明します。

2
kav

プロダクションの投稿をライブに送信/同期したことがない場合。

それからライブデータベースをmysqldump(または同様のもの)で開発用データベースにプル/コピーし、wp-config varsを使ってサイトとブログのURLを強制するだけです。

URLを強制するには、devバージョンのwp-config.phpで以下を使用してください。

define('WP_HOME','http://example.com');
define('WP_SITEURL', 'http://example.com');

投稿だけでなく、データベース全体を同期することもできます。その場合は、投稿のすべてのリビジョンおよびプラグインの設定/データをすべて取得できます。

これは私が住んでいるサイトをローカルで開発する通常の方法です。 (Live DBを削除するDev DBインポートするLive DBをDevにインポートする)(唯一の楽しいのは、開発サイトから特定のプラグイン設定をライブサイトに送信することです)。

1
Barry Carlyon