🔹 WordPress 주소(URL)와 사이트 주소(URL)의 차이
WordPress 설정에서 “WordPress 주소(URL)” 와 “사이트 주소(URL)” 두 개의 설정이 있습니다.
이 둘의 차이를 명확히 이해하면 도메인 변경, 서브디렉토리 설치, 멀티사이트 구성 등에서 문제를 예방할 수 있습니다.
✅ 1. “WordPress 주소 (WordPress Address, siteurl
)
📌 설정 위치: wp-admin
→ “설정” → “일반”
- WordPress가 실제로 설치된 위치를 나타냄
wp-login.php
,wp-admin
패널 등이 이 경로에 있음
🔹 예제 1: 기본 설치 (wp
없이 루트 경로)
WordPress 주소: https://expandsource.com
📌 WordPress가 https://expandsource.com/
에 직접 설치됨
🔹 예제 2: 서브디렉토리에 설치 (/wp
포함)
WordPress 주소: https://expandsource.com/wp
📌 WordPress 파일이 https://expandsource.com/wp/
에 위치
✅ 이 주소를 변경하면 WordPress의 관리자 패널 및 내부 링크가 달라짐
✅ 2. “사이트 주소 (Site Address, home
)
📌 설정 위치: wp-admin
→ “설정” → “일반”
- 사용자가 실제 방문하는 웹사이트의 기본 URL을 나타냄
- WordPress가 루트가 아닌 서브디렉토리에 설치된 경우 이 설정이 다를 수 있음
🔹 예제 1: WordPress가 루트에 설치된 경우
사이트 주소: https://expandsource.com
📌 사용자가 https://expandsource.com/
에서 웹사이트를 방문함
🔹 예제 2: WordPress가 /wp
디렉토리에 설치되었지만, 루트에서 접근하도록 설정
WordPress 주소: https://expandsource.com/wp
사이트 주소: https://expandsource.com
📌 사용자는 https://expandsource.com
에서 접속하지만, 내부적으로 /wp/
에서 로딩됨
📌 이 경우 index.php
를 루트에 배치하여 리디렉션 처리해야 함
✅ 3. “사이트 주소”와 “WordPress 주소”를 다르게 설정하는 경우
🔹 1) WordPress를 /wp
에 설치하고 루트에서 접근하도록 설정
https://expandsource.com/wp/
에 WordPress 설치https://expandsource.com/
에서 웹사이트 접속 가능하도록 설정
📌 설정 예시
WordPress 주소: https://expandsource.com/wp
사이트 주소: https://expandsource.com
📌 index.php
를 루트 디렉토리에 복사하여 설정 변경
cp /var/www/html/wp/index.php /var/www/html/index.php
nano /var/www/html/index.php
📌 index.php
의 require
경로 수정
require( dirname( __FILE__ ) . '/wp/wp-blog-header.php' );
✅ 이제 사용자는 expandsource.com
에서 접속하지만, WordPress는 /wp
내부에서 실행됨.
✅ 4. WordPress 주소(URL)와 사이트 주소(URL) 변경 방법
🔹 1) 관리자 페이지에서 변경
- “설정” → “일반” → WordPress 주소(URL) 및 사이트 주소(URL) 변경
🔹 2) wp-config.php
에서 강제 변경 (관리자 접속 불가 시)
sudo nano /var/www/html/wp-config.php
📌 아래 내용 추가
define('WP_HOME', 'https://expandsource.com');
define('WP_SITEURL', 'https://expandsource.com/wp');
✅ 이제 wp-admin
접속 불가능한 경우에도 주소를 강제로 변경할 수 있음.
✅ 5. 주소 변경 후 발생할 수 있는 문제 해결
🔹 1) 로그인 화면에서 리디렉트 무한 반복
- 쿠키와 세션이 충돌하는 경우 발생
wp-config.php
에 아래 내용 추가
define('COOKIE_DOMAIN', false);
🔹 2) 사이트 CSS, 이미지 깨짐 문제
wp_options
테이블의 URL이 잘못 저장된 경우 발생- 아래 SQL 실행하여 URL 수정 가능
UPDATE wp_options SET option_value = 'https://expandsource.com' WHERE option_name = 'home';
UPDATE wp_options SET option_value = 'https://expandsource.com/wp' WHERE option_name = 'siteurl';
✅ 변경 후 브라우저 캐시 삭제 후 다시 확인
🚀 결론
✅ WordPress 주소 (siteurl
)는 WordPress가 실제 설치된 위치
✅ 사이트 주소 (home
)는 사용자가 접속하는 웹사이트 URL
✅ WordPress를 서브디렉토리에 설치한 후, 루트에서 접근하려면 index.php
를 수정해야 함
✅ 주소 변경 후 문제가 발생하면 wp-config.php
또는 phpMyAdmin
에서 직접 수정 가능