워드프레스 도메인 연결 — Cloudflare + AWS EC2 + SSL 설정 완전 가이드 (2026)

워드프레스 도메인 연결 — Cloudflare + AWS EC2 + SSL 설정 완전 가이드 (2026)

워드프레스 도메인 연결 완료 후 HTTPS 적용된 사이트 화면

워드프레스 도메인 연결, 생각보다 삽질이 많았습니다. AWS EC2에 워드프레스를 설치하고 나서 IP 주소로 잘 돌아가고 있었는데, 애드센스 신청하려면 도메인이 필수라는 걸 알게 됐습니다. 도메인 구매부터 DNS 설정, SSL 적용, 사이트가 깨져서 멘붕이 왔던 순간, 관리자 페이지 접속 불가 사태, 그리고 WP-CLI로 DB를 일괄 수정한 것까지 — 제가 직접 겪은 전 과정을 정리합니다. 이 글대로 따라하면 삽질 없이 한 번에 끝낼 수 있습니다.

워드프레스 도메인 연결 전 알아야 할 것 — 도메인 어디서 사야 싼가

워드프레스 도메인 연결을 하려면 먼저 도메인을 사야 합니다. 가격을 비교해보니 업체별로 꽤 차이가 났습니다.

해외 도메인 등록 업체

업체.com 가격 (연간)특징
Cloudflare약 $10 (≈13,000원)원가 판매, 추가 마진 없음
Namecheap약 $10~13첫 해 할인 많음, UI 편리
Porkbun약 $10저렴 + 무료 WHOIS 보호

국내 도메인 등록 업체

업체.com 가격 (연간)특징
가비아약 16,500원국내 1위, 한국어 지원
호스팅KR약 15,000원~가격 경쟁력
카페24약 16,500원쇼핑몰 연동 편리

저는 Cloudflare에서 구매했습니다. Cloudflare는 도메인을 원가(도매가)에 판매하는 유일한 업체입니다. 다른 업체들은 첫 해만 싸고 갱신할 때 가격이 올라가는 경우가 많은데, Cloudflare는 갱신 비용도 동일하게 원가라서 장기적으로 가장 저렴합니다.

참고로 .org 도메인이 .com보다 싼 경우가 있는데, 수익형 블로그라면 .com을 추천합니다. 사람들이 .com을 가장 신뢰하고, 주소를 기억할 때도 자동으로 .com을 붙이는 습관이 있어요. .org는 원래 비영리 단체(Organization)용으로 만들어진 도메인이라 수요가 적어서 싼 것이지, 블로그에는 안 어울립니다.

워드프레스 도메인 연결 1단계 — Cloudflare DNS 설정

도메인을 구매했으면 이제 이 도메인이 내 AWS EC2 서버를 가리키도록 DNS를 설정해야 합니다. 쉽게 말하면 “pearsoninsight.com으로 접속하면 내 서버 IP로 보내줘”라고 설정하는 겁니다.

Cloudflare DNS 레코드 추가 방법

Cloudflare 대시보드에 로그인하고 도메인을 클릭합니다. 왼쪽 메뉴에서 DNS → Records → Add record를 눌러서 아래 두 개를 추가합니다.

타입이름프록시
A@EC2 퍼블릭 IP프록시됨 (주황색 구름)
AwwwEC2 퍼블릭 IP프록시됨 (주황색 구름)

EC2 퍼블릭 IP 확인하는 법: AWS 콘솔 → EC2 → 인스턴스 → 해당 인스턴스 클릭 → 퍼블릭 IPv4 주소

여기서 중요한 게 프록시(주황색 구름)를 켜는 것입니다. 이걸 켜면 Cloudflare가 중간에서 SSL 인증서를 자동으로 제공해줘서, 서버에 따로 SSL을 설치할 필요가 없어집니다.

DNS 설정 후 반영까지 보통 몇 분에서 몇 시간이 걸리는데, Cloudflare는 빠른 편이라 대부분 5분 이내에 적용됩니다.

워드프레스 도메인 연결 Cloudflare DNS A레코드 설정 화면

워드프레스 도메인 연결 2단계 — SSL(HTTPS) 자동 적용

SSL 인증서는 도메인을 사면 자동으로 붙는 게 아닙니다. 도메인과 SSL은 별개예요. 하지만 Cloudflare를 쓰면 SSL이 자동으로 적용됩니다. 서버에 Certbot이나 Let’s Encrypt를 직접 설치할 필요가 없어서 정말 편합니다.

Cloudflare SSL 모드 선택

Cloudflare 대시보드 → 왼쪽 메뉴 SSL/TLS에서 모드를 선택합니다.

모드설명
Flexible서버에 SSL 설치 안 해도 됨 (가장 간편)
Full서버에 자체 서명 인증서 필요
Full (Strict)서버에 정식 SSL 필요 (가장 안전)

블로그 용도라면 Flexible로 설정하면 됩니다. 서버에 아무것도 설치하지 않아도 방문자는 HTTPS로 접속할 수 있습니다.

Edge Certificates 필수 설정

SSL/TLS → Edge Certificates에서 아래 두 가지를 반드시 켭니다. 이 설정이 나중에 사이트 깨짐을 방지하는 핵심입니다.

  • Always Use HTTPS → 켜기 (HTTP 접속을 자동으로 HTTPS로 리다이렉트)
  • Automatic HTTPS Rewrites → 켜기 (페이지 내 HTTP 리소스를 자동으로 HTTPS로 변환)

워드프레스 도메인 연결 3단계 — 워드프레스 주소 변경

DNS와 SSL 설정이 끝났으면 이제 워드프레스 자체에서 사이트 주소를 변경해야 합니다. 이걸 안 하면 워드프레스가 여전히 옛날 IP 주소로 CSS와 이미지를 불러오려고 해서 사이트가 깨져 보입니다.

워드프레스 관리자 → 설정 → 일반에서 두 가지를 변경합니다.

항목변경 전변경 후
WordPress 주소(URL)http://EC2퍼블릭IPhttps://내도메인.com
사이트 주소(URL)http://EC2퍼블릭IPhttps://내도메인.com

변경사항 저장을 누르면 됩니다.

⚠️ 주의: 저장을 누르면 로그인이 풀리고 새 도메인으로 리다이렉트됩니다. https://내도메인.com/wp-admin으로 다시 로그인하면 됩니다.

워드프레스 도메인 연결 후 관리자 접속 안 될 때 — SSH로 복구하기

제가 실제로 겪은 문제입니다. 워드프레스 설정에서 주소를 바꿨더니 관리자 페이지에 접속이 안 되는 상황이 발생했습니다. DNS가 아직 완전히 반영되지 않은 상태에서 주소를 바꿔버리면 이런 일이 생깁니다.

SSH 접속 방법

ssh -i "키파일.pem" ubuntu@EC2퍼블릭IP

AWS 콘솔에서 EC2 Instance Connect로도 접속할 수 있습니다. EC2 → 인스턴스 선택 → 상단 “연결” 버튼 → EC2 Instance Connect 탭 → 연결. 브라우저에서 바로 터미널이 열립니다.

SSH 접속이 안 되면 보안 그룹에서 22번 포트(SSH)가 열려 있는지 확인하세요. EC2 → 인스턴스 → 보안 탭 → 보안 그룹 → 인바운드 규칙에 SSH(22번)가 있어야 합니다.

wp-config.php 수정으로 복구

sudo nano /var/www/html/wp-config.php

파일이 열리면 /* That's all, stop editing! */ 줄을 찾고, 그 위에 아래 두 줄을 추가합니다.

define('WP_HOME', 'https://내도메인.com');
define('WP_SITEURL', 'https://내도메인.com');

Ctrl+O → 저장, Ctrl+X → 나가기. 그 다음 Apache를 재시작합니다.

sudo systemctl restart apache2

이제 https://내도메인.com/wp-admin으로 접속해보세요. 로그인 화면이 나오면 성공입니다. 정상 접속이 확인되면 나중에 wp-config.php에 추가한 두 줄은 삭제해도 됩니다.

워드프레스 도메인 연결 후 사이트 깨짐 해결 — Mixed Content

워드프레스 도메인 연결 과정에서 가장 당황했던 순간입니다. 도메인을 연결하고 접속했더니 글 목록은 나오는데 디자인이 전혀 적용되지 않은 상태로 보였습니다. CSS가 완전히 깨진 거죠.

원인은 Mixed Content입니다. 페이지는 HTTPS로 열리는데, CSS/JS/이미지 경로가 아직 HTTP나 이전 IP 주소로 되어 있으면 브라우저가 보안상의 이유로 차단해버립니다. 로고 이미지가 깨지는 것도 같은 원인입니다.

해결 방법 1: Cloudflare 설정 확인

위에서 설정한 Automatic HTTPS Rewrites가 켜져 있는지 다시 확인하세요. 이게 HTTP 리소스를 자동으로 HTTPS로 바꿔줍니다.

해결 방법 2: Really Simple SSL 플러그인

Cloudflare 설정만으로 안 되면 워드프레스에서 Really Simple SSL 플러그인을 설치합니다. 플러그인 → 새로 추가 → “Really Simple SSL” 검색 → 설치 → 활성화. 이 플러그인이 워드프레스 내부의 모든 HTTP 경로를 자동으로 HTTPS로 변환해줍니다.

해결 방법 3: WP-CLI로 데이터베이스 일괄 변환 (가장 확실한 방법)

이미 업로드한 이미지나 콘텐츠의 경로가 DB에 http://이전IP로 저장되어 있으면 플러그인으로도 안 잡히는 경우가 있습니다. 이럴 때는 SSH로 서버에 접속해서 WP-CLI로 DB를 직접 수정하는 게 가장 확실합니다.

WP-CLI가 설치되어 있지 않을 수 있습니다. 저도 처음에 wp 명령어를 쳤더니 command not found가 떴습니다. 아래 순서로 설치하면 됩니다.

# 홈 디렉토리에서 WP-CLI 다운로드 (var/www/html에서 하면 권한 에러남)
cd ~
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
chmod +x wp-cli.phar
sudo mv wp-cli.phar /usr/local/bin/wp

# 설치 확인
wp --version

WP-CLI가 설치되면 워드프레스 디렉토리로 이동해서 일괄 변환을 실행합니다.

# 워드프레스 디렉토리로 이동
cd /var/www/html

# 이전 IP → 새 도메인으로 일괄 변환
wp search-replace 'http://EC2퍼블릭IP' 'https://내도메인.com' --all-tables --allow-root

# http → https 변환도 함께 실행
wp search-replace 'http://내도메인.com' 'https://내도메인.com' --all-tables --allow-root

실행이 끝나면 Made X replacements 메시지가 나옵니다. 저는 이 명령어 하나로 로고 깨짐, 이미지 깨짐, CSS 깨짐이 전부 해결됐습니다. 사이트를 Ctrl+Shift+R(강력 새로고침)로 확인해보세요.

💡 팁: cd /var/www/html이 아닌 다른 경로에서 curl -O를 실행하면 Permission denied 에러가 납니다. 반드시 cd ~로 홈 디렉토리 이동 후 다운로드하세요.

워드프레스 도메인 연결 전체 체크리스트

전체 과정을 순서대로 정리하면 이렇습니다.

순서작업어디서
1도메인 구매 (.com 추천)Cloudflare (원가 판매, 가장 저렴)
2DNS A 레코드 추가 (@ + www → EC2 IP)Cloudflare DNS 설정
3프록시(주황색 구름) 켜기Cloudflare DNS 설정
4SSL 모드 → Flexible 선택Cloudflare SSL/TLS
5Always Use HTTPS + Automatic HTTPS Rewrites 켜기Cloudflare Edge Certificates
6WordPress 주소/사이트 주소를 https://도메인으로 변경워드프레스 설정 → 일반
7관리자 접속 안 되면 wp-config.php 수정SSH → nano
8WP-CLI 설치 → DB 일괄 변환 (IP→도메인, http→https)SSH → WP-CLI
9사이트 깨짐 확인 → Really Simple SSL 설치 (필요 시)워드프레스 플러그인

워드프레스 도메인 연결 HTTPS 적용 완료 후 정상 사이트

마무리 — 워드프레스 도메인 연결, 순서만 지키면 어렵지 않습니다

워드프레스 도메인 연결은 처음 해보면 DNS, SSL, Mixed Content 같은 용어 때문에 어렵게 느껴지지만, 실제로는 Cloudflare에서 DNS 설정 → SSL 자동 적용 → 워드프레스 주소 변경 → WP-CLI로 DB 정리 이 네 단계가 전부입니다. 중간에 사이트가 깨지거나, 관리자 페이지에 접속이 안 되거나, 로고가 깨져 보이는 문제가 생길 수 있는데, 이 글에서 정리한 방법대로 하면 전부 해결됩니다.

도메인이 연결되면 이제 애드센스 신청 조건 중 하나를 충족한 겁니다. 아직 워드프레스 설치를 안 했다면 AWS EC2 워드프레스 설치 가이드부터 시작하고, 플러그인 세팅이 필요하면 워드프레스 필수 플러그인 추천 가이드를 참고하세요. SEO 점수를 높이는 방법이 궁금하다면 Rank Math SEO 점수 올리는 법도 함께 읽어보세요.

댓글 남기기