내 wp_options 테이블에는 약 235 행의 데이터 만있었습니다. 테이블 인덱싱을 시도했지만 도움이되지 않았습니다.
약 150 개의 임시 옵션이 테이블에 삽입되었지만 자동으로 삭제되지는 않았습니다.
관련 여부는 알지 못하지만 /var/log/apache2/access.log 파일을 살펴본 결과 여러 개의 (아마도 손상된) Amazon Web Services 서버 (54로 시작하는 IP 주소)가 발견되었습니다. XXX and 32.XXX)는 /~web-root-dir/xmlrpc.php를 악용하려고 시도했습니다.
문제를 해결 한 후 "transient"가 포함 된 옵션 이름에 대해 wp_options 테이블을 쿼리했습니다.
wp_options에서 *를 선택하십시오. 여기서 option_name은 '% transient %' 와 같습니다 .
이 쿼리에서 반환 된 필드 중 하나는 데이터 유형이 LONGTEXT 인 'option_value'입니다. mySQL 문서에 따르면 LONGTEXT 필드 (각 행)는 최대 4 기가 바이트의 데이터를 보유 할 수 있습니다.
쿼리를 실행할 때 일부 행 ( "일시적"을 포함하는 행과 작업했음을 기억하십시오)이 방대했습니다. option_value 필드에있는 데이터의 양. 결과를 살펴보면, cron주기 동안 실행될 것이라는 희망으로 wp-cron 프로세스에 명령을 삽입하려는 시도가 어떻게되는지 보았습니다.
내 해결책은 모든 "과도"행을 삭제하는 것이 었습니다. "일시적인"행이 자동으로 다시 채워 지므로 (서버가있는 경우) 서버를 손상시키지 않습니다.
이 작업을 수행 한 후 서버가 다시 응답했습니다.
다음 행을 삭제하기위한 쿼리 :
wp_options에서 삭제합니다. 여기서 option_name은 '% transient %' .
방화벽에 AWS IP 주소 / 8 수퍼 블록도 추가했습니다 (-: