워프월드 17 · 도메인 연결워드프레스가 도메인 주소와 HTTPS를 쓰도록 고정해요.
⏱ 예상 10분🧭 난이도 보통📍 SSH
💡 핵심 한 줄 요약
wp-config.php에 WP_HOME과 WP_SITEURL을 도메인으로 고정하고, 프록시 뒤에서도 HTTPS로 인식하게 한 줄을 더하면 주소 문제가 끝나요.
결과부터 보세요
$ curl -s -o /dev/null -w "%{http_code}\n" https://blog.example.com/
200
$ curl -s -o /dev/null -w "%{http_code}\n" https://blog.example.com/wp-login.php
200
도메인 주소와 로그인 화면이 둘 다 200으로 열리면 성공이에요.
왜 고쳐야 하나요
워드프레스는 설치할 때 접속한 주소를 기억해요. 폰 IP로 설치했다면 도메인으로 들어와도 링크와 이미지가 폰 IP로 걸려서 깨져 보여요.
또 Cloudflare가 HTTPS를 처리하고 폰에는 HTTP로 넘겨 주기 때문에, 그대로 두면 워드프레스가 HTTPS인지 모르고 계속 주소를 바꾸려 할 수 있어요.
준비물
- 도메인으로 터널이 열린 상태 (16편)
따라 하기
- wp-config.php에 세 줄을 추가해요. That’s all, stop editing 줄 바로 위에 넣어요. blog.example.com은 내 도메인으로 바꿔요.
define( 'WP_HOME', 'https://blog.example.com' );
define( 'WP_SITEURL', 'https://blog.example.com' );
if ( isset( $_SERVER['HTTP_X_FORWARDED_PROTO'] ) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https' ) { $_SERVER['HTTPS'] = 'on'; }
- DB에 저장된 주소도 바꿔요. 설정 화면에 남는 값이라 같이 맞춰 두면 깔끔해요.
mariadb -u root wordpress -e "update wp_options set option_value='https://blog.example.com' where option_name in ('siteurl','home')"
▲ WP-CLI를 설치했다면 wp option update home https://blog.example.com 으로 바꿔도 돼요. 20편에서 설치해요.
- 확인해요. 도메인과 로그인 화면이 열리고, 관리자 화면에 로그인되면 끝이에요.
curl -s -o /dev/null -w "%{http_code}\n" https://blog.example.com/
curl -s https://blog.example.com/ | grep -o "<title>[^<]*"
이제 세상 어디서든 내 도메인으로 들어와요. 공폰이 진짜 서버가 된 순간이에요!
막히는 곳
- 폰 IP로 접속하면 도메인으로 튕겨요. 정상이에요. 주소를 고정했기 때문에 다른 주소로 들어오면 도메인으로 보내 줘요.
- 너무 많은 리디렉션 오류가 나요. 세 번째 줄(HTTP_X_FORWARDED_PROTO)이 빠졌는지 확인하세요.
- 글 속 이미지가 아직 IP 주소예요. 도메인 연결 전에 쓴 글이라 그래요. WP-CLI의 search-replace로 한 번에 바꿀 수 있어요.
받는 결과: 워드프레스가 도메인과 HTTPS를 정확히 써요. 마지막 파트에서 오래 켜 두는 방법을 다뤄요.
다음 글 · 18/21서비스 한 번에 켜는 시작 스크립트DB, PHP, nginx, 터널을 스크립트 하나로 켜요.
← 이전 글: Cloudflare Tunnel 만들고 도메인 붙이기
공폰이의 워프월드 전체 목차 (21편)
- 시작하기
- 폰 준비
- 서버 설치
- 워드프레스
- 도메인 연결
- 15. 도메인을 Cloudflare에 연결하기
- 16. Cloudflare Tunnel 만들고 도메인 붙이기
- 17. 워드프레스 주소 고정하고 HTTPS 확인하기
- 운영과 관리