본문 바로가기
IT 이야기/Window & Internet

wordpress 디렉토리에 만든 워드프레스 디렉토리 루트로 변경 서브도메인 멀티사이트로 전환 하는 방법 팁

by 65분대 2021. 1. 7.
반응형

wordpress 디렉토리에 만든 워드프레스 디렉토리 루트로 변경 서브도메인 멀티사이트로 전환 하는 방법 팁

워드프레스 디렉토리에 설치한 사이트를 서브도메인 멀티사이트로 전환하는 방법에 대한 자세한 가이드를 제공합니다. 디렉토리 구조와 서브도메인 방식의 멀티사이트 전환 작업은 복잡할 수 있지만, 이 가이드를 통해 명확히 이해하고 효과적으로 전환할 수 있을 것입니다.

워드프레스는 초기 설치 시 디렉토리에 설치하는 경우가 많습니다. 특히 호스팅업체에서 제공하는 자동 설치 옵션을 이용할 때, 디렉토리 구조에 워드프레스를 설치하게 되는 경우가 많습니다. 이러한 디렉토리 구조는 기본적으로 사이트의 URL 구조를 복잡하게 만들 수 있으며, 특히 멀티사이트를 운영할 때 서브도메인 방식을 사용하지 못하는 문제를 야기할 수 있습니다.

서브도메인 멀티사이트를 설정하면 각 사이트가 독립된 도메인처럼 보이기 때문에 SEO와 관리 측면에서 유리합니다. 그러나 처음 설치한 워드프레스가 디렉토리 구조로 되어 있을 경우, 이를 서브도메인 멀티사이트로 전환하는 과정은 다소 복잡할 수 있습니다. 이 포스트에서는 그 과정을 상세히 설명하고, 주요 포인트와 주의사항을 안내하겠습니다.

디렉토리 구조에서 서브도메인으로 전환하기

워드프레스 멀티사이트 기능은 서브도메인 또는 서브디렉토리 방식으로 설정할 수 있습니다. 디렉토리 구조에 설치된 워드프레스를 서브도메인 방식으로 변경하려면 다음과 같은 단계가 필요합니다.

1. 워드프레스 파일 이동 및 설정

  1. 파일 이동: 워드프레스 파일을 현재 디렉토리에서 루트 폴더로 이동합니다. 예를 들어, /wordpress 폴더에 설치된 워드프레스 파일을 웹사이트의 루트 폴더로 복사합니다.
  2. wp-config.php 수정: wp-config.php 파일에서 멀티사이트 설정을 서브도메인 방식으로 변경해야 합니다. SUBDOMAIN_INSTALL 값을 true로 설정합니다.
  3. define('SUBDOMAIN_INSTALL', true); define('PATH_CURRENT_SITE', '/'); define('SITE_ID_CURRENT_SITE', 1); define('BLOG_ID_CURRENT_SITE', 1);
  4. .htaccess 파일 수정: 디렉토리 구조와 서브도메인 방식은 .htaccess 파일의 RewriteBase 규칙이 다릅니다. 디렉토리 설치에서 서브도메인 설치로 변경하는 경우, 다음과 같은 .htaccess 파일을 사용해야 합니다.
    RewriteEngine On
    RewriteBase /wordpress/
    RewriteRule ^index\.php$ - [L]
    RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^ - [L]
    RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
    RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
    RewriteRule . index.php [L]
    서브도메인 멀티사이트용 .htaccess 예시:
  5. RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteRule ^wp-admin$ wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^(wp-(content|admin|includes).*) $1 [L] RewriteRule ^(.*\.php)$ $1 [L] RewriteRule . index.php [L]
  6. 디렉토리 구조 설치용 .htaccess 예시:

2. 워드프레스 관리자 설정 변경

  1. 사이트 주소 변경: 워드프레스 관리자 대시보드에서 설정 > 일반으로 이동합니다. 사이트 주소(URL)를 루트 URL로 변경합니다 (예: http://www.도메인.com). 워드프레스 주소(URL)는 현재 상태를 유지합니다.
  2. 네트워크 설정: 설정 > 네트워크 설정으로 이동하여 네트워크를 서브도메인 방식으로 재설정합니다. 네트워크의 사이트 주소와 블로그 주소를 확인하고 조정합니다.

3. 데이터베이스 수정

  1. MySQL 데이터베이스: 데이터베이스에서 wp_blogswp_site 테이블의 domain 컬럼을 수정하여 모든 사이트가 새로운 서브도메인 구조를 반영하도록 합니다.
  2. URL 검색 및 교체: 워드프레스의 URL이 디렉토리 구조에서 서브도메인 구조로 변경되었으므로, 데이터베이스의 URL을 모두 업데이트합니다. 이를 위해 플러그인 또는 SQL 쿼리를 사용할 수 있습니다.

4. 최종 점검 및 테스트

  1. 백업: 모든 작업을 진행하기 전에는 반드시 데이터베이스와 파일의 백업을 진행합니다. 문제가 발생할 경우 복구할 수 있도록 준비합니다.
  2. 테스트: 서브도메인 방식으로 잘 작동하는지 테스트합니다. 모든 서브사이트가 정상적으로 작동하는지 확인하고, 오류가 발생하지 않는지 점검합니다.

결론

워드프레스 디렉토리 구조에서 서브도메인 멀티사이트로 전환하는 과정은 몇 가지 복잡한 단계가 포함됩니다. 그러나, 이 과정을 차근차근 따라가면 충분히 성공적으로 전환할 수 있습니다. 디렉토리 구조에서 서브도메인으로의 변경은 검색엔진 최적화와 사이트 관리 측면에서 유리할 수 있습니다. 중요한 점은 모든 파일과 설정을 정확하게 수정하고, 데이터베이스의 URL을 제대로 업데이트하는 것입니다.

작업을 진행하면서 발생할 수 있는 오류를 예방하기 위해, 항상 작업 전 백업을 수행하고, 수정 후에는 철저히 테스트하여 문제를 최소화하도록 하세요. 필요에 따라 멀티사이트 클론 플러그인이나 사이트 내보내기 및 들여오기 기능을 활용하는 것도 좋은 방법입니다.

키워드: 워드프레스, 서브도메인, 멀티사이트, 디렉토리 구조, URL 변경, .htaccess 파일, wp-config.php, 데이터베이스 수정, SEO, 웹사이트 관리

반응형