2012-11-28 36 views
0

我在pyrocms 2.0.1中有一個站點,它在用戶模塊之外運行良好。當我點擊管理管理用戶從管理它給我500內部服務器錯誤也usre模塊在本地服務器工作如此之慢。我們有5000左右的用戶在db.here是配置文件http://www.mypartyaid.com/info.php500 pyrocms用戶模塊中的內部服務器錯誤

這裏是出現在錯誤日誌中的條目

錯誤 - 2012年11月29日4時07分08秒 - >頁面中缺少: m/style/images/ui-bg_inset-soft_25_000000_1x100.png 錯誤 - 2012-11-29 04:07:08 - >類「Plugin_Url」上不存在插件方法「baseuri」。 錯誤 - 2012-11-29 04:07:59 - >頁面丟失:robots.txt 錯誤 - 2012-11-29 04:07:59 - >插件方法「baseuri」不存在類「Plugin_Url 」。 錯誤 - 2012-11-29 04:08:15 - >類「Plugin_Url」上不存在插件方法「baseuri」。 錯誤 - 2012-11-29 04:08:21 - >頁面Missing:m/style/images/ui-bg_inset-soft_25_000000_1x100.png 錯誤 - 2012-11-29 04:08:21 - >插件方法類「Plugin_Url」上不存在「baseuri」。 錯誤 - 2012-11-29 04:09:51 - >頁面丟失:m/style/images/ui-bg_inset-soft_25_000000_1x100.png 錯誤 - 2012-11-29 04:09:51 - >插件方法類「Plugin_Url」上不存在「baseuri」。 錯誤 - 2012-11-29 04:10:35 - >類「Plugin_Url」上不存在插件方法「baseuri」。 錯誤 - 2012-11-29 04:10:35 - >類「Plugin_Url」上不存在插件方法「baseuri」。 錯誤 - 2012-11-29 04:10:35 - >類「Plugin_Url」上不存在插件方法「baseuri」。 錯誤 - 2012-11-29 04:10:38 - >類「Plugin_Url」上不存在插件方法「baseuri」。 錯誤 - 2012-11-29 04:10:38 - >類「Plugin_Url」上不存在插件方法「baseuri」。 錯誤 - 2012年11月29日4點十分39秒 - >嚴重性:通知 - >未定義指數:城市

enter image description here

Server錯誤日誌

[週四11月29日00:29: 33 2012] [警告] [客戶端141.101.99.77] mod_fcgid:stderr:PHP警告:date():依靠系統的時區設置是不安全的。您需要需要才能使用date.timezone設置或date_default_timezone_set()函數。如果您使用這些方法中的任何一種,並且仍然收到此警告,則很可能是拼寫錯誤的時區標識符。我們在第134行的/var/www/vhosts/mypartyaid.com/httpdocs/m/post.php中選擇了'America/New_York'作爲'EST/-5.0/no DST',引用者:http://www.mypartyaid.com/m/post.php?pid=80

[Thu Nov 29 00:32:01 2012] [warn] [client 108.162.222.7] mod_fcgid:在45秒內讀取數據超時,referer:http://www.mypartyaid.com/admin

[Thu Nov 29 00:32:01 2012] [error] [client 108.162.222.7]腳本頭過早結尾:index.php,referer:http://www.mypartyaid.com/admin

[Thu Nov 29 00:35:42 2012] [warn] [client 108.162.222.7] mod_fcgid:在45秒內讀取數據超時,引用人:http://www.mypartyaid.com/admin

[星期四11月29日○點35分42秒2012] [錯誤] [客戶端108.162.222.7]腳本頭過早結束:index.php的,引用者:http://www.mypartyaid.com/admin

回答

1

該問題最終不是服務器錯誤,而是缺省用戶模型效率低下。該模塊將用戶表分成兩個不同的表default_profilesdefault_users。然後使用user_id字段連接兩個表。

問題是,許多生成的SQL語句在CMS中運行復雜聯接語句default_profiles導致查詢時間隨用戶表的大小線性增加。

我在字段user_id上加了一個索引,網站主頁的查詢時間從8秒減少到了0.001秒以下。因此,向該字段添加索引將允許您的用戶表正確縮放。

1

阿500通常表示一個致命的錯誤,但實時網站顯然不希望吐出調試數據,這些數據可能會導致用戶找到他們可以用來破解網站的信息。

檢查你的PHP日誌,答案應該很明顯。如果你不能解決這個問題,然後編輯你的問題,以包含來自日誌的錯誤信息和對這個問題的評論,所以我可以更新我的答案。

+0

我已經編輯了我的答案,錯誤日誌中有一些錯誤....感謝您的時間菲爾。 –

+0

什麼是04:08:15 - >類「Plugin_Url」上不存在插件方法「baseuri」。錯誤 - 2012-11-29你在主題或內容中調用了{{uri:baseuri}}嗎?因爲我從來沒有聽說過。 –

+0

{{uri:baseuri}}它在主題中使用...現在我已經刪除了這一個,但我不認爲這會導致問題.... –