wordpress 디렉토리에 만든 워드프레스 디렉토리 루트로 변경 서브도메인 멀티사이트로 전환 하는 방법 팁
워드프레스 디렉토리에 설치한 사이트를 서브도메인 멀티사이트로 전환하는 방법에 대한 자세한 가이드를 제공합니다. 디렉토리 구조와 서브도메인 방식의 멀티사이트 전환 작업은 복잡할 수 있지만, 이 가이드를 통해 명확히 이해하고 효과적으로 전환할 수 있을 것입니다.
워드프레스는 초기 설치 시 디렉토리에 설치하는 경우가 많습니다. 특히 호스팅업체에서 제공하는 자동 설치 옵션을 이용할 때, 디렉토리 구조에 워드프레스를 설치하게 되는 경우가 많습니다. 이러한 디렉토리 구조는 기본적으로 사이트의 URL 구조를 복잡하게 만들 수 있으며, 특히 멀티사이트를 운영할 때 서브도메인 방식을 사용하지 못하는 문제를 야기할 수 있습니다.
서브도메인 멀티사이트를 설정하면 각 사이트가 독립된 도메인처럼 보이기 때문에 SEO와 관리 측면에서 유리합니다. 그러나 처음 설치한 워드프레스가 디렉토리 구조로 되어 있을 경우, 이를 서브도메인 멀티사이트로 전환하는 과정은 다소 복잡할 수 있습니다. 이 포스트에서는 그 과정을 상세히 설명하고, 주요 포인트와 주의사항을 안내하겠습니다.
디렉토리 구조에서 서브도메인으로 전환하기
워드프레스 멀티사이트 기능은 서브도메인 또는 서브디렉토리 방식으로 설정할 수 있습니다. 디렉토리 구조에 설치된 워드프레스를 서브도메인 방식으로 변경하려면 다음과 같은 단계가 필요합니다.
1. 워드프레스 파일 이동 및 설정
- 파일 이동: 워드프레스 파일을 현재 디렉토리에서 루트 폴더로 이동합니다. 예를 들어,
/wordpress
폴더에 설치된 워드프레스 파일을 웹사이트의 루트 폴더로 복사합니다. - wp-config.php 수정:
wp-config.php
파일에서 멀티사이트 설정을 서브도메인 방식으로 변경해야 합니다.SUBDOMAIN_INSTALL
값을true
로 설정합니다. define('SUBDOMAIN_INSTALL', true); define('PATH_CURRENT_SITE', '/'); define('SITE_ID_CURRENT_SITE', 1); define('BLOG_ID_CURRENT_SITE', 1);
- .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
예시: 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]
- 디렉토리 구조 설치용
.htaccess
예시:
2. 워드프레스 관리자 설정 변경
- 사이트 주소 변경: 워드프레스 관리자 대시보드에서
설정 > 일반
으로 이동합니다.사이트 주소(URL)
를 루트 URL로 변경합니다 (예:http://www.도메인.com
).워드프레스 주소(URL)
는 현재 상태를 유지합니다. - 네트워크 설정:
설정 > 네트워크 설정
으로 이동하여 네트워크를 서브도메인 방식으로 재설정합니다. 네트워크의 사이트 주소와 블로그 주소를 확인하고 조정합니다.
3. 데이터베이스 수정
- MySQL 데이터베이스: 데이터베이스에서
wp_blogs
와wp_site
테이블의domain
컬럼을 수정하여 모든 사이트가 새로운 서브도메인 구조를 반영하도록 합니다. - URL 검색 및 교체: 워드프레스의 URL이 디렉토리 구조에서 서브도메인 구조로 변경되었으므로, 데이터베이스의 URL을 모두 업데이트합니다. 이를 위해 플러그인 또는 SQL 쿼리를 사용할 수 있습니다.
4. 최종 점검 및 테스트
- 백업: 모든 작업을 진행하기 전에는 반드시 데이터베이스와 파일의 백업을 진행합니다. 문제가 발생할 경우 복구할 수 있도록 준비합니다.
- 테스트: 서브도메인 방식으로 잘 작동하는지 테스트합니다. 모든 서브사이트가 정상적으로 작동하는지 확인하고, 오류가 발생하지 않는지 점검합니다.
결론
워드프레스 디렉토리 구조에서 서브도메인 멀티사이트로 전환하는 과정은 몇 가지 복잡한 단계가 포함됩니다. 그러나, 이 과정을 차근차근 따라가면 충분히 성공적으로 전환할 수 있습니다. 디렉토리 구조에서 서브도메인으로의 변경은 검색엔진 최적화와 사이트 관리 측면에서 유리할 수 있습니다. 중요한 점은 모든 파일과 설정을 정확하게 수정하고, 데이터베이스의 URL을 제대로 업데이트하는 것입니다.
작업을 진행하면서 발생할 수 있는 오류를 예방하기 위해, 항상 작업 전 백업을 수행하고, 수정 후에는 철저히 테스트하여 문제를 최소화하도록 하세요. 필요에 따라 멀티사이트 클론 플러그인이나 사이트 내보내기 및 들여오기 기능을 활용하는 것도 좋은 방법입니다.
키워드: 워드프레스, 서브도메인, 멀티사이트, 디렉토리 구조, URL 변경, .htaccess 파일, wp-config.php, 데이터베이스 수정, SEO, 웹사이트 관리
'Window & Internet' 카테고리의 다른 글
한컴오피스 한글 암호 해제 방법 (잊어버렸을 때) (0) | 2021.02.16 |
---|---|
구글 블로그스팟 꾸미기 - 티스토리 스킨처럼 Blogspot 테마 바꾸기, 애드센스 광고 본문 상단에 달기 (0) | 2021.02.03 |
워드프레스 멀티도메인 로그인 쿠키 에러 도메인맵핑 문제 해결 방법 (0) | 2021.01.22 |
PC 카카오톡 광고 차단 방법 (0) | 2021.01.05 |
부팅때마다 CHKDSK 디스크 검사를 반복할 때 해결방법 디스크 검사 없애기 (0) | 2020.10.16 |