2017-01-20 8 views
0

が開発マシンとテストサーバー上でUmbracoのセットアップに苦労されて...Umbracoのメディア共有 - 開発

両方の環境が同じデータベースに接続し、MediaFilesとがあるが、私は、gitの中のすべての私の変更を保持するためにUSYNCを使用本当のピタ

私は開発マシンにメディアを追加し、テストするためにパブリッシュするときにメディアフォルダにコピーすることから始めました。それほどエレガントではないので、私はfilesystemprovidersの設定でrootPathとrootUrlを使ってみました。パスは、ネットワークファイル共有を指し、media.test.mysite.comサブドメインでホストされる専用仮想ディレクトリのURLを指します。

サプライズ... umbracoはcmsPropertyテーブルで絶対パスが保存されますので、古いメディアが消滅しているサイトを開くとき{「SRC」:「http://media.mysite.com/1041/ ...」}、以前に相対パスをvirtualRootを設定するとき。

フロントエンドとバックエンドの両方でメディアURLの構成を変更したいと思います。ホスト名、プロトコル、ポート(http://media.test.mysite.com)を保持し、DBから来るsrcのstuffにこれを付加するmedia_root appsettingを定義します。

何か提案がありますか? 私はすでにカスタムURLProviderを試しましたが、これはメディア以外のコンテンツに対してのみ有効です。

ありがとうございます! Y.

答えて

0

Umbraco File System Provider for Azureを使用して、メディアをAzure Blobストレージにアップロードすることをおすすめします。 ImageProcessor.Web(Umbraco Coreに付属)に付属のディスクキャッシュを使用して、ファイルをローカルにキャッシュすることができます。我々はdev環境を他の環境と同じblobストレージを指し示しているので、ファイルをコピーする必要はありません。ディスクキャッシュを使用している場合は、ディスクにキャッシュするImageProcessor.WebのHTTPモジュールのおかげで、参照は相対的です(/media/1001/file.jpg)。 (代わりにImageProcessor Azure blob cache pluginを使用して、画像をAzureから読み込むこともできます.Umbraco.comでthis documentationをチェックアウトすることができます(Umbraco Cloudを使用していない場合でも)

関連する問題