私はPHPcmsでサイトを管理しています。
このサイトは本当に大きく(250ページ)、重要です。
サイトでは常に6人の翻訳者とコンテンツ編集者が並行して作業しています。
今日まで、CMSは箱のように機能し、展開するために多くの変更を加える必要はありませんでした。
ここで、サイトテーマをより頻繁に開始および更新し、コンテンツ領域を追加してCMSにモジュールを追加します。
展開アクションでは、コンテンツエディターのアクセスをブロックして更新を行うことができますが、これは問題ではありません。
問題は、新しい機能を開発したい場合、開発時間が長くなることです(1週間や1か月など)。
開発期間中、内容は大幅に変更されます。
ケースの95%で、cmsのアップグレードはデータベース構造とデータ変更に関係します。
それで、開発中にサイトで行われた作業を失ったり損傷したりせずに、サイトのバージョン/データ/メタデータを更新するにはどうすればよいですか?
(Subversionを使用して、独自のデータベースを備えた開発サーバーとステージングサーバーがあります)
私はConcrete5を使用しています。
ありがとう
更新1
自分のサイトにpage_titleという名前のフィールドがあり、名前をpage_descriptionに変更したいとします。変更は、データベース構造ではなく、データベースコンテンツで
実際に発生しています。
したがって、開発環境でこれを変更することはできますが、本番環境にデプロイする方法はありません。
まず、データベース間で変更が実際にどこで行われているのかわからないためです。
次に、データベースに変更するスクリプトがある場合でも、その変更を追跡してスクリプトに追加することはほとんど不可能です。