29

私は自分のサイトに Umbraco を使用することを検討していますが、今のところ気に入っています。

私が抱えている大きな疑問の 1 つは、データベースに大量のデータがあるため、Umbraco サイトをどのようにバージョン管理できるかということです。

テスト/開発環境をどのようにセットアップし、合理化された方法で本番環境にデプロイしますか?

今日は (Umbraco なしで) SVN を使用しました。テスト用と本番用のデータベースの異なるコピーを使用します。

私が構築しているサイトは、基本的に完全なバックエンドを備えた個人広告サイトです。umbraco テーブルを別のデータベースに保持し、ビジネス データを別のデータベースに保持することは理にかなっていますか? (多数のユーザー コントロールからアクセス)

4

2 に答える 2

33

これは、Umbraco を使用し始める際の一般的なハードルであり、その答えは、自分に合ったものを使用することです。

ただし、Umbraco フォーラムでは、まさにこのことについて多くの議論が行われています。こちらをご覧ください。

http://our.umbraco.org/forum/core/general/3619-Source-control-and-multiple-developers http://our.umbraco.org/forum/getting-started/installing-umbraco/2918-Update -an-Umbraco-website?p=0#comment11311

考慮すべき重要なことは、コンテンツとコードの描写です。umbraco のほとんどのコードは DB の外部に保存されるため、Subversion またはその他のソース管理プラットフォームに保存できます。たとえば、テンプレート、XSLT、CSS、XSLT 拡張などはすべてファイル システムに保存されます。

ページのコンテンツとサイトの構造は DB に格納されます。

いくつかの灰色の領域があります。最も顕著なのは、コンテンツだけでなくあらゆる種類のものを含むことができる辞書です。

Umbraco との連携方法は次のとおりです。

テンプレート、XSLT、CSS、イベント ハンドラー、ユーザー コントロールなどのフォルダーを含む別のVisual Studio Web プロジェクトがあります。これは SVN に保存されます。次に、このプロジェクトのビルド時に、ファイルがコピーまたはコンパイルされて、umbraco サイトのテスト/開発サーバー インスタンスにコピーされます。

変更が承認されたら、ファイルをコピーするだけです。

Umbraco インスタンス間でコンテンツを同期する必要がある場合は、Umbraco Pro (まさにこの目的のための Courier と呼ばれるコンポーネントを含む) を使用するか、ライブ DB をバックアップし、必要に応じて開発環境に復元します (またはレプリケーションを使用することもできます)。 )。

テスト/開発環境でコンテンツを編集することはほとんど避けようとしています。これは、コンテンツをライブ サイトにマージするのが難しい場合があるためです。ただし、これは避けられない場合もあります。また、Umbraco インターフェースを介してテンプレートなどを編集することも避けています。

最後の質問である「ビジネス データを別の DB に保存する必要がありますか」に対する答えは、データをどう処理するかに大きく依存するため、ややこしいものです。CMS に保存するのが最適なコンテンツの場合は CMS に保存しますが、リレーショナル データが多く、実際には CMS に収まらない場合は、個別に保存します。

現在、データを外部 DB に保存するプロジェクトを実施しており、アプリケーションを Umbraco バックエンドに直接統合しています。これは簡単な作業ではありませんでした (ただし、ユーザー コントロールを使用してデータを取得するのは簡単です)。データを外部に保存するために必要な労力と、CMS の組み込み機能、およびプレイに必要な予算/時間を慎重に検討する必要があります。と。

私たちが提供する Visual Studio テンプレートを使用したい場合は、当社の Web サイトからダウンロードできます。

于 2009-09-28T09:35:52.633 に答える