如何绕过WordPress 404处理?

时间:2015-10-27 作者:Doyley

如果有404,我如何完全跳过Wordpress?我已尝试将ErrorDocument添加到。htaccess没有乐趣。

我这样问的原因是我们使用了很多自定义字段,因此我们的网站速度很慢,所以我使用了大量缓存来解决这个问题。我们已经看到相当多的对运行漏洞扫描脚本的脚本的攻击,这些脚本每秒会生成许多404,这会使服务器过载。我想,如果我只返回一个简单的html 404文档,那么这将大大减少这些攻击期间服务器上的负载。目前的Wordpress 404对于我来说还不够好,因为它的加载速度仍然比较慢。

如有任何建议,将不胜感激。

谢谢

编辑我不认为这是How do I skip wordpress's 404 handling and redirect all 404 errors for static files to 404.html? 这与静态文件有关。我的查询涉及任何404,该页面上的解决方案对我的问题不起作用。

1 个回复
最合适的回答,由SO网友:birgire 整理而成

如果您有如下非静态请求:

example.tld/some-slug/
然后,您需要运行WordPress来查看该slug是否可用。

Web服务器(nginx/apache)不知道这一点,因为WordPress必须通过404响应头通知我们这一点。

如果您的站点只有很少的页面,那么您可以事先告诉Web服务器。

我不知道是否有任何Web服务器模块可以存储现有WordPress站点地图(在磁盘或内存中),以预先检查可能的404错误。

如果这个段塞不存在,并且您在该段塞上收到数千个请求,那么您可以尝试缓存404响应。

有一些缓存插件可以做到这一点。

但是,如果攻击由随机弹头组成,那么这可能没有多大用处:

example.tld/azwc/
example.tld/eldw/
example.tld/tpwh/
...
然后您可以阻止IP地址,但很可能还有数千个IP地址。

然后,您可以尝试收集和阻止大量错误IP地址的服务。

无论如何,你应该试着把你的404.php

防御可能在很大程度上取决于您收到的攻击请求类型。

相关推荐

Contact Form Security

在Wordpress中构建我自己的联系人表单。除了典型的电子邮件etc验证和可能的验证码之外,我还需要考虑任何其他安全步骤。我没有向数据库发送任何数据。