최근 관리 중인 워드프레스 사이트의 관리자 페이지에 접속하기 위해 wp-admin 또는 wp-login.php 주소를 입력하니 not_found 주소로 리디렉션되면서 "Not Found. The requested URL /not_found was not found on this server." 에러가 발생하면서 로그인 페이지에 액세스하지 못하는 문제를 경험했습니다.
워드프레스 로그인 페이지 접속 시 not_found 주소로 이동하는 문제
워드프레스 로그인 페이지 주소나 관리자 페이지 주소로 접속할 때 이상한 URL로 리디렉션되는 경우 보안 플러그인에서 관리자 페이지 주소를 변경했을 수 있습니다.
먼저 ftp 서버에 접속하여 [**/wp-content/plugins/**] 폴더로 이동하여 보안 플러그인이 설치되어 있는지 살펴보시기 바랍니다. 폴더 이름에 security가 들어가 있으면 보안 플러그인일 가능성이 높습니다.
보안 플러그인의 폴더 이름을 변경한 후에 로그인 페이지에 접속을 시도하면 로그인 페이지가 열릴 것입니다.
저는 문제의 원인이 iThemes Security에서 Hide Backend (백엔드 숨기기) 옵션을 활성화하고 로그인 페이지 주소를 변경하였기 때문에 로그인 페이지에 접속할 수 없었습니다.
Security > Advanced > Hide Backed에서 Hide Backend(백엔드 숨기기)를 활성화하면 로그인 페이지의 주소가 바뀌게 됩니다. 그리고 워드프레스의 기본 로그인 페이지 URL로 접속하는 사용자에게 403 에러가 표시되거나 404 페이지 없음(404 Page Not Found) 오류가 표시됩니다.
참고로 로그인 페이지/관리자 페이지 주소를 숨기는 것은 보안에 도움이 되는 것으로 과거에 인식되었으나, 이제는 보안에 도움이 안 되고 오히려 시스템을 불안정하게 만드는 것으로 알려져 있습니다. 다음 글의 "워드프레스 로그인 페이지 주소/관리자 로그인 페이지 주소를 숨기는 것이 효과가 있을까?" 부분을 참고해보시기 바랍니다.
iThemes Scurity 플러그인의 백엔드 숨기기 기능 비활성화
iThemes Security의 Hide Backend 기능을 비활성화하려면
define('ITSEC_DISABLE_MODULES', true);
이 작업을 위해서는 FTP에 접속이 가능해야 하며, ftp 정보를 모르는 경우 웹호스팅에 연락하면 도움을 얻을 수 있을 것입니다. 블루호스트 등 cPanel을 제공하는 환경에서는 새 FTP 계정을 만들거나 File Manager 툴을 사용하여 wp-config.php 파일을 수정할 수 있습니다.
[참고*상기 방법으로 로그인 문제를 해결할 수 없는 경우 여기에서 서비스(유료)를 의뢰하실 수 있습니다.*]
참고
https://avada.tistory.com/2650
https://avada.tistory.com/2642