我的wp\\u options表只有大约235行数据。我试着给表编制索引,但没有用。
结果表明,大约有150个临时选项已插入到表中,但尚未自动删除。
我不知道它是否相关,但我一直在查看我的/var/log/apache2/access。并注意到多个亚马逊Web服务服务器(IP地址从54.X.X.X和32.X.X.X开始)试图利用/~ Web根目录/xmlrpc进行攻击。php。
经过一些故障排除,我在wp\\U选项表中查询包含“transient”的选项名称
从wp\\u options中选择*,其中option\\u名称类似“%”transient“%”;
此查询返回的字段之一是“option\\u value”,其数据类型为LONGTEXT。根据mySQL文档,一个长文本字段(每行)最多可以容纳4G字节的数据。
当我执行查询时,option\\u value字段中的一些行(记住是处理那些包含“transient”的行)有大量数据。通过查看结果,我还看到了向wp cron进程中注入命令的尝试,希望这些命令能够在cron周期中执行。
我的解决方案是删除所有“临时”行。这不会损害服务器,因为“临时”行将自动重新填充(如果应该存在的话)。
执行此操作后,服务器再次响应。
查询以删除这些行:
从wp\\u options中删除,其中option\\u名称类似“%”transient“<em>%”;
我也将AWS IP地址/8个超级块添加到了防火墙(-: