2017-03-21 4 views
1

私はこれを達成するための最良の方法を検討しようとしています。同じサイトに2つの環境がある場合(devおよびがそれぞれの環境に対応しています)。データベースでWordpress dev/prod開発を行うには?

これらの各サイトは、独自のデータベース(devdbPRODDB)を持っている、とあなたはdevのサイトやデータベース上に新しいページなどを開発している場合。

devデータベースの変更をprodデータベースに転送する典型的な方法は何ですか?これをWordPressで処理するネイティブな方法(またはプラグイン)がありますか?

ありがとうございます!

+0

ワークフローにCI/CDがある場合、DBのダンプをエクスポートするための一連のコマンドを提供するwp-cliをインストールすることができます。また、文字列の置換を行うための別のツールセット(ドメインすなわち、DB内のdev.domain.extをwww.domain.extに置き換えます。もちろん、wp-cliをCI/CDと組み合わせて使用​​するだけでなく、この展開方法を使用して使用することもできます。より具体的には、http://wp-cli.org/commands/db/export/とhttp://wp-cli.org/commands/search-replace/ –

+0

デベロッパー・インストールからデータベースをエクスポートするだけです(wp-オプションテーブルを変更していない限り)、運用データベースを上書きします。 – APAD1

+0

@ APAD1これは、彼が古いドメインを指している投稿の内容に画像を持っていればうまくいきません。最良の解決策は、内容のドメインの置換えも適用することですが、データベースが大規模であれば複雑すぎる可能性があります。さらに、彼が自分自身を自分自身に適用する場合は、テーマ開発者またはプラグインが開発するため、メタテーブルに現在のサイトURLと混在した情報を含むシリアル化されたデータを書き込むことができるため、シリアル化されたデータに修正を適用する必要があります。その結果、シリアル化されたデータが破損し、その生産現場がおそらくブレーキをかけることになります。 –

答えて

1

ワークフローにCI/CDがある場合は、DBのダンプをエクスポートするための一連のコマンドを提供するwp-cliをインストールすることができます。すなわち、DB内のdev.domain.extをwww.domain.extに置き換えます。もちろん、wp-cliをCI/CDと組み合わせて使用​​するだけでなく、この展開方法を使用して使用することもできます。より具体的には、Export,Import,Search & Replace

関連する問題