web-dev-qa-db-ja.com

WordPressのプラグイン設定を環境間で同期させるにはどうすればいいですか?

私は現在:

  • 開発環境( vagrant )と運用環境( elastic beanstalk )で同じ環境にします。

  • 開発環境から運用環境にコードをデプロイするには、git Pushを使用します。

  • 本番環境のWordPressを使用して投稿やページを作成します。

  • 同期を維持するために、運用データベースを開発データベースにインポートします。


この戦略がうまくいくことはわかっていますが、インストール、アクティベーション、そして最も重要なこととしてWordPressのプラグインの同期を最適に管理する方法を考えるとき、私は迷っています。

プラグインをインストールすることは理にかなっています...ダウンロード。コミット。展開します。そして、すべての環境でプラグインが利用可能になります。

プラグイン設定の有効化と同期はそれほど明確ではありません... すべての環境で各プラグインを手動で有効化して設定する必要がありますか。それとも同期できますか。

それぞれのプラグインが独自の方法でデータを保存できることは知っていますが、ファイルとデータベースの両方の同期ですべてが一致すると思います。私は何かが足りないのですか?

6
Rich

信頼性のある双方向の同期は、WordPressで起こっていることではありません。

典型的な方法は、本番データベースのコピーを開発環境に取り込むという、あなたが行っていることと一致しています。これは一般に one の方向です。同期開発を本番に戻そうとするのは、はるかに問題が多いです。

特にプラグインの設定に関する限り:

  1. それを十分にいい呼び出しと生産を権威ある状態として扱う
  2. プラグインオプションの望ましい状態を指示するインストール/アップデート手順を体系化しました。
  3. プラグインのオプションの保存や内部フックを上書きする

実用的な選択は、使用される特定のプラグインと、それらの設定の状態をキャプチャまたは再現するのがどれほど複雑かによって異なります。

3
Rarst