워드프레스에 SSL 보안서버 인증서 적용 후 속도가 느린 경우

Last Updated: 2024년 03월 04일 1개 댓글

이 블로그를 시작할 당시에는 SSL 인증서가 설치된 사이트가 별로 없었지만 이제는 SSL 보안서버 인증서가 많이 보급되었습니다. 워드프레스에 SSL 인증서를 적용한 후에 Really Simple SSL 플러그인을 사용하면 편리합니다. 하지만 한편으로는 이 플러그인 때문에 사이트 속도가 느려질 수도 있습니다.

워드프레스에 SSL 보안서버 인증서 적용 후 속도가 느린 경우

SSL 보안서버 인증서

SSL 보안서버 인증서를 설치한 후에는 사이트 내의 http 주소를 모두 https 주소로 변경해주고 http로 유입되는 트래픽을 https 주소로 리디렉션시켜야 합니다. http 주소를 https 주소로 제대로 변경하지 않으면 브라우저 주소란에 자물쇠 아이콘이 표시되지 않을 수 있습니다.

워드프레스에서는 Really Simple SSL 플러그인을 설치하여 활성화하면 쉽게 혼합된 콘텐츠 문제가 수정되고 http 트래픽을 강제로 https로 리다이렉트시킬 수 있습니다.

하지만 이런 플러그인은 사이트 속도에 부정적인 영향을 미칠 수 있습니다. 실제로 뉴스페이퍼(Newspaper) 테마를 사용하는 사이트에서 속도가 느려서 이 플러그인을 비활성화하니 속도가 빨라졌다는 분이 계시네요.

플러그인을 사용하지 않을 경우에는 1) 모든 http 주소를 https 주소로 변경하고 2) .htaccess 파일에 간단한 코드를 추가하여 http로 접속하는 방문자를 https로 이동하도록 설정할 수 있습니다.

https로 강제 리디렉션하기

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>

위와 같은 코드를 .htaccess 파일에 추가하면 강제로 https 주소로 리디렉션됩니다. 하지만 카페24에서는 위의 코드를 넣으면 오류가 발생할 것입니다. 카페24에서는 다음 코드로 테스트해보니 제대로 작동했습니다.

RewriteEngine On
RewriteCond %{ENV:HTTPS} !on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

- 또는 -

RewriteEngine On

# If we receive a forwarded http request from a proxy...
RewriteCond %{HTTP:X-Forwarded-Proto} =http [OR]

# ...or just a plain old http request directly from the client
RewriteCond %{HTTP:X-Forwarded-Proto} =""
RewriteCond %{HTTPS} !=on

# Redirect to https version
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

상기 코드로 작동하지 않으면 다음 글에서 소개하는 코드들을 가지고 테스트해보시기 바랍니다. 하나는 작동할 것입니다.

- 2021년 12월 추가 -

카페24에서 설치한 SSL 인증서의 경우 아마도 서버단에서 http 주소를 https로 리디렉션시키는 것 같습니다. 이 때문에 위의 코드를 추가할 경우 Too Many Redirects 오류가 발생할 수 있습니다. 그런 경우 별도의 코드를 추가하지 않은 상태에서 http 주소를 https로 리디렉션시키는지 체크해보시기 바랍니다.

카페24의 매니지드 워드프레스 호스팅 상품에서는 SSL 인증서가 무료로 제공됩니다. 또한, 이 블로그가 현재 호스팅되고 있는 클라우드웨이즈를 비롯한 대부분의 해외 호스팅에서도 보안서버 인증서가 무료로 제공됩니다.

http URL을 https URL로 변경하기

이미지 등의 http 주소를 https 주소로 변경하는 것은 플러그인을 사용하면 편리합니다.

플러그인을 사용하거나 DB에서 주소를 변경해도 일부 주소는 바뀌지 않을 수 있습니다. 그런 경우 문제를 일으키는 주소를 찾아서 수정해야 합니다. 가령, 테마 파일에나 스타일시트 파일에 직접 URL을 입력한 경우에는 해당 파일에서 직접 수정할 수 있습니다.

사이드바나 푸터에 사용자 정의 HTML을 추가하고 배너나 SNS 아이콘 등을 HTML 코드로 추가하는 경우가 있습니다. 배너나 이미지를 이미지 URL로 삽입했다면 이미지 URL을 체크해보시기 바랍니다.

그리고 엘리멘터 페이지 빌더(Elementor Website Builder)를 사용하는 경우에는 엘리멘터 > 도구 > URL 바꾸기에서 기존 URL을 새 URL로 바꿀 수 있습니다.

또한, 레볼루션 슬라이더 (Revolution Slider) 등 일부 플러그인에서도 기존 URL을 새 URL로 개별적으로 수정해야 할 수 있습니다.

마치며

SSL 보안서버 인증서 설치 후 혼합된 콘텐츠 문제를 해결하기 위해 Really Simple SSL 플러그인을 사용하는 경우 서버 환경이나 웹호스팅 환경에 따라 사이트 속도가 느려질 수 있습니다. 그런 경우 플러그인을 사용하는 대신 위에서 설명한 방법을 시도해볼 수 있을 것입니다.

워드프레스 사이트 속도가 느린 경우 가벼운 테마를 사용하고 꼭 필요한 플러그인만 설치하여 사용하고, 캐시 플러그인과 최적화 플러그인을 사용하여 세팅하면 속도가 괜찮게 나올 것입니다("워드프레스 사이트 속도 개선" 참고).

참고


1 개 댓글

Leave a Comment