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
에서 직접 수정 가능