Wp rocket和Erphpdown,wppay插件冲突,支付后不跳转处理方法
尽管WordPress固有的高内存消耗与带宽需求难以根治,庆幸的是,这一问题能够得到有效缓解,方法之一便是采用WP Rocket这款高效的缓存插件。近期,有用户反映在网站完成支付操作后遭遇页面无法正常跳转的困扰,针对此类情况,我们同样有必要探讨解决方案。

在日常运用中,我了解到对方网站同时采用了wppay与Erphpdown两个支付插件。虽然支付流程本身顺畅,款项能够成功收取,但支付完成后,页面未能如预期般进行跳转。为此,我对该网站的环境配置及基本情况进行了细致的考察与分析:
1. **服务器操作系统**:网站运行于CentOS 8系统之上;
2. **管理面板**:选用的是BT面板进行服务器管理与环境搭建;
3. **WordPress插件**:搭配Erphpdown v12.3插件,以及WP Rocket的缓存插件。
**问题排查步骤**如下:
首先,鉴于缓存可能导致功能异常,我决定暂时禁用WP Rocket插件以排除其潜在影响。在禁用缓存插件后,支付过程依旧正常进行,且支付完毕后成功实现了页面跳转,这一现象明确指向了WP Rocket与Erphpdown之间存在冲突,导致支付完成后的回调功能失效。
接下来,尽管我已经针对性地为支付回调链接设置了缓存排除规则,但问题仍未得到解决。于是,我将注意力转向了可能影响交互状态的另一重要因素——Cookies。经过深入探究与调整相关设置,最终成功解决了因Cookie问题导致的支付后回调失败问题,确保了整个支付流程的完整性。
综上所述,在排除环境因素后,通过逐步排查并针对性地解决WP Rocket与Erphpdown之间的插件冲突,以及对Cookie设置的优化,有效解决了网站支付完成后无法正常跳转的故障。

下面说一下具体的解决方法:
[erphpdown]
首先,我们把支付相关的插件能涉及到的URL进行排除,代码如下:
/wp-content/plugins/erphpdown/(.*) /wp-content/plugins/wppay/(.*) /wp-content/plugins/paypy/(.*)
然后,我们再使用浏览器,找到支付的时候产生的COOike,然后将COOKIE放入排除规则即可:
wppay_
最终完整的截图如下:

最后别忘记保存哦,整个操作到这里,问题就解决了。
[/erphpdown]