문제

나는 내 사이트에 Umbraco를 사용하고 있는데 지금까지 나는 그것을 좋아합니다.

내가 가진 큰 질문 중 하나는 많은 데이터가 데이터베이스에 있기 때문에 Umbraco 사이트를 어떻게 제어 할 수 있습니까?

시험/개발 환경을 설정하고 간소화 된 방식으로 생산에 배포하는 방법은 무엇입니까?

오늘 (Umbraco없이) 나는 SVN을 사용했습니다. 테스트 및 생산을 위해 데이터베이스의 다른 사본이 있습니다.

내가 구축하는 사이트는 기본적으로 완전한 백엔드가있는 개인 광고 사이트입니다. Umbraco 테이블을 비공개 데이터베이스에 보관하고 내 비즈니스 데이터를 다른 사람에게 유지하는 것이 좋을까요? (많은 사용자 컨트롤에 의해 액세스)

도움이 되었습니까?

해결책

이것은 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 외부에서 저장되므로 전복 또는 기타 소스 제어 플랫폼에 저장 될 수 있습니다. 예를 들어, 템플릿, XSLT, CSS, XSLT 확장 등은 모두 파일 시스템에 저장됩니다.

페이지 내용 및 사이트 구조는 DB에 저장됩니다.

일부 회색 영역, 특히 모든 종류의 물건과 내용을 포함 할 수있는 사전이 있습니다.

Umbraco와 함께 일하는 방식은 다음과 같습니다.

우리는 별도가 있습니다 비주얼 스튜디오 웹 프로젝트 여기에는 템플릿, XSLT, CSS, 이벤트 처리기, 사용자 컨트롤 등의 폴더가 포함되어 있습니다. SVN에 저장됩니다. 그런 다음이 프로젝트를 구축 할 때 파일을 복사하거나 컴파일하고 Umbraco 사이트의 테스트/개발자 서버 인스턴스로 복사합니다.

변경 사항이 승인되면 파일을 복사합니다.

Umbraco 인스턴스 간의 내용을 동기화 해야하는 경우 Umbraco Pro (Courier라는 구성 요소 포함, 정확하게이 목적을위한 구성 요소 포함)를 사용하거나 라이브 DB를 백업하고 필요할 때 DEV 환경으로 복원 할 수 있습니다 (또는 복제를 사용하십시오. ).

우리는 주로 테스트/데브 환경에서 컨텐츠를 편집하지 않으려 고 노력하고 있습니다. 이곳은 컨텐츠를 라이브 사이트로 다시 병합하는 것이 까다로워 질 수있는 곳입니다. 그러나 때때로 이것은 피할 수 없습니다. 우리는 또한 Umbraco 인터페이스를 통해 템플릿을 편집하지 않으려 고 노력합니다.

"내 비즈니스 데이터를 다른 DB에 저장 해야하는 경우"라는 최종 질문에 대한 답은 데이터와 관련된 내용에 크게 의존하기 때문에 다소 까다 롭습니다. CMS에 가장 잘 저장되는 콘텐츠 인 경우 CMS에 저장하지만 CMS에 실제로 맞지 않는 관계형 데이터 인 경우 별도로 저장하십시오.

우리는 현재 데이터가 외부 DB에 저장되는 프로젝트를 수행하고 있으며 응용 프로그램을 Umbraco 백엔드에 직접 통합했습니다. 이것은 사소한 작업이었습니다 (사용자 컨트롤을 통해 일부 데이터를 가져 오는 것만 쉽게 가져 오는 것만으로는 쉽습니다) 와 함께.

Visual Studio 템플릿을 사용하려면 다운로드 할 수 있습니다. 우리 웹 사이트.

다른 팁

나는 이것이 이미 답변되었음을 알고 있지만 콘텐츠 및 코드 동기화와 관련하여 많은 진전이 이루어 졌다는 사실을 강조하고 싶었습니다. 예를 들어 - usync 그리고 UsiteBuilder 문서 유형 및 데이터 유형과 같은 CMS 컨텐츠를 코드를 사용하여 제어 할 수 있으므로 버전이 제어 할 수있는 훌륭한 패키지입니다. 사용하기가 매우 간단하지만 물론 사용하기 전에 백업을 수행하십시오. 미디어는 일반적으로 같은 것을 사용하여 백업됩니다 수출 매체 일반적으로 미디어 폴더를 기본 위치에서 SVN에 두는 것은 좋은 생각은 아닙니다. 대신 자체 지점에 넣고 IIS에서 가상 디렉토리로 호스팅됩니다. 이렇게하면 미디어가 코드와 무관합니다.

대부분의 현대 CMS와 함께 버전 제어와 잘 어울리는 솔루션을 갖기 위해 갈 길이 멀지 만 많은 일이 있습니다. Umbraco는 훌륭한 CMS이며 거대한 커뮤니티가 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top