Too Many Redirects

[워드프레스] ‘리디렉션이 너무 많습니다’ 오류

들어가며

워드프레스에는 가입형 워드프레스와 설치형 워드프레스(혹은 “자가 호스트형 워드프레스”라고도 함)가 있습니다. 가입형 워드프레스는 플러그인를 설치할 수 없고 테마는 제공되는 테마에서만 선택할 수 있다는 단점이 있지만 모든 것을 WordPress.com에서 관리해주므로 시스템에 대해 생각할 것이 전혀 없습니다.

반면에 설치형 워드프레스는 직접 워드프레스 설치 파일을 직접 웹호스팅 서버 등에 설치하여 플러그인과 테마를 마음대로 선택할 수 있습니다. 설치형 워드프레스는 기능과 레이아웃을 확장할 수 있는 자유도가 뛰어나지만 한편으로는 다양한 문제에 봉착할 수 있습니다. 흔히 404 페이지 없음, 500 내부 서버 오류 등으로 인해 골머리를 앓을 수 있습니다.

리디렉션이 너무 많습니다 오류

흔하지는 않지만 간혹 “310 오류(net::ERR_TOO_MANY_REDIRECTS): 리디렉션이 너무 많습니다.”와 같은 오류가 발생하는 경우도 있습니다.

이 오류는 보통 설정에 구성 오류가 있기 때문에 일생하지만 이보다 복잡한 경우도 있습니다. 다음의 경우에 이 오류를 볼 수 있습니다.

  • 워드프레스 주소 URL과 사이트 주소 URL이 다르거나 틀린 경우
  • 사이트를 리디렉트하도록 설치된 플러그인의 구성이 잘못될 경우
  • .htaccess에 문제가 있는 경우
  • 삭제된 사이트와 동일한 URL로 네트워크 내에서 새로운 사이트를 만드는 경우
  • 하나의 IP에 여러 개의 사이트나 네트워크 사용

가장 일반적인 구성 오류는 워드프레스 주소(URL)사이트 주소(URL)를 잘못 설정하는 것입니다.

wordpress and site url

워드프레스 대시보드의 “설정” > “일반” 페이지에서 “워드프레스 주소”와 “사이트 주소”를 설정할 수 있습니다.

워드프레스 사이트 주소(URL)과 사이트 주소(URL)의 차이점(site_url()과 home_url() 차이)

참고로 site_url()이라고 하면 보통 “사이트 주소(URL)”라고 적힌 값을 의미할 것이라고 생각할 것입니다. 하지만 실제로는 그렇지 않습니다. site_url()은 워드프레스 코어 파일이 설치되어 있는 곳으로 위의 그림에서 “워드프레스 주소(URL)“에 해당합니다. 그러므로 워드프레스가 www.abc.com/wp에 설치되어 있다면 “워드프레스 주소(URL)” 부분에는 www.abc.com/wp를 입력해야 합니다. home_url()은 위의 그림에서 “사이트 주소(URL)”에 설정되는 주소가 됩니다.

다소 혼란스럽죠? “워드프레스 주소(URL)”는 워드프레스 코어 파일이 설치되어 있는 주소로 site_url()로 호출되고, “사이트 주소(URL)”는 사이트의 주소(home_url())이다라고 구분하면 좋을 듯 합니다. (그래도 헷갈릴 것 같습니다.) site_url()home_url() 차이에 대해서는 이 글을 참고해보시기 바랍니다.

일반적인 해결 방법

자 그럼, 본론으로 들어가서 어떤 경우에 오류가 나는지를 살펴봅시다. 워드프레스 주소(URL)에 http://www.abc.com으로 설정하고 사이트 주소(URL)에 http://abc.com으로 설정(혹은 그 반대)하면 오류가 발생합니다.

또, 다른 경우로 서버 설정에서 www를 사용하도록 설정한 상태에서 워드프레스 주소와 사이트 주소에는 www를 생략하면 리디렉션 오류가 발생할 수 있습니다. (그 반대의 경우도 마찬가지입니다.)

만약 리디렉트 오류로 관리자 페이지에 접속할 수 없는 경우 wp-config.php 파일에 다음 두 라인을 추가하여 올바른 주소로 설정해주면 사이트에 접속할 수 있게 됩니다.

define('WP_HOME','http://www.abc.com');
define('WP_SITEURL','http://www.abc.com');

그리고 하나 중요한 점은 사이트 설정에서 끝에 슬래시(/)를 절대로 넣으면 안 된다고 합니다.

http://www.abc.com/

마치며

만약 위의 조치로 문제가 해결되지 않으면 플러그인 충돌일 가능성이 높습니다. 먼저 모든 플러그인을 비활성화한 다음 하나씩 활성화하면서 문제를 일으키는 플러그인을 찾아서 삭제하거나 다른 플러그인으로 대체하시기 바랍니다.



기부를 통해 이 블로그를 후원하실 수 있습니다.
워드프레스 설치/제작/문제해결이 필요한 경우 서비스(유료)를 요청해주세요.