오늘은 젯팩(Jetpack)에서 새롭게 도입된 보호(Protect)기능이 말썽이네요. 젯팩의 새로운 기능인 보호기능은 임의대입공격시도를 차단하는 보안 기능이라고 하겠습니다.
이전포스트에서 소개해드린적이 있으므로 상세한 내용은 이곳을 참조해주시면 되겠습니다. 로그인 차단과 관련된 기능이므로 오류를 일으키면 조금 골치가 아파지죠. 관리자 계정으로 로그인이 안되니 말입니다.
보호기능은 젯팩(Jetpack) 설치시 제공되는 많은 기능중 최근에 업데이트된 기능입니다. 그런데 가끔씩 오동작을 하는 상황이 발생합니다. 결국 오늘은 제대로 문제를 일으켰습니다.
정상적으로 로그인했음에도 아래와 같은 에러메시지를 보이며 로그인 되지 않았고 결국 로그인 반복 실패로 IP 잠금 제한을 받게 되었습니다.
Fatal error: Class ‘Jetpack_Protect_Math_Authenticate’ not found in wp-content/plugins/jetpack/modules/protect.php on line 221
해결하는 방법은 2가지 정도가 있는데 각각 소개해드리도록 하겠습니다.
해결방법 01. 문제를 일으킨 Protect.php의 소스코드 수정
FTP 접속은 문제가 없으므로 wp-content/plugins/jetpack/modules/protect.php 에 있는 Protect.php 파일을 PC로 다운로드 받습니다.
상기 이미지의 반전 박스에 있는 내용을 추가로 삽입한 후 저장합니다. 이후 파일을 덮어씌울수 있도록 Protect.php 파일의 권한을 일시적으로 777로 변경한후 덮어 씌웁니다.
소스코드 : include_once dirname( __FILE__ ) . ‘/protect/math-fallback.php‘;
해결방법 02. FTP 프로그램에서 서버접속후 Jetpack 플러그인을 삭제
1번의 방법으로 해결되지 않는 경우 가장 확실한 해결책은 FTP로 접속하여 Jetpack 플러그인을 삭제하는 것입니다. Jetpack 폴더를 삭제하면 플러그인이 동작되지 않습니다. 당연히 Protect 기능도 동작하지 않게 됩니다.
이후 관리자 모드로 접속하시면 정상접속이 되실 것입니다. 이후 Jetpack 플러그인을 재설치하시면 되겠습니다.
- 워드프레스 테마 오픈마켓 테마포레스트- Theme forest
- 워드프레스 추천테마 관련 포스트 - AVADA / JARIDA / SAHIFA / GOODNEWS