Utility SpotlightSharePoint 사이트 및 서식 파일용 업그레이드 도구 키트

Luis Câmara Manoel and Peter Skjøtt Larsen

이 기사의 코드 다운로드: Upgrade Toolkit for Windows SharePoint Services Sites and Templates (699KB)

최근 Windows SharePoint Services(WSS) 3.0이 출시되면서 대부분의 관리자는 기존의 WSS 2.0 사이트와 데이터를 새로운 WSS 3.0 환경으로 업그레이드해야 하는 문제에 직면하게 되었습니다.

WSS 3.0은 적절히 사이트 데이터를 마이그레이션하고 사이트 구조를 업그레이드할 수 있는 광범위한 도구를 제공하지만, 사용자 지정 사이트나 사이트 서식 파일의 구조를 업그레이드하기 위해서는 추가 작업이 필요할 수 있습니다.

다행히 Microsoft® Solution Accelerator 팀에서 이러한 작업에 도움이 되는 지침과 도구를 제공하는 Windows® SharePoint® Services 사이트 및 서식 파일용 업그레이드 도구 키트를 출시했습니다. 이에 대한 자세한 내용은 "WSS 리소스" 추가 기사를 참조하십시오. 이 칼럼에서는 사용자 지정 사이트를 WSS 3.0 환경으로 업그레이드하는 것과 관련된 몇 가지 문제와 이에 대한 해결 방법을 설명합니다. 본 내용에 앞서 칼럼을 쉽게 이해할 수 있도록 몇 가지 일반적인 용어를 정의한 "WSS 용어" 추가 기사를 참조하면 좋습니다.

업그레이드 프로세스

업그레이드는 왜 필요할까요? WSS 3.0에는 사이트 소유자가 업그레이드해야만 사용할 수 있는 다음과 같은 많은 새로운 기능이 포함되어 있기 때문입니다.

  • 휴지통. 사용자가 실수로 삭제한 문서를 복구할 수 있습니다.
  • 폴더 항목 수준 보안. 사이트 관리자가 폴더에 액세스할 수 있는 사용자나 그룹을 제어할 수 있습니다.
  • 전자 메일로 목록에 콘텐츠 추가. SharePoint 사이트의 블로그 게시물 목록과 같은 목록에 전자 메일을 통해 콘텐츠를 추가할 수 있습니다.
  • 사이트 작업 단추. 사용자가 사이트와 페이지를 쉽게 만들고, 페이지를 편집하고, 사이트 설정을 관리할 수 있습니다.
  • 탐색 경로. 사용자에게 즉각적인 탐색 컨텍스트를 제공합니다.
  • 모바일 보기. 모바일 사용자가 편리한 오프라인 동기화 기능을 사용할 수 있습니다.
  • RSS 피드. Internet Explorer 7.0 및 Outlook® 2007과 같은 RSS 사용 프로그램에서 목록의 정보를 검색할 수 있습니다.
  • 문서 라이브러리의 버전 관리. 편집 전 문서 체크 아웃을 위해 부 버전 관리 및 제어 기능을 제공합니다.

사이트 및 서식 파일 업그레이드 프로세스는 서버를 실제로 WSS 3.0으로 업그레이드하기 전이나 후에 특정 단계를 수행했는지 여부에 따라 달라지므로(그림 1 참조) 사이트 및 서식 파일의 업그레이드 요구 사항을 정의하는 것은 전반적인 WSS 3.0 업그레이드 전략에서 매우 중요한 단계입니다. 사이트 소유자와 서버 관리자는 긴밀하게 협력하여 인스턴스를 생성하고 WSS 3.0 환경으로 업그레이드할 사이트 및 서식 파일을 결정해야 합니다. 업그레이드할 사용자 지정 사이트를 선택하고 나면 업그레이드 작업을 시작할 수 있습니다.

그림 1 WSS 사이트 및 사이트 서식 파일 업그레이드 워크플로

그림 1** WSS 사이트 및 사이트 서식 파일 업그레이드 워크플로 **(더 크게 보려면 이미지를 클릭하십시오.)

사용자 지정 사이트 서식 파일 확인

사이트가 사용자 지정 사이트인지는 어떻게 확인할 수 있을까요? WSS 3.0에서는 팜 전체의 사이트 서식 파일에서 변경된 내용에 관한 보고서를 생성하는 업그레이드 전 검사 도구를 제공합니다. 특별한 주의가 필요한 사이트 서식 파일을 선별하려면 마이그레이션을 시작하기 전에 이 도구를 실행해야 합니다.

이 도구는 그림 2와 같이 XML 형식의 보고서를 제공합니다. unghostedPage 요소는 사이트가 사용자 지정되었음을 나타냅니다.

사용자 지정 사이트 정의

업그레이드하려고 하는 대부분의 사용자 지정 WSS 2.0 사이트는 표준 WSS 사이트 정의에서 생성된 서식 파일을 사용하여 만들어진 것입니다. 그러나 일부 사용자 지정 서식 파일은 사용자 지정 사이트 정의를 기반으로 만들어졌을 수도 있습니다. 조직의 개발자가 사용자 정의 사이트 정의를 만들었거나 조직에서 사용자 지정 사이트 정의를 기반으로 만들어진 타사 응용 프로그램이나 서식 파일을 구입한 경우를 예로 들 수 있습니다. 이 칼럼에서는 표준 사이트 정의 시나리오만 다룹니다. 사용자 지정 사이트 서식 파일 시나리오에 대한 자세한 내용은 "WSS 리소스" 추가 기사를 참조하십시오.

.stp 파일과 사이트가 표준 사이트 정의에서 만들어졌으면, 이는 WSS 3.0에 업그레이드 사이트 정의가 있음을 의미하므로 사이트를 설치하고 인스턴스를 생성할 수 있습니다.

특정 WSS 2.0 사이트 서식 파일을 업그레이드하려면 먼저 WSS 2.0 서버에 해당 서식 파일을 설치해야 합니다(그림 1의 1단계 참조). 그런 다음에는 설치한 각 서식 파일을 기반으로 사이트를 만들어야 합니다.

여러 개의 .stp 파일을 설치하고 여러 사이트의 인스턴스를 생성하며 업그레이드 프로세스 완료 후 서버에서 임시 파일을 제거하는 프로세스를 효율적으로 수행할 수 있도록 Solution Accelerator 팀은 Stsadm.exe 명령을 이용하는 일련의 스크립트를 제공합니다. 자세한 내용은 "솔루션 스크립트" 추가 기사를 참조하십시오. Stsadm.exe는 SharePoint 서버 및 사이트 관리에 필요한 전체 WSS 작업 집합을 제공하는 명령줄 응용 프로그램입니다. 솔루션 스크립트를 사용하면 설치와 인스턴스 생성을 일괄 처리하거나 순서대로 수행하도록 프로세스를 자동화할 수 있습니다. 설치해야 할 .stp 파일의 수와 인스턴스를 생성해야 할 사이트 수가 많은 경우 이 스크립트를 통해 시간을 상당히 절약할 수 있습니다.

솔루션 스크립트

설치 및 사이트 생성 프로세스에는 Stsadm.exe를 실행하는 두 개의 스크립트가 사용됩니다.

  • MigInstStp.cmd는 Stsadm.exe addtemplate 작업을 통해 사이트 서식 파일을 설치합니다. 이 작업에는 _SOURCEFILELOCATION, _SOURCEFILENAME 및 _FILETITLE이라는 매개 변수가 포함됩니다.
  • MigMakeSite_1.cmd는 새 사이트를 만듭니다. MigMakeSite_1.cmd는 Stsadm.exe createweb 작업을 실행합니다. 이 작업에는 _SERVERURL, _SITENAME, _SITETEMPLATENAME 및 _SITETITLE이라는 매개 변수가 포함됩니다.

저장된 사이트 서식 파일(.stp) 위치에 액세스할 수 있는 로컬 WSS 2.0 서버에서 이 두 스크립트를 실행합니다. 이 스크립트를 실행하려면 서버의 로컬 관리자 그룹 구성원이거나 사이트 만들기 권한이 있는 WSS 관리자 그룹 구성원이어야 합니다. Windows SharePoint Services 사이트 및 서식 파일용 업그레이드 도구 키트 가이드에서는 이 스크립트를 최대한 이용할 수 있는 방법을 매우 자세히 설명합니다. .stp를 설치하고 사이트의 인스턴스를 생성하면 서버를 업그레이드할 수 있습니다. WSS 3.0으로 업그레이드하는 방법은 “Windows SharePoint Services 3.0으로 업그레이드”에 자세히 설명되어 있습니다(“WSS 리소스” 추가 기사에 나오는 링크 참조).

WSS 용어

Windows SharePoint Services에는 고유한 용어가 사용됩니다. 다음은 일반적으로 사용되는 몇 가지 용어입니다.

사이트 정의. 특정 사이트 유형을 정의하는 파일 모음입니다. 사이트 정의에는 xml, .aspx, .ascx 및 마스터 페이지 파일과 함께 프런트 엔드 웹 서버의 특수 폴더에 저장된 목록 서식 파일 및 콘텐츠 파일이 포함됩니다. WSS에서는 팀 사이트, 새 사이트, 문서 작업 영역 등 곧바로 사용할 수 있는 표준 사이트 정의 모음을 기본 제공합니다. 처음에는 이러한 사이트 정의만 사이트 서식 파일 갤러리에 저장되어 있으며 새 SharePoint 사이트의 서식 파일 선택 목록에서 사용할 수 있습니다.

사이트 서식 파일. 사이트 서식 파일은 SharePoint 사이트의 인스턴스를 생성하는 방법을 정의합니다. 새 SharePoint 사이트를 만들려면 사이트의 기반으로 사용할 사이트 서식 파일을 선택해야 합니다. 예를 들어 표준 "새 사이트" 서식 파일을 기반으로 "운영 위원회"라는 새 사이트를 만들 수 있습니다. 그런 다음 인스턴스가 생성된 사이트에 목록, 라이브러리, 웹 파트, 기타 사용자 지정 항목을 추가할 수 있습니다. "새 사이트" 사이트 정의를 기반으로 하는 "운영 위원회"라는 이름의 서식 파일로 사이트를 저장하면 사용자 지정 항목을 다른 사용자가 사용할 수 있습니다. 사용자 지정 사이트 서식 파일은 .stp 파일(사이트 서식 파일)로 사이트 서식 파일 갤러리에 저장되며 새 SharePoint 사이트의 "서식 파일 선택" 목록에 표시되므로 사용자가 나중에 이를 기반으로 새 사이트를 만들 수 있습니다. 사이트 서식 파일에는 .xml, .aspx, 이미지, 기타 파일 등 일련의 사이트 구성 파일이 포함되며 이들은 .cab 파일과 기능이 유사한 단일 .stp 파일로 압축됩니다. 이 중에서 가장 중요한 파일은 Manifest.xml 파일이며, 여기에는 사이트 구조와 탐색, 목록과 라이브러리, 웹 파트 배치, 사용자 지정 목록 정의, 사용자 지정 사이트 서식 파일의 기반이 되는 사이트 정의 등의 중요한 정보가 포함됩니다.

응용 프로그램 서식 파일. 특정 비즈니스 프로세스 또는 작업 요구 사항에 맞게 개발된 Windows SharePoint Services 사이트 서식 파일입니다. 이러한 서식 파일은 Microsoft에서 게시하며 WSS 고객은 무료로 다운로드할 수 있습니다.

사용자 지정 사이트. 수정된 사용자 인터페이스가 있는 SharePoint 사이트입니다.

마스터 페이지. 사이트 전체에 일관된 인터페이스를 제공하기 위해 배너, 탐색 컨트롤, 기타 메뉴 등 기본 레이아웃 정보를 저장할 수 있는 영역입니다.

고스트 페이지(Ghosted Pages). 콘텐츠가 WSS 콘텐츠 데이터베이스에 저장되지 않는 페이지입니다. 콘텐츠는 사이트 정의 파일에서 읽습니다. 고스트 페이지는 사용자 지정되지 않은 페이지입니다.

언고스트 페이지(Unghosted Pages). 사이트 정의 파일에서 수정된 페이지이며 콘텐츠가 WSS 콘텐츠 데이터베이스에 저장됩니다.

서버 업그레이드 후 - 사이트 검사

이제 업그레이드 워크플로의 2단계를 수행할 차례입니다(그림 1 참조). 사이트 및 서식 파일 업그레이드의 2단계에는 다음과 같은 작업이 포함됩니다.

  1. 업그레이드된 사이트 열기 및 확인
  2. 기본 마스터 페이지 적용
  3. 새 사이트의 기능 및 레이아웃 문제 해결
  4. 수정된 사이트를 새 WSS 3.0 사이트 서식 파일로 저장
  5. 새 WSS 3.0 사이트 서식 파일을 서버에 다시 배포
  6. 다시 배포한 사이트 서식 파일을 사용하여 사이트 만들기
  7. 새 사이트를 열고 예상대로 작동하는지 확인
  8. 정리 프로세스 시작

사이트 정의로 다시 설정

업그레이드한 사이트를 보면 처음 WSS 2.0 사이트와 그다지 달라 보이지 않습니다. WSS 3.0 사이트처럼 보이게 만들려면 먼저 새 WSS 3.0 사이트의 사이트 정의로 다시 설정해야 합니다. 이렇게 하면 웹 파트에 사용자 지정한 내용이 그대로 유지되면서 대부분의 레이아웃 문제가 해결됩니다. 단, 해당 웹 파트가 사이트 정의 페이지에 있는 웹 파트 영역에 있어야 합니다. 또한 사이트의 모든 페이지에 기본 마스터 페이지가 적용됩니다.

마스터 페이지는 이름에서 알 수 있듯이 일관된 모양을 유지하기 위해 배너, 탐색 컨트롤, 기타 메뉴 등 기본 레이아웃 정보를 저장할 수 있는 영역입니다. 따라서 마스터 페이지를 변경하면 사이트 전체에 변경 내용을 전파할 수 있습니다. 마스터 페이지를 적용하면 업그레이드된 사이트에서 WSS 3.0의 모든 기본 기능이 활성화됩니다.

이제 사이트의 모양과 기능이 기본 WSS 3.0 사이트와 비슷해졌습니다. 그러나 토론 게시판, 사용자 지정 웹 파트, 하이퍼링크, 테마 등 여전히 문제가 있는 영역이 있을 수 있습니다.

문제가 있는 부분 해결

업그레이드한 사용자 지정 사이트에서는 많은 문제가 발생할 수 있습니다. 다음은 가장 일반적인 문제와 이를 해결할 수 있는 몇 가지 간단한 방법입니다.

WSS 2.0 기본 스타일시트가 계속해서 사이트에 적용되는 경우. SharePoint Designer에서 이전 스타일시트를 제거합니다.

웹 파트가 없거나 잘못된 위치에 있는 경우. SharePoint Designer를 사용하여 웹 파트를 이동하거나 삽입합니다.

웹 파트가 올바르게 작동하지 않는 경우. WSS 3.0과 호환되지 않는 웹 파트는 제거하고 해당 웹 파트가 WSS 3.0 환경에 맞게 제작된 것인지 웹 파트 개발자에게 문의합니다.

사용자 지정 목록 및 라이브러리의 모양이 적절하지 않은 경우. 기존 데이터를 저장하고 사용자 지정 목록이나 라이브러리를 다시 만든 다음 저장한 데이터를 가져옵니다.

활성화한 WSS 3.0 기능을 사용할 수 없는 경우. 팀 공동 작업 기능은 사이트 기능에서 명시적으로 활성화해야 할 수도 있습니다.

하이퍼링크가 더 이상 작동하지 않는 경우. 하드코드된 하이퍼링크는 수동으로 업데이트해야 할 수도 있습니다.

테마가 변경된 경우. 적절한 WSS 테마를 적용합니다.

마무리 작업

프로세스가 끝나가고 문제를 모두 해결한 후에는 사이트를 마지막으로 확인해야 합니다. 이때는 수정된 사이트를 WSS 3.0 사이트 서식 파일로 저장하고 새 .stp 설치 및 사이트 인스턴스화를 수행해야 합니다. 이 작업도 간단한 스크립트를 통해 수행할 수 있습니다. 마지막으로 사이트를 열어 모든 문제가 해결되었는지 확인하고 향후 작업 환경에 배포할 수 있도록 업그레이드된 사이트와 .stp가 준비되었는지도 확인해야 합니다.

업그레이드 대안

이 문서에서 설명한 자동화 도구와 프로세스를 이용하여 서식 파일을 업그레이드하는 방법이 최선의 방법이 아닐 때도 있습니다. 복잡하게 사용자 지정된 타사 서식 파일을 사용하는 경우에는 직접 서식 파일을 업그레이드하는 것이 매우 어려울 수도 있습니다. 이럴 때는 서식 파일의 새 버전이 제공될 때까지 기다리는 것이 낫습니다. WSS 3.0에서 새 서식 파일을 만든 다음 이전 서식 파일의 기능을 구현하는 것이 최선일 때도 있습니다.

응용 프로그램 서식 파일

Microsoft에서는 WSS 2.0과 WSS 3.0용 응용 프로그램 서식 파일 집합을 개발하여 제공하고 있습니다. 새로운 WSS 3.0 응용 프로그램 서식 파일에는 WSS 2.0 응용 프로그램 서식 파일 중 일부 파일의 업그레이드된 버전이 포함되어 있습니다. 이러한 서식 파일을 사용하고 있는 경우 업그레이드된 WSS 3.0 버전을 WSS 3.0 환경에 업로드할 수 있습니다.

WSS 3.0용으로 업그레이드되지 않은 WSS 2.0 응용 프로그램 서식 파일을 사용하고 있는 경우에는 Solution Accelerator 팀에서 WSS 3.0 환경에서 작동하도록 업그레이드한 WSS 2.0 응용 프로그램 서식 파일 집합을 제공하고 있으므로 이 서식 파일을 사용하면 됩니다.

요약

Windows SharePoint Services 사이트 및 서식 파일용 업그레이드 도구 키트는 3.0 환경에서 2.0 서식 파일, 사이트 및 사용자 지정 항목을 유지하는 데 많은 도움이 될 것입니다. 이 항목에 대한 자세한 내용을 보고 도구 키트를 구하려면 "WSS 리소스" 추가 기사에 나오는 사이트를 방문하십시오.

이번 칼럼을 작성하는 데 도움을 준 Betty Houser와 Solution Accelerator 팀에 깊은 감사를 드립니다.

WSS 리소스

Luis Câmara Manoel은 Microsoft Solution Accelerator 그룹의 프로그램 관리자로, Microsoft에서 근무한 지는 1년 되었으며 이전에는 유타 프로보의 Novell Inc와 Volera에서 프로젝트 관리자 겸 프로그램 관리자로 근무했습니다. 문의 사항이 있으면 luiscam@microsoft.com으로 연락하시면 됩니다.

Peter Skjøtt Larsen은 Microsoft Solution Accelerator 그룹의 제품 관리자로, Microsoft에서 4년 넘게 개발 및 마케팅 업무를 담당하고 있으며 이전에는 금융, 엔지니어링 및 텔레커뮤니케이션 업계를 위한 클라이언트 및 서버 소프트웨어를 개발했습니다. 문의 사항이 있으면 petela@microsoft.com으로 연락하시면 됩니다.

© 2008 Microsoft Corporation 및 CMP Media, LLC. All rights reserved. 이 문서의 전부 또는 일부를 무단으로 복제하는 행위는 금지됩니다..