WordPress 주소(URL)와 사이트 주소(URL)의 차이

워드프레스 아이콘

🔹 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.phprequire 경로 수정

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

Leave a Comment