Minha tabela wp_options tinha apenas cerca de 235 linhas de dados. Tentei indexar a tabela, mas não ajudou.
Acontece que cerca de 150 opções transitórias foram inseridas na tabela, mas não foram excluídas automaticamente.
Não sei se ele está relacionado ou não, mas estava procurando nos meus arquivos /var/log/apache2/access.log e notei que vários servidores Amazon Web Services (presumivelmente comprometidos) (endereços IP começando com 54. XXX e 32.XXX) estavam tentando explorar /~web-root-dir/xmlrpc.php.
Após alguma solução de problemas, consultei a tabela wp_options para nomes de opções que continham "transitório"
selecione * de wp_options em que option_name como '% transient %';
Um dos campos retornados dessa consulta é 'option_value', que possui um tipo de dados LONGTEXT. De acordo com os documentos do mySQL, um campo LONGTEXT (para cada linha) pode conter até 4 gigabytes de dados.
Quando eu executei a consulta, algumas das linhas (lembre-se de trabalhar com as que contêm "transitório") tinham grandes quantidades de dados no campo option_value. Examinando os resultados, também vi tentativas de injetar comandos no processo wp-cron com a esperança de que eles fossem executados durante o (s) ciclo (s) cron (s).
Minha solução foi excluir todas as linhas "transitórias". Isso não prejudicará o servidor, pois as linhas "transitórias" serão automaticamente preenchidas novamente (se elas deveriam estar lá).
Depois disso, o servidor voltou a responder.
Consulta para excluir estas linhas:
DELETE de wp_options em que option_name como '% transient %';
Também adicionei o endereço IP da AWS / 8 superblocos ao meu firewall (-: