[ 이 글은 2017년 2월 6일에 최종 수정되었습니다. ]

참고: 인기 워드프레스 테마 중 하나인 The 7이 39달러로 할인 중입니다.

들어가며

워드프레스에는 가입형 워드프레스와 설치형 워드프레스(혹은 “자가 호스트형 워드프레스”라고도 함)가 있습니다. 가입형 워드프레스는 플러그인를 설치할 수 없고 테마는 제공되는 테마에서만 선택할 수 있다는 단점이 있지만 모든 것을 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를 생략하면 리디렉션 오류가 발생할 수 있습니다.

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

http://www.abc.com/

마치며

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

워드프레스와 관련하여 문의사항이 있나요?

워드프레스 설치/제작/유지보수/문제해결이 필요한 경우 서비스(유료)를 요청하실 수 있습니다.

Service Request