Formulir Web situs Drupal saya yang akan segera diproduksi telah berhenti menyimpan kiriman; alih-alih kembali ke halaman yang sama, lengkap dengan nilai yang dimasukkan. Saya tidak punya garis waktu ketika berhenti bekerja. Di lingkungan kotak pasir, Webform 7.x-3.17 berfungsi dengan baik.
Saya mencari beberapa saran untuk debug lebih lanjut.
Saya sudah mencoba yang berikut ini, tetapi tidak berhasil:
- Menonaktifkan modul apa pun yang merujuk ke Webform (terutama Webform Templat dan Validasi Webform , dan modul khusus saya sendiri yang telah menggunakan
hook_form_alter
). - Memutakhirkan ke Webform terbaru (ya saya ingat menggunakan update.php).
- Berdasarkan dokumentasi , menggabungkan
hook_form_alter($form, &$form_state)
denganarray_unshift($form['#submit'],'my_custom_submit')
untuk memasukkan panggilan balik kustom, di mana saya dipanggildrupal_build_form($form['form_id']['#value'],$form_state)
untuk meniru kiriman. - Jelas pembilasan cache secara konsisten.
- Memastikan bahwa Webform diterbitkan.
- Menulis modul sederhana untuk memonitor
$form_state['executed']
(selalu mengembalikan false). - Memeriksa server saya
error_log
baik pada SSH dan FTP. - Memeriksa Laporan> Pesan log terbaru.
- Baru: Mencoba menonaktifkan & mencopot Webform, menghapus file Webform lama, dan menginstal versi baru Webform yang baru; tidak baik.
Saya cukup yakin masalah ini tidak terisolasi ke Webform, jadi tidak masuk akal untuk mengirim ke antrean masalah mereka.
Apa metode debugging lain yang bisa saya tarik untuk membantu menghancurkan bug ini? Jika saya menonaktifkan setiap modul tanpa menghapus instalasi, apakah seluruh cadangan FTP diperlukan atau hanya SQL?
EDIT: Beberapa hal lagi yang saya coba sesuai saran (tidak berhasil)
- Mendefinisikan $ cookie_domain dan $ base_url secara eksplisit di settings.php
- Melihat melalui modul Trigger dan Action untuk setiap potensi pengalihan yang salah arah