I miei moduli Web del mio sito di produzione Drupal, presto in produzione, hanno smesso di salvare le comunicazioni; invece torna alla stessa pagina, completa dei valori immessi. Non ho una sequenza temporale quando ha smesso di funzionare. In un ambiente sandbox, Webform 7.x-3.17 funziona correttamente.
Sto cercando alcuni suggerimenti per il debug ulteriore.
Ho provato quanto segue, ma senza successo:
- Disabilitare tutti i moduli che fanno riferimento a Webform (in particolare Webform Template e Webform Validation e il mio modulo personalizzato che stava utilizzando
hook_form_alter
). - Aggiornamento all'ultimo Webform (sì, mi sono ricordato di usare update.php).
- Basato sulla documentazione , in combinazione
hook_form_alter($form, &$form_state)
conarray_unshift($form['#submit'],'my_custom_submit')
per inserire un callback personalizzato, dove ho chiamatodrupal_build_form($form['form_id']['#value'],$form_state)
per emulare un invio. - Ovviamente il lavaggio delle cache è coerente.
- Garantire che il Webform sia pubblicato.
- Scrivere un modulo bare-bones per monitorare semplicemente
$form_state['executed']
(restituisce sempre false). - Verifica che il mio server
error_log
sia su SSH e FTP. - Verifica rapporti> Messaggi di registro recenti.
- Novità: ho provato a disabilitare e disinstallare Webform, eliminare vecchi file Webform e installare una nuova versione di Webform; non buono.
Sono abbastanza sicuro che il problema non sia isolato in Webform, quindi non avrebbe senso pubblicare nella loro coda dei problemi.
Quali altri metodi di debug posso estrarre per aiutare a eliminare questo bug? Se disabilito tutti i moduli senza disinstallarli, è necessario un intero backup FTP o solo SQL?
EDIT: Alcune altre cose che ho provato secondo i suggerimenti (senza successo)
- Definire esplicitamente $ cookie_domain e $ base_url in settings.php
- Esaminando i moduli Trigger e Action per eventuali reindirizzamenti in caso di mancata accensione