我的wp_options表只有大约235行数据。我尝试为表编制索引,但没有帮助。
原来,该表中已插入约150个瞬态选项,但尚未自动删除。
我不知道它是否相关,但是我一直在浏览我的/var/log/apache2/access.log文件,并注意到有多个(大概是被盗用的)Amazon Web Services服务器(IP地址以54开头)。 XXX和32.XXX)一直试图利用/~web-root-dir/xmlrpc.php。
经过一些故障排除后,我在wp_options表中查询了包含“瞬态”的选项名称。
从wp_options中选择*,其中option_name如'%transient%';
该查询返回的字段之一是“ option_value”,其数据类型为LONGTEXT。根据mySQL文档,LONGTEXT字段(每行)最多可容纳4 GB的数据。
当我执行查询时,某些行(记住正在与包含“瞬态”的行一起使用)在option_value字段中具有大量数据。查看结果,我还看到了将命令注入wp-cron进程的企图,希望它们能在cron周期内执行。
我的解决方案是删除所有“瞬态”行。这不会伤害服务器,因为“临时”行将自动重新填充(如果应该存在)。
完成此操作后,服务器再次响应。
查询以删除以下行:
从wp_options中删除,其中option_name如'%transient%';
我也已将AWS IP地址/ 8超级块添加到我的防火墙中(-: