워드프레스 도메인 연결 — Cloudflare + AWS EC2 + SSL 설정 완전 가이드 (2026)
워드프레스 도메인 연결, 생각보다 삽질이 많았습니다. 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 | 프록시됨 (주황색 구름) |
| A | www | EC2 퍼블릭 IP | 프록시됨 (주황색 구름) |
EC2 퍼블릭 IP 확인하는 법: AWS 콘솔 → EC2 → 인스턴스 → 해당 인스턴스 클릭 → 퍼블릭 IPv4 주소
여기서 중요한 게 프록시(주황색 구름)를 켜는 것입니다. 이걸 켜면 Cloudflare가 중간에서 SSL 인증서를 자동으로 제공해줘서, 서버에 따로 SSL을 설치할 필요가 없어집니다.
DNS 설정 후 반영까지 보통 몇 분에서 몇 시간이 걸리는데, Cloudflare는 빠른 편이라 대부분 5분 이내에 적용됩니다.
워드프레스 도메인 연결 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퍼블릭IP | https://내도메인.com |
| 사이트 주소(URL) | http://EC2퍼블릭IP | https://내도메인.com |
변경사항 저장을 누르면 됩니다.
⚠️ 주의: 저장을 누르면 로그인이 풀리고 새 도메인으로 리다이렉트됩니다. https://내도메인.com/wp-admin으로 다시 로그인하면 됩니다.
워드프레스 도메인 연결 후 관리자 접속 안 될 때 — SSH로 복구하기
제가 실제로 겪은 문제입니다. 워드프레스 설정에서 주소를 바꿨더니 관리자 페이지에 접속이 안 되는 상황이 발생했습니다. DNS가 아직 완전히 반영되지 않은 상태에서 주소를 바꿔버리면 이런 일이 생깁니다.
SSH 접속 방법
ssh -i "키파일.pem" ubuntu@EC2퍼블릭IPAWS 콘솔에서 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 --versionWP-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 (원가 판매, 가장 저렴) |
| 2 | DNS A 레코드 추가 (@ + www → EC2 IP) | Cloudflare DNS 설정 |
| 3 | 프록시(주황색 구름) 켜기 | Cloudflare DNS 설정 |
| 4 | SSL 모드 → Flexible 선택 | Cloudflare SSL/TLS |
| 5 | Always Use HTTPS + Automatic HTTPS Rewrites 켜기 | Cloudflare Edge Certificates |
| 6 | WordPress 주소/사이트 주소를 https://도메인으로 변경 | 워드프레스 설정 → 일반 |
| 7 | 관리자 접속 안 되면 wp-config.php 수정 | SSH → nano |
| 8 | WP-CLI 설치 → DB 일괄 변환 (IP→도메인, http→https) | SSH → WP-CLI |
| 9 | 사이트 깨짐 확인 → Really Simple SSL 설치 (필요 시) | 워드프레스 플러그인 |
마무리 — 워드프레스 도메인 연결, 순서만 지키면 어렵지 않습니다
워드프레스 도메인 연결은 처음 해보면 DNS, SSL, Mixed Content 같은 용어 때문에 어렵게 느껴지지만, 실제로는 Cloudflare에서 DNS 설정 → SSL 자동 적용 → 워드프레스 주소 변경 → WP-CLI로 DB 정리 이 네 단계가 전부입니다. 중간에 사이트가 깨지거나, 관리자 페이지에 접속이 안 되거나, 로고가 깨져 보이는 문제가 생길 수 있는데, 이 글에서 정리한 방법대로 하면 전부 해결됩니다.
도메인이 연결되면 이제 애드센스 신청 조건 중 하나를 충족한 겁니다. 아직 워드프레스 설치를 안 했다면 AWS EC2 워드프레스 설치 가이드부터 시작하고, 플러그인 세팅이 필요하면 워드프레스 필수 플러그인 추천 가이드를 참고하세요. SEO 점수를 높이는 방법이 궁금하다면 Rank Math SEO 점수 올리는 법도 함께 읽어보세요.