2017-01-20 3 views
0

가 개발 컴퓨터와 테스트 서버에 Umbraco를 설정으로 고전을 면치 못하고 ... Umbraco 미디어 공유 - 개발

두 환경

이 동일한 데이터베이스에 연결하고 내가 그러나 MediaFiles로는, 자식 내 모든 변경 사항을 유지하기 위해 uSync를 사용 진짜 피타

테스트를 위해 게시 할 때 내 dev 컴퓨터에서 미디어를 추가하고 미디어 폴더를 통해 복사하기 시작했습니다. 매우 우아하지 않으므로 filesystemproviders config에서 rootPath 및 rootUrl을 사용하여 시도했습니다. 경로는 네트워크 파일 공유를 가리키고 media.test.mysite.com 하위 도메인에서 호스팅되는 전용 가상 디렉토리의 URL을 가리 킵니다.

놀라운 ... umbraco가 이전에 virtualRoot를 구성 할 때 상대 경로 인 cmsProperty 테이블 { 'src': 'http://media.mysite.com/1041/ ...'}에 절대 경로를 저장하기 때문에 이전 미디어가 사라지는 사이트입니다.

프런트 엔드와 백엔드 모두에서 미디어 URL의 구성을 변경하고 싶습니다. 호스트 이름, 프로토콜 및 포트 (http://media.test.mysite.com)를 포함하는 media_root appsetting을 정의하고 DB에서 제공하는 src 항목에 미리 추가하십시오.

제안 사항이 있으십니까? 나는 이미 맞춤 URLProvider를 시도했지만 이것이 비 미디어 콘텐츠에만 적용됩니다 ... - 보인다.

감사합니다. Y.

답변

0

나는 Azure Blob Storage에 미디어를 업로드 할 Umbraco File System Provider for Azure을 사용하는 것이 좋습니다. ImageProcessor.Web (Umbraco Core에 포함)과 함께 제공되는 디스크 캐시를 사용하여 파일을 로컬에서 캐시 할 수 있습니다. 우리는 dev 환경을 다른 환경과 동일한 blob 저장소를 가리키며 실행하므로 파일을 복사 할 필요가 없습니다. 디스크 캐쉬를 사용할 때 디스크에 캐시하는 ImageProcessor.Web의 HTTP 모듈 덕분에 참조는 상대적입니다 (/media/1001/file.jpg). (대체로 ImageProcessor Azure blob cache plugin을 사용하고 Azure에서 이미지를로드 할 수 있습니다 .Umbracoorg에서 this documentation을 확인할 수도 있습니다 (Umbraco Cloud를 사용하지 않더라도)