web-dev-qa-db-ja.com

ファイル、DB、またはその両方に影響するアクションは何ですか?

私は開発 - >ステージング - >プロダクションワークフローの設定を検討しています、そして今のところ最大の問題はデータベースをどのように同期させるかを考え出すことです。

そのために、どのアクションがファイルシステム、データベース、またはその両方に影響を与えるのかを正確に把握しようとしています。これが私がそれが機能すると思う方法です。私が間違っているところを訂正して、私の疑問な答えが正しいかどうか私に知らせてください!

  • 新規ユーザー登録 - データベース
  • 投稿やコメントを追加する - データベース
  • 新しいテーマに変更 - データベース?
  • テーマの設定を変更する - データベース
  • プラグインのインストールまたは削除 - ファイルシステム
  • プラグインの有効化または無効化 - ファイルシステム
  • プラグインを更新する - ファイルシステムとデータベース? (DB構造は変わるかもしれませんか?)
  • プラグインの設定を変更する - データベース
  • メディアのアップロード - ファイルシステムとデータベース?
  • テーマやプラグインに含まれていないカスタムファイルの編集 - ファイルシステム
  • Wordpressをアップグレードする - ファイルシステム?
2
Aaron
  • 新規ユーザー登録 - データベース
  • 投稿やコメントを追加する - データベース
  • 新しいテーマへの変更 - データベース(はい)
  • テーマの設定を変更する - データベース
  • プラグインのインストールまたは削除 - ファイルシステム、データベース
  • プラグインの有効化または無効化 - ファイルシステム、データベース
  • プラグインの更新 - ファイルシステムとデータベース(プラグインにカスタムテーブルが登録されている場合はDB構造が変更され、構造に変更がある場合は新しいバージョンで変更される場合があります)
  • プラグインの設定を変更する - データベース
  • メディアのアップロード - ファイルシステムとデータベース
  • テーマやプラグインに含まれていないカスタムファイルの編集 - ファイルシステム(これはあなたが取っているアクションによります)
  • WordPressのアップグレード - ファイルシステム、データベース
2
bravokeyl

ほとんどすべてのものがデータベース(主に{table_prefix}_optionsテーブル)に格納されているので、おそらくあなたがリストした各アクションはデータベースに影響を与えます。

それを証明するためにプラグインを有効にしようとして、そしてこのプラグインフォルダの名前を変更してください。 WordPressでは、プラグインが存在しないため無効化されていることがわかります(有効化されたプラグインのリストはデータベースに保存されています)。また、WordPressをアップグレードするとデータベースに影響します - 例えば、新しいテーブルを追加する(WP 4.4が追加された 用語メタテーブル とそれらを管理する機能)。

2

あなたのアプローチは間違っています、あなたが本当に十分な開発サイクルを設定しようとしているのであれば、あなたは開発の一部としてDBを変更することに関連したことは何もしません。

DBの変更を正しい方法で追跡することはできず、DBを自動的にマージすることもできません。すべての変更はコードファイル(php、js、cssなど)にあり、コードはGITまたはSVNにあるはずです。そして本番環境にデプロイするのは簡単です。

2
Mark Kaplun