2014-07-16 3 views
0

내가 원하는 것은 umbraco에서 사용자 프로필을 수동으로 만들 것입니다. 그 후 사용자는이 프로파일을 갱신 할 수 있습니다. 이것은 간단합니다, 그렇지 않습니까? 그러나 여기에는 복잡한 부분이 있습니다. 각 사용자는 자신의 페이지에 표시 될 게시물을 추가하고 갤러리를 업데이트 할 수 있어야합니다. 아무도 이것과 비슷한 것을 한 적이 있습니까? 나는 그렇습니다! 모범 사례는 무엇입니까?복잡한 프로필을 만드는 Umbraco - 모범 사례

감사합니다.

추 신 : 저는 Umbraco 7과 면도기를 사용하고 있습니다.

답변

1

중요한 질문은 다음과 같습니다. 얼마나 많은 사용자가 기대하십니까? 우리는 몇 백에 대해 이야기하는 경우

사용자

, 내가 Umbraco의 회원 API를 사용하여 단지 추천하고 추가 데이터 프로파일의 요구에 대한 수용하기 위해 추가 필드를 추가합니다. 이렇게하면 CMS 멤버의 영역을 통해 모든 멤버 데이터에 액세스 할 수 있습니다.

사용자층이 수천 명에 달하는 경우 "회원님의"롤링을 고려해야합니다 (예 : .Net의 SimpleMembershipProvider 사용 및 확장). 그 이유는 특정 사용자 규모를 초과 할 때 데이터 액세스와 데이터베이스로드 등을 고려해야 할뿐만 아니라 사용자 데이터를 관리해야하기 때문입니다.

Umbraco의 회원 레코드를로드하려면 데이터베이스 호출 (노드 검색, 속성 및 속성 값 등)이 필요한 API 호출이 필요합니다. 따라서 훨씬 더 간소화 된 아키텍처를 사용하면 사용자 기반이 특정 시점을 넘어서면 사이트가 더 잘 서비스됩니다. 하루 종일 로그인하고 사이트를 사용하는 사용자가 100 명 있다고 가정 해보십시오. Redis와 같은 일부 캐싱을 사용하지 않은 경우 데이터베이스 호출이 특히 높습니다.

사용자에 대한 보고서 실행을 고려해보십시오. 회원 API에 대한 보고서를 실행하는 것은 상당한 비용이 소요될 수 있지만 회원 공급자를 사용하는 경우에는 그렇지 않습니다.

마지막으로 보안 및 데이터 관리를 고려해 보겠습니다. 게시물 및 미디어 참조를 포함하여 별도의 데이터베이스에 모든 회원 정보를 저장할 수 있습니다. 이렇게하면 Umbraco 설치가 깨끗하게 유지되지만 사용자 데이터는 별도의 상태로 유지됩니다.

게시물 및 미디어

사용자의 게시물과 미디어가가는 지금까지로

가 - 다시, 당신이 할 수있는 경우 Umbraco이를 저장하지 마십시오. 개인적으로 사이트에 속한 콘텐츠와 제 3 자에게 속한 콘텐츠를 분리하려고합니다. 사용자.

CMS에 사용자의 게시물과 미디어를 저장하면 CMS에 불필요한 부담과 부 풀림이 생겨 거의 이득을 얻지 못하기 때문입니다. 보안 문제도 있습니다. CMS에서 사용자 생성 컨텐츠를 저장하려면 사용자가 직접 CMS에 게시 할 수있는 양식을 제공해야합니다. 주의하지 않으면 CMS를 스팸으로 사용할 수 있습니다. 내가 최근에 작업 한 개발자는 CMS 컨텐트 트리에 직접 주석 노드를 만든 공개 "의견"양식을 작성했습니다 (조언에 대해). 물론 필연적 인 일이 있었고 프로젝트 관리 팀은 매일 아침 첫 번째 부분을 CMS에서 수십 개의 스팸 노드를 삭제하는 데 보냈습니다.

Umbraco는 어떤 솔루션을 선택 하든지간에 유연하게 처리 할 수 ​​있습니다. 예를 들어 별도의 데이터베이스에서 사용자를 선택할 수있는 데이터 유형을 쉽게 만들 수 있습니다.

그래서 고려해야 할 사항이 많습니다.