Mi tabla wp_options solo tenía alrededor de 235 filas de datos. Intenté indexar la tabla, pero no ayudó.
Resulta que se han insertado alrededor de 150 opciones transitorias en la tabla, pero no se han eliminado automáticamente.
No sé si está relacionado o no, pero había estado revisando mis archivos /var/log/apache2/access.log y noté que varios servidores de Servicios Web de Amazon (presumiblemente comprometidos) (a partir de las direcciones IP con 54.XXX y 32.XXX) había estado intentando explotar /~web-root-dir/xmlrpc.php.
Después de algunos problemas, consulté en la tabla wp_options los nombres de las opciones que contenían "transitorio"
seleccione * de wp_options donde option_name es como '% transient %';
Uno de los campos devueltos de esta consulta es 'option_value' que tiene un tipo de datos de LONGTEXT. Según los documentos de mySQL, un campo LONGTEXT (para cada fila) puede contener hasta 4 Gigabytes de datos.
Cuando ejecuté la consulta, algunas de las filas (recuerde que trabajaban con las que contenían "transitorias") tenían cantidades masivas de datos en el campo option_value. Mirando los resultados, también vi lo que parecían intentos de inyectar comandos en el proceso de wp-cron con la esperanza de que fueran ejecutados durante el ciclo (s) de cron.
Mi solución fue eliminar todas las filas "transitorias". Esto no perjudicará al servidor, ya que las filas "transitorias" se repoblarán automáticamente (si se supone que deben estar allí).
Después de hacer esto, el servidor volvió a responder.
Consulta para eliminar estas filas:
ELIMINAR de wp_options donde option_name es como '% transient %';
También he agregado la dirección IP de AWS / 8 superbloques a mi firewall (-: