WordPress 단일 사이트를 다중 사이트로 또는 그 반대로 이동하는 방법은 무엇입니까?

게시 됨: 2021-09-10

일반적으로 대부분의 블로거는 하나의 WordPress 설치를 사용하여 하나의 웹사이트를 호스팅합니다. 추가 설치를 생성하기 위해 하위 디렉토리, 하위 도메인 또는 새 도메인을 사용합니다. 그러나 WordPress는 단일 설치로 여러 사이트를 호스팅하는 기능도 제공하므로 항상 그런 것은 아닙니다. 이를 WordPress Multisite 설정이라고 하며 단일 관리자가 웹사이트 네트워크를 관리하는 데 유용합니다. 때로는 요구 사항 변경으로 인해 WordPress 단일 사이트를 다중 사이트로 또는 그 반대로 변경해야 할 수 있습니다. 이 단계별 가이드에서 설정을 변경하는 방법을 설명합니다.

워드프레스 멀티사이트 설정

Multisite는 한 곳에서 모든 단일 웹사이트를 쉽게 변경하거나 업데이트할 수 있는 WordPress 설치 유형입니다. 단일 네트워크에 설치된 모든 사이트를 관리할 수 있는 추가 슈퍼 관리자 사용자 역할을 제공합니다. Multisite의 사이트 네트워크는 귀하의 웹사이트와 다른 사용자의 웹사이트를 통합할 수 있습니다(더 강력한 WordPress 기능에 대한 액세스 제한 있음). 그럼에도 불구하고 Multisite의 고유한 기능은 네트워크의 모든 웹사이트 사용자가 동일한 플러그인과 테마를 별도의 미디어 업로드 디렉토리와 공유한다는 사실에 있습니다.

호스팅 패널에서 WordPress를 설치할 때 다중 사이트를 만들 수 있습니다. Local과 같은 localhost 앱도 컴퓨터에서 다중 사이트 설정을 생성할 수 있습니다. 이를 사용하여 사이트에 다중 사이트를 사용하려는지 여부를 확인하고 학습할 수 있습니다.

로컬 앱으로 다중 사이트 생성
로컬 앱으로 다중 사이트 생성

중요 참고 사항: WordPress의 다중 사이트 및 단일 사이트는 서로 다른 데이터베이스 설정을 사용합니다. Multisite는 각 사이트에 별도의 테이블 세트를 추가하고 콘텐츠를 관리합니다. 다중 사이트를 제대로 설정하지 않으면 데이터베이스에 테이블이 없음을 나타내는 아래와 같은 데이터베이스 오류가 표시됩니다. 꼭 필요한 경우가 아니면 단일 사이트를 다중 사이트로 또는 그 반대로 변환하지 않는 것이 좋습니다.

다중 사이트 데이터베이스 오류
다중 사이트 데이터베이스 오류

WordPress 단일 사이트를 다중 사이트로 마이그레이션하는 방법은 무엇입니까?

이미 존재하는 단일 사이트를 가져오는 것은 웹사이트 네트워크(멀티사이트)에 새 웹사이트를 추가하는 것보다 더 많은 요구사항이 필요합니다. 단일 사이트를 다중 사이트로 마이그레이션하려면 웹 사이트 백업을 생성하고(ManageWP와 같은 도구 또는 서비스 사용) 다중 사이트 기능을 활성화해야 합니다. 다음은 이 프로세스를 진행하는 방법입니다.

단일 사이트 콘텐츠 내보내기

ManageWP, Duplicator 플러그인 등을 사용하여 문제가 발생할 경우 내보내려는 사이트를 백업합니다. 다중 사이트 기능이 활성화되면 이제 단일 웹 사이트를 통합할 수 있습니다. 단일 사이트 대시보드에 로그인하고 "도구" 메뉴 위로 마우스를 가져간 다음 "내보내기" 탭을 클릭합니다. 내보내기 옵션 목록에서 "모든 콘텐츠" 옵션을 선택하고 "내보내기 파일 다운로드" 버튼을 클릭하여 사이트 콘텐츠를 다운로드 가능한 .xml 파일로 변환합니다.

단일 사이트 콘텐츠 내보내기
단일 사이트 콘텐츠 내보내기

다중 사이트 WordPress 만들기

호스팅 계정에 로그인하고 새 WordPress 설치를 만듭니다. 이를 위해 새 도메인이나 임시 도메인을 사용할 수 있으며 필요에 따라 사이트 URL을 변경하거나 리디렉션을 설정할 수 있습니다. 다음은 SiteGround 호스팅에서 새 웹사이트를 만들 때의 모습입니다. "임시 도메인" 옵션을 선택하면 사이트 설치를 위한 무료 임시 도메인이 제공됩니다.

SiteGround에서 임시 도메인 설정
SiteGround에서 임시 도메인 설정

"WordPress Multisite 설치" 옵션을 선택하고 기본 폴더 또는 하위 폴더(하위 디렉토리)에 WordPress를 설치할 수 있습니다.

워드프레스에 멀티사이트 설치
워드프레스에 멀티사이트 설치

다중 사이트 네트워크에 단일 사이트 추가

WordPress 다중 사이트 설정을 설치한 후 다중 사이트 네트워크에 로그인합니다. 대시보드에서 "사이트" 사이드 메뉴로 마우스를 이동하고 "새로 추가"를 클릭합니다. 다중 사이트로 이동할 사이트의 사이트 주소(URL), 사이트 제목 및 관리자 이메일을 입력한 다음 모든 정보가 정확하면 "사이트 추가" 버튼을 클릭합니다. "모든 사이트" 탭을 클릭하여 단일 사이트가 네트워크에 성공적으로 추가되었는지 확인할 수 있습니다.

다중 사이트 네트워크에 단일 사이트 추가
다중 사이트 네트워크에 단일 사이트 추가

사이트 테마 및 플러그인 설정

이제 단일 웹 사이트를 다중 사이트 네트워크로 이동할 때 비활성화해야 했던 이전 사이트에서 사용하던 모든 플러그인 또는 테마를 다시 설치하고 활성화하십시오. 이번에는 설치 및 활성화가 다중 사이트의 네트워크 수준에서 발생하므로 수신 사이트에서 사용할 수 있습니다. 다중 사이트 대시보드로 이동하여 "테마" 또는 "플러그인" 메뉴 사이드바에 마우스를 놓고 "새로 추가" 탭을 클릭합니다. 원하는 경우 네트워크의 모든 사이트에서 사용할 수 있도록 하려면 테마 설치의 경우 "네트워크 활성화" 및 플러그인 설치의 경우 "네트워크 활성화"를 기억하십시오.

네트워크 테마 및 플러그인 설치
네트워크 테마 및 플러그인 설치

단일 사이트 콘텐츠 가져오기

"내 사이트" 상단 메뉴에 마우스를 올려 놓고 네트워크 대시보드에서 해당 단일 사이트로 이동하고 웹사이트를 선택하고 "대시보드"를 클릭합니다. 이제 "도구" 사이드바 메뉴로 이동하여 "가져오기" 탭을 클릭합니다. 스크롤하여 WordPress 제목을 확인하고 "메인 사이트"를 클릭한 다음 "지금 설치" 링크를 클릭합니다. 설치 후 "가져오기 실행" 링크를 클릭하면 계속 진행됩니다. 또한 "파일 선택" 버튼을 클릭하여 컴퓨터에 이미 있는 .xml 파일을 선택하고 "파일 업로드 및 가져오기" 버튼을 클릭합니다.

단일 사이트 XML 파일 가져오기
단일 사이트 XML 파일 가져오기

가져오는 동안 이전 사이트의 기존 작성자를 사용하거나 웹 사이트 페이지 또는 게시물 콘텐츠에 대해 새 작성자를 할당할 수 있습니다. 단일 사이트의 미디어 파일이 여전히 필요한 경우 "첨부 파일 다운로드 및 가져오기" 옵션을 선택하십시오. 마지막으로 "제출" 버튼을 클릭하고 파일, 페이지 및 게시물의 모든 로그를 다중 사이트 네트워크의 새 웹사이트에서 사용할 수 있는지 확인하십시오. 웹사이트가 원하는 대로 표시되는지 확인하는 것으로 마무리하세요. 마지막으로, 이전/이전 단일 사이트를 삭제하거나 네트워크의 새 사이트에 대해 "301 리디렉션"을 사용하십시오(검색 엔진 순위에 영향을 미치지 않도록).

WordPress 다중 사이트를 단일 사이트로 되돌리는 방법은 무엇입니까?

대부분의 호스팅 회사는 WordPress를 설치할 때 다중 사이트 설정을 선택하는 확인란을 제공합니다. 불행히도 많은 사용자는 다중 사이트 설정을 설치하기 위해 확인란을 선택한 다음 원하는 것이 아님을 알게 됩니다. 또한 네트워크의 웹 사이트가 다른 웹 사이트에 비해 너무 커지면 독립 실행형 설치로 이동할 수 있습니다. 아래 지침에 따라 네트워크의 사이트 또는 전체 다중 사이트를 단일 웹사이트로 마이그레이션할 수 있습니다.

멀티사이트에서 특정 웹사이트 내보내기

다중 사이트에서 제거하려는 사이트의 대시보드로 이동합니다. "도구" 메뉴 사이드바에 마우스를 놓고 "내보내기" 탭을 클릭합니다. 내보내기 옵션을 선택하고 "내보내기 파일 다운로드" 버튼을 클릭합니다. 모든 웹사이트 데이터가 포함된 XML 파일은 현재 상주하거나 나중에 사용할 수 있도록 컴퓨터에 있습니다.

다중 사이트에서 사이트 내보내기
다중 사이트에서 사이트 내보내기

다중 사이트의 콘텐츠를 다른 도메인으로 가져오기

위에서 언급했듯이 새 도메인이나 임시 도메인을 사용하여 단일 사이트 WordPress 설치를 만들 수 있습니다. 설정을 마친 후 새 사이트의 대시보드에 로그인한 다음 "도구" 사이드바 메뉴에 마우스를 놓고 "가져오기" 탭을 클릭합니다. 아래로 스크롤하여 WordPress 제목 아래에 있는 "지금 설치" 링크를 클릭합니다. 이렇게 하면 사이트에 WordPress Importer 플러그인이 설치되고 설치 후 "가져오기 실행" 링크를 클릭합니다.

다중 사이트에서 단일 사이트 가져오기
다중 사이트에서 단일 사이트 가져오기

"파일 선택" 버튼을 클릭하고 컴퓨터에서 해당 사이트 내보내기 파일을 선택한 다음 "파일 업로드 및 가져오기" 버튼을 클릭합니다. 작성자 지정을 변경하거나 남길 수 있습니다. 사이트 미디어 파일을 업로드하려면 "첨부 파일 다운로드 및 가져오기" 확인란을 선택하고 "제출" 버튼을 클릭합니다. 가져오기에 성공하면 "즐거운 시간을 보내세요"라는 문구가 표시됩니다. 이제 새로운 단일 사이트를 확인하고 사용할 수 있습니다.

리디렉션 설정

어떤 경우든 가장 먼저 해야 할 일은 프로세스 내에서 문제가 발생하는 경우에 대비하여 백업을 실행하는 것입니다. 둘째, 성공적인 마이그레이션 후 리디렉션을 수행하여 마무리합니다. 리디렉션 플러그인을 사용하여 이전 페이지의 검색 엔진 순위를 유지하는 데 필요한 301 리디렉션을 만들 수 있습니다. .htaccess 지시문을 사용하여 필요한 리디렉션을 설정할 수도 있습니다.

리디렉션 플러그인 사용

다중 사이트 네트워크에서 마이그레이션하는 특정 사이트에 대한 플러그인을 설치하고 활성화합니다. 다음 지침에 따라 하위 도메인에서 새 도메인으로 리디렉션을 설정할 수 있습니다.

  • "도구" 메뉴를 통해 "리디렉션" 탭으로 이동합니다.
  • "사이트" 탭으로 전환하여 "도메인으로 리디렉션" 상자에 도메인 이름을 입력하고 "업데이트" 버튼을 클릭하여 설정을 저장합니다.
  • 이것은 WordPress 로그인 및 관리 페이지를 제외한 전체 사이트를 리디렉션합니다.
  • 필요한 경우 로그인 및 관리 페이지를 포함한 모든 항목을 리디렉션하도록 "사이트 별칭"을 설정할 수 있습니다.
사이트 리디렉션 설정
사이트 리디렉션 설정

디렉터리에서 새 도메인으로 리디렉션을 설정하려면 아래 지침을 따르십시오.

"리디렉션" 섹션으로 이동하여 "새로 추가" 버튼을 클릭하고 아래와 같이 나타나는 양식을 작성하십시오.

  • 소스 URL: ^childsite/(.*)$
  • 대상 URL: https://example.com/$1
  • URL 옵션: 정규식
  • 마지막으로 "리디렉션 추가" 버튼을 클릭합니다.

아래 그림과 같이 보일 것입니다.

하위 디렉토리 리디렉션 추가
하위 디렉토리 리디렉션 추가

.htaccess를 통한 리디렉션 추가

다중 사이트 네트워크에서 하위 도메인에서 새 도메인으로 리디렉션하기 위해 .htaccess 파일에 아래 코드를 추가합니다.

 Options +FollowSymLinks RewriteEngine on RewriteCond %{HTTP_HOST} ^subdomain.example.com$ [NC] RewriteRule ^(.*)$ https://www.example.net/$1 [L,R=301] Options +FollowSymLinks RewriteEngine on RewriteCond %{HTTP_HOST} ^subdomain.example.com$ [NC] RewriteRule ^(.*)$ https://www.example.net/$1 [L,R=301] Options +FollowSymLinks RewriteEngine on RewriteCond %{HTTP_HOST} ^subdomain.example.com$ [NC] RewriteRule ^(.*)$ https://www.example.net/$1 [L,R=301] Options +FollowSymLinks RewriteEngine on RewriteCond %{HTTP_HOST} ^subdomain.example.com$ [NC] RewriteRule ^(.*)$ https://www.example.net/$1 [L,R=301]

디렉터리에서 새 도메인으로 리디렉션하기 위해 아래 코드를 추가합니다.

 Options +FollowSymLinks RewriteEngine On RewriteRule ^childsite/(.*)$ https://example.net/$1 [R=301,L] Options +FollowSymLinks RewriteEngine On RewriteRule ^childsite/(.*)$ https://example.net/$1 [R=301,L] Options +FollowSymLinks RewriteEngine On RewriteRule ^childsite/(.*)$ https://example.net/$1 [R=301,L]

참고로 childsite, subdomain.example.com 및 https://www.example.net과 같은 사이트 인스턴스를 자신의 사이트 이름/URL로 변경해야 합니다.