WP_REDIRECTION_404表已增长到7 GB

时间:2018-03-23 作者:dgo

我工作的公司有一个企业Wordpress网站,它是从另一家公司收购的。我不知道是否有过去的黑客行为,或者只是累积的垃圾邮件之类的,但是wp_redirection_404 表已增长到大约7GB。

我试着在表格上搜索伟哥、范思哲、耐克等产品,并得到了每种产品的页面结果。很明显里面都是垃圾。

它似乎什么都没做。事实上,当我在本地下载它进行工作时,我甚至没有带那张表,我也没有注意到任何东西。此外,我还执行了一个过程,在该过程中,我必须从生产站点同步下载回临时站点。下载和上传的过程通常需要1.5个小时。相比之下,在另一个巨大的Wordpress网站上,同步数据库通常需要45秒左右。

我需要这张桌子吗?我可以把它清空吗?此时,任何一种复杂的脚本来过滤合法值似乎都太耗时了,因为即使加载sql来查看它也可能需要几分钟的时间。基本上,这张桌子上有什么我不能没有的吗?

我不是在寻找轶事的答案,而是一个真正了解或至少有过这种确切情况的人。

谢谢

2 个回复
最合适的回答,由SO网友:Tom J Nowell 整理而成

该表来自重定向插件,不是WordPress核心的一部分。只要你也禁用了插件,删除它应该不会有不良影响。

如果您希望继续使用该插件,我建议您使用插件作者支持的https://wordpress.org/support/plugin/redirection/

SO网友:Bilbo

这是一个日志表。它记录404个错误-重定向无法解决的请求。缩小表的正确方法是:将设置“保留日志的时间”更改为比“永远”短的值。导航到WP仪表板/工具/重定向/选项/404日志。选择以下选项之一:

No logs
A day
A week
A month
Two months
下次重定向开始执行其日志维护时,将从此表中删除旧记录。也许可以访问重定向文件上的URL来触发它。或者,只需使用SQL修剪日志:

Select          Now()                    As TodayNow   ;
Select Date_Sub(Now(), Interval 1 Month) As OneMonthAgo;
Select Count(*) As OldRecords From Redirection_404 Where Created < Date_Sub(Now(),Interval 1 Month);
Select       *                From Redirection_404 Where Created < Date_Sub(Now(),Interval 1 Month);
Delete                        From Redirection_404 Where Created < Date_Sub(Now(),Interval 1 Month);

结束

相关推荐

New post from database

我的数据存储在DB(mysql)中,我想为每一行创建新的帖子,我用自定义字段创建了自定义帖子类型除了xml rpc之外,还有其他方法。干杯