Yakında çıkacak olan üretimim Drupal sitesinin Webformları gönderimleri kaydetmeyi durdurdu; bunun yerine girilen değerlerle birlikte aynı sayfaya geri döner. Çalışmayı bıraktığında zaman çizelgem yok. Korumalı alan ortamında Webform 7.x-3.17 düzgün çalışır.
Daha fazla hata ayıklamak için bazı öneriler arıyorum.
Aşağıdakileri denedim, ancak başarılı olamadım:
- Webform'a atıfta bulunan tüm modülleri devre dışı bırakma (özellikle Webform Şablonu ve Webform Doğrulaması ve kullandığım kendi özel modülüm
hook_form_alter
). - En son Webform'a yükseltme (evet update.php kullanmayı hatırladım).
- Belgelere dayanarak, bir sunumu taklit etmek için aradığım özel bir geri arama eklemek için bir araya
hook_form_alter($form, &$form_state)
geldi .array_unshift($form['#submit'],'my_custom_submit')
drupal_build_form($form['form_id']['#value'],$form_state)
- Açıkça önbellekleri sürekli olarak yıkamak.
- Web Formunun yayınlanmasını sağlamak.
- Basitçe izlemek için bir çıplak kemik modülü yazmak
$form_state['executed']
(her zaman yanlış döndürür). - Sunucumun
error_log
SSH ve FTP üzerinde kontrol edilmesi . - Raporları Kontrol Etme> Son günlük mesajları.
- Yeni: Webform'u devre dışı bırakma ve kaldırma, eski Webform dosyalarını silme ve Webform'un yeni bir sürümünü yükleme; iyi değil.
Sorunun Webform için izole olmadığından eminim, bu yüzden onların sorun kuyruğuna mesaj göndermek mantıklı olmaz.
Bu hatayı ezmek için başka hangi hata ayıklama yöntemlerini kullanabilirim? Her modülü kaldırmadan devre dışı bırakırsam, tüm bir FTP yedeklemesi mi yoksa sadece SQL mi gereklidir?
EDIT: Önerilere göre denedim bazı şeyler (başarısız)
- Settings.php dosyasında $ cookie_domain ve $ base_url öğelerini açıkça tanımlama
- Yanlış yönlendiren olası yönlendirmeler için Tetikleyici ve İşlem modüllerine bakma