LIVE집에서 놀고 있던 공폰에서 지금 이 사이트가 돌아가고 있어요

[워프월드 17] 워드프레스 주소 고정하고 HTTPS 확인하기

워프월드 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편)

따라 하기

  1. 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'; }
  1. 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편에서 설치해요.

  1. 확인해요. 도메인과 로그인 화면이 열리고, 관리자 화면에 로그인되면 끝이에요.
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편)

공유하기

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

위로 스크롤