我即将投入生产的Drupal网站的Webforms已停止保存提交。而是返回到同一页面,其中包含输入的值。当它停止工作时,我没有时间表。在沙盒环境中,Webform 7.x-3.17可以正常工作。
我正在寻找进一步调试的建议。
我尝试了以下方法,但没有成功:
- 禁用所有引用Webform的模块(特别是Webform Template和Webform Validation,以及我自己一直在使用的自定义模块
hook_form_alter
)。 - 升级到最新的Webform(是的,我记得使用过update.php)。
- 根据文件,结合
hook_form_alter($form, &$form_state)
与array_unshift($form['#submit'],'my_custom_submit')
插入定制的回调,在这里我呼吁drupal_build_form($form['form_id']['#value'],$form_state)
效仿提交。 - 显然,持续刷新缓存。
- 确保已发布Webform。
- 编写一个简单的模块以进行简单监视
$form_state['executed']
(它始终返回false)。 - 检查我的服务器是否
error_log
同时使用SSH和FTP。 - 检查报告>最近的日志消息。
- 新增功能:尝试禁用和卸载Webform,删除旧的Webform文件并安装新的Webform版本;不好。
我敢肯定,这个问题不是隔离在Webform上的,因此发布到他们的问题队列中没有任何意义。
我还可以使用哪些其他调试方法来解决此错误?如果禁用所有模块而不卸载,是否需要整个FTP备份还是仅SQL?
编辑:根据建议,我尝试了一些其他操作(未成功)
- 在settings.php中明确定义$ cookie_domain和$ base_url
- 通过触发器和操作模块查找任何可能触发失败的重定向