如何处理“抱歉,您已发出过多请求”消息
阅读时间: 3 分钟 | 难度: 中级
概述
WP Simple Pay 会自动限制单个 IP 地址可以发出的连续请求数量。当访客达到此限制时,他们会看到错误消息 抱歉,您已发出过多请求。请稍后再试。
WP Simple Pay 的标准使用很少会达到这些限制。作为网站管理员,您在测试付款表单时更有可能看到此消息。
先决条件
- 访问您网站的文件(以清除速率限制日志)
- 添加自定义代码的方法,例如 WPCode 插件,如果您想更改限制
付款请求限制
付款请求(创建付款、计算税费和应用优惠券)在1.5 小时内受到限制。一旦访客达到限制,他们必须等待 1.5 小时才能处理请求。
清除速率限制日志
要清除跟踪付款请求的所有 IP 地址,请删除位于 /wp-content/uploads/abc-123-wpsp-rate-limiting.log 的 .log 文件。
文件名包含一个唯一的哈希值,代替 abc-123。
更改允许的请求数
要更改此限制,请将以下自定义代码片段添加到您的网站:“custom-rate-limit.php”。
付款表单加载限制
自 WP Simple Pay 4.17.5 起,每个付款表单在页面打开时都会从您的网站加载其数据。这些请求有其自己的独立限制:每位访客每小时 100 个请求。当访客达到此限制时,表单会显示 无法加载此付款表单。请刷新页面后重试。,直到该小时结束。
此限制仅在您的网站使用持久对象缓存(如 Redis 或 Memcached)时适用,请求在此处计数。在没有缓存的网站上,表单加载不受限制。已登录的管理员永远不受限制,因此您可以自由测试。
此限制未存储在速率限制日志文件中,因此删除日志不会重置它。开发人员可以使用 simpay_form_data_rate_limit_max_count 和 simpay_form_data_rate_limit_window 过滤器进行更改。
下一步是什么?
- 如何解决缓存和优化插件引起的问题 – 故障排除无法加载的表单
- 如何添加自定义代码 – 添加更改插件行为的代码片段
仍有疑问?我们随时为您提供帮助!
最后修改时间: