2011-11-09 22 views
0

我們已經創建了一個網站作爲業餘愛好使用PHP的最低預算,我們正面臨一個問題,主頁面需要30到60秒才能加載。嘗試修復緩慢加載的PHP網站時應該檢查什麼?

我們檢查了服務器,從他們的最後都沒有問題。任何人都可以提供幫助/指導解決這個問題

+1

仔細查看PHP正在做什麼*並查看需要花費多長時間。 –

+0

所有的頁面都很慢還是隻有幾頁?如果它隻影響一些頁面,請給我們代碼 –

+0

問一個具體的問題,你會得到答案。 – hsz

回答

2

你沒有給大量的信息,所以這使得它很難回答你的問題,但這裏的一對夫婦的事情,可能會慢下來:

  • 多餘的MySQL查詢
  • 循環中去更長的然後預計
  • 非常沉重的圖像。也許嘗試降低圖片的質量
4

嘗試使用yslow ad-don。它會給你一個需要修改的網站上的特定列表。有了這個,您可以進行更改,以便您的網站可以更快加載。

+0

不要忘記檢查你的php和apache日誌。 – messedup

0

檢查事項:

  • 使用Net標籤在Firebug,看看那裏的延遲。
  • 數據庫查詢需要多長時間?
  • 您使用的是PHP框架嗎?如果是這樣,哪個?
  • 頁面有多大?即你下載了多少個腳本/圖像?
  • 頁面上有多少Javascript?你試過把它翻轉過來嗎?
0

我能夠通過擺脫gethostbyaddr函數來顯着加速我的網站。對於許多IP地址,gethostbyaddr的速度非常慢,特別是對於那些沒有與IP關聯的主機名的人。特別是,通過刪除所有參考gethostbyaddr頁面加載速度從15秒減少 - >1秒

此外,請確保不會從您的PHP腳本中的第三方服務器加載頁面。

0

假設問題是,PHP腳本正在60秒返回:

嘗試調試什麼是這麼長時間,記錄或更早退出可能的幫助。大多數情況下,這是劇本花費很長時間的一個地方。

專門用文件,網絡或數據庫IO檢查位置。檢查循環!