2014-09-03 116 views
0

現在我正在將Magento商店(刪除日誌後的1.5GB數據庫)從1.6升級到1.8。我已經在本地開發環境中配置了該項目,但是我發現Magento實例運行速度非常慢(15分鐘顯示單個頁面)造成速度降低的原因Magento速度

我已經開始調試代碼,發現app \ code下面的代碼\ core \ Mage \ Core \ Controller \ Vaelow rien \ Front.php

while (!$request->isDispatched() && $i++<100) { 
     foreach ($this->_routers as $router) { 
      if ($router->match($this->getRequest())) { 
       break; 
      } 
     } 
    } 

執行時間太長。有大約90個擴展安裝,我已經刪除其中大部分。現在只有15-20。有什麼方法可以識別和改進它嗎?

+0

'break 2'而不是'break'? – jgb 2014-09-03 22:01:50

+0

這看起來像是Magento的完整黑客工作。用「超時」計數等待派遣,使他們的黑客沒有無限循環。 – MrYellow 2014-09-03 22:04:46

+0

@MrYellow - 不,如果沒有與請求匹配的路由器,它就會跳出無限循環。不是等待迴應的定時循環。這是Magento,他還有其他嚴重的問題。 – 2014-09-04 01:32:22

回答

0

有幾個Magento配置。 Apache需要一個好的硬件來正確配置處理。

您首先需要確保您的計算機安裝的位置足夠好,可以使用該大數據庫處理Magento。

一旦完成,您需要查看配置點: 1.緩存應該打開並且是可寫的。 2.破壞不需要的模塊。 3.打開分析器讓我們的代碼部分消耗很多時間。 4.使用平面目錄。 5.運行索引以確保平臺正在使用中。

另外:Tweaking magento for performance有很多速度相關的指針。

0

幾天前我的網站也面臨同樣的問題。這解決了我的問題,檢查你的緩存和索引,這些都是啓用的。

要啓用緩存:轉到管理面板>系統>緩存管理 要啓用索引:轉到管理面板>系統>索引管理

同時刪除的網站上運行的不必要的腳本。

0

你可以通過下面的步驟Magento的優化:

  1. 高性能服務器租用。例如:亞馬遜EC2雲
  2. 交換阿帕奇NGINX
  3. 最小化JavaScript中使用
  4. 縮減大小和壓縮的CSS文件
  5. 「合併CSS」旨在減少由 瀏覽器
  6. 優化的HTTP請求的數量圖像進行圖像
  7. 使用lazyload
  8. 指定圖片尺寸
  9. 圖片組合爲CSS精靈
  10. 使用內容交付網絡(CDN),用於提供靜態文件 像JS,CSS和圖像來卸載服務器
  11. 禁用模塊/擴展,它不需要
  12. 啓用所有的Magento緩存
  13. 使用全頁面緩存/光油緩存/內存緩存/ RedisCache
  14. 不要使用,如果你並不真的需要它的分層導航,它需要 大量的資源
  15. 啓用編譯
  16. 的限制產品概覽頁面上的產品數量。
  17. 只設置那些屬性前端屬性爲'是',你實際上要使用 。將所有其他設置爲「否」。
  18. 請勿在快速搜索,高級搜索比較等中使用:目錄 - >屬性 - >管理屬性 - >前端屬性。
  19. 安裝Google Page Speed模塊
  20. 最小化重定向 - 最小化HTTP重定向從一個URL到 另一個可以縮短用戶的等待時間。
  21. 更喜歡異步資源 - 異步獲取資源 可防止這些資源阻止頁面加載。