簡體   English   中英

Joomla 1.5上的Smartformer組件間歇性錯誤

[英]Smartformer Component on joomla 1.5 intermittent error

我目前正在為joomla 1.5使用smartformer組件,並且該組件面臨着一種奇怪的情況。 這是場景:

我創建了一個使用該組件的調查表單,當用戶登錄到他們將看到歡迎頁面的站點時,有一個名為“Take Survey”的按鈕,因此當他們點擊此按鈕時他們可以開始回答問題。 大多數情況下表單將成功顯示,但由於間歇性原因,它將無法顯示。 您在瀏覽器上看到的內容實際上是空白的我試圖在將呈現表單的文件上調用此代碼:

ini_set('display_errors', 1);

但沒有顯示任何錯誤。

我對此非常困惑,故障排除非常困難,因為沒有顯示實際發生的消息。

有沒有人之前能夠遇到同樣的錯誤? 任何可能的解決方案將不勝感激。 :)

當然,你最好的選擇是你的錯誤日志。 通過您的主機控制面板(cpanel,plesk或類似),您應該能夠下載服務器的錯誤日志。 從這里你應該能夠看到服務器正在經歷的確切錯誤。 您的控制面板也可能有“最后100個錯誤”列表 - 但除非您自己遇到錯誤后直接去那里,否則這樣做不太有用。

在實時站點上顯示瀏覽器中的錯誤並不是最好的調試方法,因為您基本上會向可能對錯誤消息的有用部分無用的人員披露可能有害的信息。

如果您真的必須打開Joomla中的錯誤顯示,請通過/ administrator / area的全局配置選項執行此操作。 但請記得再次快速關閉它們。 我強調只有在幾次點擊后才能可靠地重現錯誤,此程序才有用。

在沒有查看錯誤日志的情況下,我可能會對可能導致間歇性錯誤的原因進行“前3”猜測:

  1. 您可能正在達到內存限制,服務器正在終止該進程。 如果您的主機設置允許,請提高php.ini中的memory_limit。

  2. 超時 - 如果頁面未在x秒內完成,則服務器將終止腳本進程。 通常,這會給腳本標題未完成消息。

  3. 其他一些資源限制正在受到影響 - CPU使用率,數據庫查詢。

但是 - 最后你的錯誤日志是你的朋友。

我們已經確定了造成問題的那個。 smartformer無法完全加載整個表單,尤其是將重定向到用戶應填寫的調查表單的部分,因此我們的解決方案是創建一個單獨的自定義模塊,該模塊將重定向到調查表單。 我們真的不知道這個過程到底發生了什么,但正如我所說,它很少發生,我們需要一個更早的解決方案,而不是因為忙碌的截止日期而追蹤錯誤,但我非常感謝那些向我提供他們想法的人。 我正在向你們學習很多東西,希望你們繼續支持這樣的論壇。 ;)

謝謝,

克里斯

你需要增加php.ini中的memory_limit。 對於Smartformer,Memory_limit必須大於64M。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM