1

単一のサーバーアレイ上のCMS(CakePHPで構築された)の単一のインスタンスで実行されるサイトの数は増え続けています。CMSにはデータベース構造が設定されていますが、新しいフィールド、フィールド名の変更、新しいテーブルなど、かなり定期的に更新する必要があります。

1)サイトに独自のデータベース(一見理想的)を維持するための良い方法に頭を悩ませることはできませんが、2つは、常に同じ定期的に更新されるデータベース構造に基づいています。

これまで、単一の「テンプレート」データベースを保持し、それを更新してから、比較および更新するスクリプトを作成することを考えていましたが、それでも、フィールドが変更されたかどうか、または新しいフィールドであったかどうか、以前のフィールドであるかどうかをどのように知ることができますかフィールドが削除されました...などなど。これが引き起こすすべての問題については考えもしていません。どんなアドバイスも大歓迎です。

4

1 に答える 1

1

https://github.com/CakeDC/migrationsのような移行ツールを使用できます。移行の背後にある基本的な考え方は、データベーススキーマの一種のバージョン管理を行うことです。各移行は、データベーススキーマに適用する必要のある変更(テーブルの追加、フィールドの名前変更など)を記述する「コミット」を表します。

于 2013-03-24T16:48:57.823 に答える