2016-04-19 8 views
0

オーチャードのメディアフォルダを使用して画像を保存し、ウェブページで頻繁に使用される既存のサイトがあります。ここでは、2つの異なるWebアプリケーション(1つは本番サイト、もう1つはステージング)で共有するMediaフォルダを共有したいと考えています。オーチャードのメディアフォルダにある既存の画像をCDNに移動

コンテンツ開発者がイメージをサイトに追加するケースの中には、実際にはプロダクションのファイルシステムに格納されているものもありますが、Mirrorサイトでこれらのイメージが見逃されるため、手動でコピーする必要があります。

現在私たちはAzureブロブストレージにメディアファイルを保存して、プロダクションとステージングの間で画像を共有できるようにしています。はいの場合は、あなたの考えを共有してください

他のアイデア?

+0

2つのアプリが同じデータベースを共有していますか?そうでなければ、それは問題でなければなりません。オーチャード1.9以上では、イメージをデータベース項目としてデータベースにも保存します。 – urbanit

+0

はい、2つのアプリが同じDBを共有しています。 – Ashirs

答えて

0

Azure Blobにアセットを格納できるようにするには、Microsoft Azure Media Storageモジュールを使用する必要があります。

この設定プロセスはdescribed in docsです。

接続文字列は、複数のプロジェクトでうまく機能します。

テナントがあれば、独自の独立したストレージアカウント(したがって独自のカスタムドメイン)を持つことができます。

これを有効にすると、既存のアセットが自動的にAzure BLOBストレージにコピーされません。私はAzCopyというツールを使用して、クラウドストレージの内外にファイルを移動することができると思います。

FYIこれはCDNの一種ですが、Azure Blobストレージはただ1つのデータセンターに保存され、3回複製されます。グローバルユーザーのアセット配信をスピードアップするために世界中のポイントにレプリケートする場合は、実際にはAzure for a true CDNに異なる製品が提供されていますが、元の質問に基づいて探しているものではないようです。

0

生産とステージングの間でメディアとブロブストレージを共有するだけで動作します。 定期的に私のプロダクションサイトをローカルマシンにコピーし、サイトをローカルで実行し、すべてのイメージを表示します。

オーチャードデータベースのファイルに参照があるかどうかわからない、生産サイトを追加する画像だけを追加することがあるかもしれません。

データベースを調べるか、試してみてください。

関連する問題