목차
개요
이번에는 WordPress에서 HTTPS로 대응 후 페이지가 표시되지 않는 문제, 혹은 관리자페이지 접속이 되지 않는 문제가 생겼을 때 해결방법에 대해 소개하겠습니다.
SSL화의 필요성
현재 주류가 되고 있는 상시SSL화. 2019년이후 제작되어지는 사이트는 기본적으로 처음 부터 SSL인증서를 install한 상태에서의 리리스, 혹은 SSL설정이 당연한 것이 되었습니다.
그렇지만 어디까지나 최근의 이야기이고 아직 SSL 인증서가 설정되어 있지 않은 사이트도 일정수 존재합니다.
이러한 사이트들은 유저에게 불안을 조성하고 의심스러운 사이트라는 인식이 강하므로 SSL화, 즉https화는 필수적이라 하겠습니다.
WordPress를 HTTPS통신에 대응시키기
WordPress를 “http→https”로 변경하는 것 의외로 간단합니다. 방법은 “관리 화면”에 있는 “설정 > 일반” 에 있는 “워드프레스 주소(URL)”와 “사이트 주소(URL)”를 변경하기만 하면 됩니다. 상시 SSL화로 하는 경우는 「htaccess」나 [nginx」의 설정 파일에 추기할 필요가 있는데 WordPress쪽에서는 기본적으로 이것만 설정하면 끝입니다.
우선 ‘WordPress 주소(URL)’와 ‘사이트 주소(URL)’ 중에서 ‘http’로 된 부분을 ‘https’로 변경하여 사이트에 액세스해 봅시다.
- 워드프레스 주소 (URL) : 사이트에 액세스 주소
- 사이트 주소 (URL) : WordPress코어 파일 어드레스
혹은 wp-config.php 파일에 기재해 줍니다.
define( 'WP_HOME', 'https://site-url.com' ); define( 'WP_SITEURL', 'https://site-url.com' );
혹은 데이터베이스 내의 WordPress의URL을 직접 변경합니다.
혹은WP-CLI을 이용하여 WordPress의 URL을 변경합니다.
wp option update home 'https://site-url.com' wp option update siteurl 'https://site-url.com'
HTTPS로 변경후 관리 화면에 접속이 되지 않을때
메인 톱 페이지의 URL에 액세스하면 페이지 자체는 액세스되지만 관리자 화면에 접속하려고 하면 접속이 되지 않는 경우가 있습니다. 아마도 플러그인문제 라고 생각 되는데 이러한 경우는 종종 발생합니다.
아래와 같은 현상이 발생할수 있습니다.
- 관리 화면 URL에서 리디렉션 루프 발생
- ID와 비밀번호를 입력하고 로그인 버튼을 누르면 리디렉션 루프가 발생합니다.
이런 현상이 발생할 때 원인은 하나입니다. wp-config.php 설정이 부족할때 입니다. 설정을 추가합니다.
wp-config.php위치를 확인합니다. wp-config.php위치는 Apache의 경우 보통 /var/www/html/혹은 하위폴더 ( wp-XXX) 에 존재합니다. 위치를 확인 후 vi로 파일을 편집합니다. wp-config.php는 각종 설정들이 기재되어 있습니다. 수정할 때에는 신중히 수정해야 합니다.
cd /var/www/html vi wp-config.php
wp-config.php에 아래의 한 줄을 추가합니다. (“require_once(ABSPATH . ‘wp-settings.php’);’ 부분보다 위쪽에 추가합니다.)
$_SERVER['HTTPS'] = 'on';
파일에 서버 변수를 추가한 뒤 서버의 wp-config.php를 업데이트해 관리자 화면의 URL에 다시 액세스합니다.
문제없이 잘 접속될거라 생각됩니다.
감사합니다.
정리
WordPress를 HTTPS에 대응 시킵니다.
관리자 페이지에 접속이 되지 않을 때에는 wp-config.php 설정 파일을 찾아 설정을 추가 하여 줍니다.