2016-02-19 45 views
0

全力追查此錯誤。在一段時間後,用戶將編輯的一個節點,有事給看起來像這樣的錯誤:Drupal 7的錯誤將導致PHP最大超時

PHP Fatal error: Maximum execution time of 30 seconds exceeded in somefilestructure/includes/database/mysql/query.inc on line 53, referer: https://abc123.com/node/25806/edit/?destination=admin/content%253Fpage%253D1

這是該行53碼塊:

// If we're selecting from a SelectQuery, finish building the query and 
// pass it back, as any remaining options are irrelevant. 
if (!empty($this->fromQuery)) { 
    $insert_fields_string = $insert_fields ? ' (' . implode(', ', $insert_fields) . ') ' : ' '; 
    return $comments . 'INSERT INTO {' . $this->table . '}' . $insert_fields_string . $this->fromQuery; 
} 

用戶只需有能力添加內容,上傳圖像文件和編輯當前內容等。沒有什麼瘋狂的。

我不希望我的最大超時,試圖解決此問題,我們需要找到/錯誤是怎麼造成的,解決它。

如果任何人有任何反饋的問題,請讓我知道。

謝謝!

+0

你檢查過Drupal日誌和PHP錯誤日誌嗎?也許他們可以告訴你那裏發生了什麼事。 – MilanG

回答

0

通常,在這些情況下是line 53不會是罪魁禍首,它只是發生在它跑出的執行時間時要執行的代碼。

可能有很多原因,這種情況發生 - 一個模塊可能是想在您保存節點,或者你有代碼,再次可能會嘗試做太多處理一些自定義位做太多的東西。在使用Paragraphs模塊時,我們遇到了這樣的情況,即您添加到節點的段落越多,節點保存就會越慢,並且可能會超時。

除非你能發現在記錄的東西,可能會引發這樣或可以認爲你最近安裝可能引起的任何模塊,這是很困難的調試和修正。如果您遇到困難,我以前用於性能調試的最佳工具是Xhprof。在大多數情況下,罪魁禍首變得非常清楚。 下面是一個例子教程中,我已經跟着過去安裝XHProf的 - http://www.pixelite.co.nz/article/profiling-drupal-7-performance-xhprof-and-devel/

但是你之前開始設置XHProf的我會推薦看什麼碼最近發生了變化,已經安裝了哪些模塊,也許嘗試卸載模塊一點一滴地停止超時。