web-dev-qa-db-ja.com

ステージング開発(データベース/アップロード)をライブサーバーにプッシュする際のベストプラクティス

だから私は次のように設定します。

  1. 私のlocal wordpressのコピーにはgitリポジトリがあります
  2. 私は自分の地元のワードプレスコピーに変更を加えます
  3. 私はgit commitsを作ります
  4. 私のliveサーバー上で私はちょうど私のgitリポジトリからgit pullを発行します
  5. 私のローカルサーバーとライブサーバーは同期しています。

現時点でのベストプラクティスですが、もちろんデータベースの同期に関しても問題があります。

できるだけ矛盾を避けるために、私はライブサーバーのデータベースの新しいコピーを入手する必要があります。だれも新しい投稿を作成したり、新しいコメントを作成したりしないように。そのデータベースを使用してローカルで開発し、開発後にそのデータベースをライブにアップロードします。

手間がかかりすぎる。

私がローカルコピー上で開発したもの(データベースの変更、メディアのアップロードなど)には、その方法や展開システム、あるいはプラグインがありますか。単一のファイルに保存されます。そうすれば、その単一ファイルをライブサーバーにインポートすることができ、ライブサーバーにすでに更新があっても競合は発生しませんか。

誰かが彼らの最善の展開方法を共有できることを願っています。ありがとうございます。

1
arvil

WordMoveが使えます。私は過去3か月からWordMoveを使ってデプロイしてきましたが、ローカルインスタンスとライブインスタンスを簡単に同期するのに役立ちます。そしてそれは非常に使いやすいです。


Wordmoveは、ローカルのWordpressインストールとDBデータをローカルの開発マシンからリモートのステージングサーバーに自動的にミラーリングするための宝石です。

https://github.com/welaika/wordmove

1
JItendra Rana