워드프레스 SSL, 네임칩 도메인과 카페24 호스팅 삽질 끝에 찾은 편한 길!
오늘은 워드프레스 사이트에 SSL(HTTPS)을 적용하려다 겪었던 험난한 여정과, 마침내 찾은 가장 편안한 해결책에 대해 이야기해보려 합니다. 저와 같은 고생을 하시는 분들께 부디 이 글이 도움이 되기를 바랍니다.
도입: 왜 SSL(HTTPS)이 필요한가요?
SSL은 웹사이트와 사용자 간의 통신을 암호화하여 데이터를 안전하게 보호해 주는 기술입니다. 요즘은 검색 엔진 최적화(SEO)에도 영향을 미치고, 방문자들에게 신뢰감을 주기 위해 필수가 되었습니다. 하지만 이 필수적인 SSL을 적용하는 과정이 때로는 상상 이상의 인내심을 요구할 수 있더군요... (하아...)
1단계: SSL 플러그인과의 씨름 – 삽질의 시작!
제 워드프레스 사이트(도메인은 네임칩, 호스팅은 카페 24)에 SSL을 적용하기 위해 가장 먼저 시도한 것은 워드프레스 플러그인이었습니다. 간단하게 설치하고 활성화하면 될 줄 알았죠.
처음에는 간신히 플러그인이 설치되는 듯했으나, 활성화가 되지 않는 문제에 직면했습니다. 활성화 버튼을 눌러도 반응이 없어 혹시나 하는 마음에 플러그인을 제거했다가, 다시 설치하려니 Could not copy file. bin/autossl-satellite
와 같은 오류 메시지만 계속 뜨더군요.
"와, 머 이런 게 다 있냐?"라는 탄식이 절로 나왔습니다.
FTP로 접속해 플러그인 잔여 파일들을 수동으로 지워보기도 하고, 용량 문제인가 싶어 사용하지 않는 플러그인들을 몇 개나 비활성화하고 지워봤습니다. 물론, 그 과정에서 "이라다 다 지우는 거 아이가!"라는 불안감을 chat GPT에게 토로하기도...
참고로, 카페24 호스팅 티어에 따라 저장용량이 다르고 해당 용량을 초과하면 파일을 옮길 수 없다는 애매한 오류와 함께 이미지 업로드나 플러그인 설치가 불가능해집니다. 저는 가장 낮은 티어 사용 중이었기에 다른 플러그인 삭제로 공간 확보를 시도했습니다.
다행히 FTP로 관련 폴더 기록을 지우니 겨우 플러그인 설치 자체는 성공했지만, 이번엔 제출한 보안 토큰에 아무런 반응이 없는 새로운 벽에 부딪혔습니다.
2단계: 네임칩 SSL과 DNS 검증 – 미궁 속으로...
이쯤 되니 플러그인 문제보다는 더 근본적인 연결 문제라는 생각이 들었습니다. 조사결과, 해당 기능은 Namecheap에서 호스팅 하는 경우 가능한 방법으로 수동으로 설정하는 방법으로 전향하여 Namecheap에서 제공하는 SSL 인증서를 활용해 보기로 했습니다.
SSL 인증서 발급 과정에서 CSR(Certificate Signing Request)이라는 것을 입력해야 했습니다. 카페24에서 CSR생성 후 ssl.csr, ssl.key, ssl_enc.key`
같은 파일들을 만져가며 겨우 CSR 값을 찾아 넣었죠. 그리고 다음 단계는 도메인 소유권 검증(DCV)이었습니다.
DNS 레코드 추가, 파일 업로드, 이메일 수신 중 'DNS 레코드(CNAME)' 방식을 선택했습니다. Namecheap 도메인 설정에서 'Host'와 'Target' 값을 입력하면 된다고 생각했죠. 그런데 여기서부터 본격적인 삽질이 시작됩니다.
Namecheap의 DNS 설정에서 CNAME 레코드를 추가하려는데, 기존에 카페 24 네임서버(Custom DNS)를 사용하고 있었기 때문에 다음 메시지가 뜨는 겁니다.
"You can manage host records in your cPanel account, or transfer DNS back to Namecheap BasicDNS to manage the records here."
SSL 인증을 위해 Namecheap BasicDNS로 과감하게 전환했습니다.
그리고 사이트는 다운되었습니다.
DNS 타입을 변경했으니 당연한 결과였죠. 기존에는 카페24가 제 도메인의 DNS를 관리하며 웹사이트 IP를 연결해주고 있었는데, 이제 Namecheap BasicDNS로 넘어오면서 그 연결 정보(A Record)가 사라져 버린 것입니다. 웹사이트는 "The remote name could not be resolved"라는 오류와 함께 공중분해되었죠.
Namecheap에 카페24 호스팅 IP 주소를 가리키는 A 레코드를 수동으로 추가했습니다. 이제 기다림의 시간이 시작되었습니다. chat GPT친구가 DNS 전파는 길면 48시간이 걸린다고 하더군요.
"아니, Namecheap도 바보가 아닌데 SSL 작업 때문에 고객 사이트를 48시간이나 다운시키진 않지 않을까?"
하는 의문이 머릿속을 떠나지 않았습니다. 48시간을 기다렸지만, DNS 문제는 'Pending' 상태에서 전혀 진전이 없었고, 역쉬하는 마음으로 도메인 설정을 원복하고 다른 방법을 찾았습니다.
3단계: 드디어 빛을 찾다! 카페 24의 간편한 SSL 설치
온갖 삽질 끝에, 너무나도 당연하고 쉬운 방법이 있었다는 사실을 깨달았습니다. 바로 카페 24 호스팅 자체에서 SSL을 간편하게 설치하는 방법이었습니다. 지금까지 뱅글뱅글 돌아왔던 것이 허탈해지는 순간이었죠.
카페 24에서 워드프레스 SSL을 가장 쉽게 설치하는 방법 (초간단!)
이제 저와 같은 삽질을 하지 않으실 수 있도록, 카페 24에서 SSL을 설치하는 가장 쉽고 빠른 방법을 알려드리겠습니다. (이 모든 과정은 도메인이 카페24 호스팅에 이미 연결되어 있다는 전제하에 진행됩니다. 즉, 네임칩에서 DNS가 카페 24 네임서버를 가리키거나, Namecheap BasicDNS에서 카페 24 IP를 가리키는 A 레코드가 정상적으로 설정되어 있어야 합니다.)
- 카페 24 관리자 페이지 접속:
- 카페 24 계정으로 로그인합니다.
- SSL 인증서 메뉴 이동:
- 서비스 사용현황 메뉴에서 하단에 도메인 연결관리 -> 도메인 추가 연결 및 관리 선택
- SSL 인증서 신청 및 설치:
- 해당 페이지에서 자신이 보유한 도메인 설정(설정 전인 경우)
- 해당 도메인에 대한 SSL 인증서 칸에 '(재)설치 버튼을 클릭.
- 클릭 후, 놀랍게도 대부분 20분에서 60분 이내에 자동으로 SSL 인증서가 발급 및 설치됩니다.
- HTTPS 접속 확인:
- 설치가 완료되면 웹사이트 주소를
http://
대신https://
로 입력하여 정상적으로 접속되는지 확인합니다.
- 설치가 완료되면 웹사이트 주소를
- 워드프레스 주소 업데이트:
- 확인이 완료되면 워드프레스 관리자 화면에서 워드프레스 및 사이트 주소 업데이트, 이제 안전한 웹사이트가 된 것입니다!
마무리 및 교훈: 삽질 끝에 얻은 깨달음
이번 워드프레스 SSL 적용 과정은 저에게 큰 교훈을 주었습니다. 수많은 시간을 들여 복잡한 외부 플러그인이나 DNS 설정으로 헤매었지만, 결국 호스팅 서비스 제공자(카페 24)가 제공하는 기본 기능을 먼저 확인했어야 했다는 것입니다. (호스팅 관리 들어가면 친절히 우측에 베너로 띄워둠)
만약 워드프레스에 SSL을 적용하시려는 분들이 이 글을 보신다면, 부디 저의 삽질을 발판 삼아 가장 빠른 길로 나아가시기를 바랍니다.