Os Webforms do meu futuro site de produção do Drupal pararam de salvar envios; em vez disso, volta à mesma página, completa com os valores inseridos. Não tenho uma linha do tempo quando parou de funcionar. Em um ambiente sandbox, o Webform 7.x-3.17 funciona bem.
Estou procurando algumas sugestões para depurar ainda mais.
Eu tentei o seguinte, mas sem sucesso:
- Desativando quaisquer módulos que se refiram ao Webform (principalmente Webform Template e Webform Validation , e meu próprio módulo personalizado que estava usando
hook_form_alter
). - Atualizando para o Webform mais recente (sim, lembrei-me de usar o update.php).
- Com base na documentação , combinando
hook_form_alter($form, &$form_state)
comarray_unshift($form['#submit'],'my_custom_submit')
para inserir um retorno de chamada personalizado, onde chameidrupal_build_form($form['form_id']['#value'],$form_state)
para emular um envio. - Obviamente, liberando caches de forma consistente.
- Garantir que o formulário da Web seja publicado.
- Escrevendo um módulo básico para simplesmente monitorar
$form_state['executed']
(ele sempre retorna falso). - Verificando meu servidor
error_log
tanto no SSH quanto no FTP. - Verificando relatórios> Mensagens de log recentes.
- Novo: tentei desativar e desinstalar o Webform, excluir arquivos antigos do Webform e instalar uma nova versão do Webform; nada de bom.
Tenho certeza de que o problema não está isolado no Webform; portanto, não faria sentido publicar na fila de problemas.
Quais outros métodos de depuração posso usar para ajudar a eliminar esse bug? Se eu desabilitar todos os módulos sem desinstalar, é necessário um backup completo do FTP ou apenas SQL?
EDIT: Mais algumas coisas que eu tentei de acordo com as sugestões (sem êxito)
- Definindo explicitamente $ cookie_domain e $ base_url em settings.php
- Procurando nos módulos Trigger e Action por possíveis redirecionamentos incorretos