워드프레스 관리자 로그인 시 redirect_to 문제 발생 그리고 해결 방법

오랜 시간 NAS 서버에서 워드프레스 멀티사이트를 운영해 온 한 클라이언트로부터 “NAS 서버에서 워드프레스를 운영하다 보니 보안 문제가 심각해 이번에 웹호스팅으로 옮기고 싶다”는 요청을 받았습니다. 그래서 NAS 서버의 워드프레스 전체 파일과 DB 파일을 백업해서 이를 웹호스팅으로 모두 복원한 다음 신규 사이트에 접속 하였더니 정상적으로 화면이 보여 마무리 되었구나 했는데, 워드프레스 관리자로 접속하는 중에 다음과 같은 에러가 발생 하였습니다.

 

redirection-problem

 

위 화면에서는 워드프레스 관리자 접속 시 보통 사용하는 방법인 http://도메인/wp-admin (또는 wp-login.php)으로 입력 시 자동으로 리다이렉션 되면서 500 internal server error를 보여주고 있습니다.

 

워드프레스를 오랜 시간 운영하다 보면 간혹 리다이렉션 문제가 발생하기 때문에 큰 어려움 없이 해결될 것으로 생각하고 검색에서 찾은 방법을 단계별로 적용해 보았는데, 이번에는 쉽게 해결이 되지 않았습니다. 심지어 워드프레스 전체 디렉토리를 NAS 서버(Synology)에서 가져오다 보니 NAS 서버만의 특성으로 인한 것은 아닌가 의심도 들기도 하면서 이와 관련한 방법도 시도하였으나 역시 해결이 되지 않았습니다.

 

한 동안 여러 방법을 시도했지만 해결이 되지 않아 이번에는 워드프레스 로그인을 담당하는 파일인 wp-login.php 파일을 직접 들여다 보았는데, 예상하지 못한 곳에서 다음과 같은 이상한 코드를 발견하게 되었습니다. 

 

code-problem

 

위 화면의 붉은색 box를 보면 일부 코드가 깨져 있는 것을 볼 수 있습니다. 원래 정상적인 코드는 다음과 같습니다.

 

code-ok

 

위 두 코드 차이를 보면 이상한 점을 발견할 수 있습니다. 이상한 코드를 정상적으로 변경했더니 다음과 같이 정상적으로 로그인 화면을 볼 수 있었습니다.

 

wplogin.php

 

위 경우의 redirect_to 문제는 코드 감염으로 인한 것이었고, 이는 결국 NAS 서버의 보안 문제가 원인이었습니다. 드러난 문제가 이 정도라면 눈에 보이지 않는 숨어 있는 문제는 얼마나 될 지 알 수 없을 정도입니다. NAS 서버에서 운영중인 워드프레스를 왜 굳이 (보안이 강력한) 웹호스팅으로 이전하고 싶은지 이해가 되기도 했습니다. (물론 이 경우는 회사 내부적으로 서버를 관리할 수 있는 개발 인력이 없는 경우이긴 합니다)

 

어쨌든 위 문제는 잘 해결이 되었습니다. 워드프레스를 오랜 기간 운영하다 보면 다양한 redirect_to 문제를 만나게 되는데 매번 원인이 달라 어려워 하는 분들을 위해 글을 남겼습니다. 도움이 되기를 바랍니다.

 

 

 

 

• (주)블로그코디 대표 • 워드프레스 교육 서비스 런칭 • 워드프레스 정보 공유 커뮤니티 make BCT 런칭 • 한국형 워드프레스 테마 출시 • 워드프레스 홈페이지 제작 서비스 런칭
No comments
Write CommentLIST
WRITE COMMENT

위로이동