使您的 Magento 網站速度飛快的七大技巧
已發表: 2022-06-11Magento 2 網站性能一直是零售商關注的大問題。 研究表明,每增加一秒的加載時間,電子商務轉化率就會下降 4.42%。 而在高消費者意圖頁面(如結賬或主頁)上的低轉化率肯定會損害您的潛在收入。 您如何解決這個問題並加快您的 Magento 商店的速度? 請遵循以下七個提示。
在我們進行具體步驟之前,我想提一下所有與性能相關的問題通常發生在兩個層面:基礎設施(託管、CDN 等)和應用程序(前端和後端)。 您將在本文中找到的建議將適用於兩者,以實現最有效的性能改進。
提示 #1:如果您仍在運行 Magento 1,請升級到 Magento 2
Adobe 於 2020 年 6 月終止了對 Magento 1 的支持,但仍有數百家公司在使用它。 如果您是其中之一,請將此消息視為盡快遷移的呼籲。 在 Magento 2(現稱為 Adobe Commerce)的眾多優勢中,性能是在許多用例中優於其過時對應產品的最大優勢:
- Magento 2 每小時處理的訂單增加 39%,達到每小時 2,558 個訂單
- 它為目錄頁面提供幾乎即時的響應時間(<2 秒)
- 它使添加到購物車服務器的響應時間提高了 66%,低於 500 毫秒
- 它為所有結帳步驟提供了 51% 更快的客人結帳響應時間和 36% 更快的客戶結帳響應時間
此外,由於店面頁面響應時間的顯著改進、更快的圖像加載時間以及改進的緩存和添加到購物車的性能,最新和最新的 Magento 2.4.x 版本甚至更快。
提示 #2:更改您的託管服務提供商
大部分性能取決於您的服務器是否能夠維持大量用戶,而不會在高峰時段減速或倒下。 忘記您的 Magento 商店的共享主機。 您的託管計劃應至少包括固態 (SSD) 硬盤和至少 4GB 的 RAM。 確切的系統要求將因您的商店而異。
我總是推薦我的 Magento 客戶在 AWS 上託管他們的網站,這既實惠又強大。 它提供了一個穩定的環境,讓您能夠提供一流的網站性能,同時擴大您的業務運營、用戶和訂單。
提示 #3:實施可行的緩存策略(或優化現有緩存策略)
緩存是一種預加載網頁以實現快速內容交付的方法。 本質上,它存儲所有頁面元素,例如文本和圖像,這樣用戶就不必在每次訪問您的網站時都向服務器請求文件。
當您的產品具有許多屬性需要很長時間才能加載時,緩存會特別方便。 Magento 2 支持開箱即用的整頁緩存,但您可以使用 Varnish 和 Redis 等高級緩存技術進一步增加其流量。
Varnish 將在內存中存儲(或緩存)文件或文件片段,並最終減少未來等效請求的響應時間和網絡帶寬消耗。 它位於 Web 服務器和 Magento 數據庫之間,代理所有用戶的 HTTP 請求,以減少將內容返回給用戶的響應時間。
Redis 將充當默認緩存,用於存儲常見查詢、鍵和用戶會話。 它取代了 Magento 的標準基於文件的緩存系統,並將為您的網站增加額外的速度。
Varnish 專注於前端緩存,而 Redis 可能會存儲其他數據結構,例如 EAV 和配置緩存。 這就是為什麼我建議串聯使用它們。
提示 #4:考慮添加 CDN
CDN 代表內容交付網絡。 他們在全球擁有地理分佈的服務器,因此用戶可以從離他們最近的服務器下載數據。 CDN 可以提供任何類型的內容,包括圖像、媒體、CSS/JS 文件、主題和模塊,並且可以充當整體站點優化器。
Magento 預先配置為支持 CDN,儘管您應該具備一些技術專業知識來設置它。 這不是絕對必要的,尤其是對於流量很小的小型企業無法投資於技術解決方案及其實施。
但是,對於那些認真提供最佳用戶體驗的大流量、任務關鍵型網站來說,它是必不可少的。 我個人的建議是 Akamai、Cloudflare 和 Amazon Cloudfront。
提示 #5:進行網站審核
如果一個電子商務網站每天的收入為 100,000 美元,那麼 1 秒的頁面延遲可能會使您每年損失 250 萬美元的銷售額。 這種滯後是由性能瓶頸引起的。
造成瓶頸的因素很多,比如服務器請求的數量、頁面權重、頁面元素延遲、圖像加載延遲、第三方擴展以及編寫不佳或未優化的代碼。 審計在後端和前端識別這些技術問題,解決它們,然後顯示修改後的性能。
一些最常見的 Magento 性能瓶頸可能包括:
- 啟用核心未使用的模塊(例如,離線裝運和支付;Captcha、Persistent、RSS;MSRP、Send Friend、Weee 等)。
- 堆積不必要的功能,例如插件和佈局元素。
- 未能遵守編碼標準和最佳實踐。
即使添加一些網站功能也會使您的網站性能下降。 定期進行 Magento 代碼審核,以確保您的商店不會出現錯誤和瓶頸。
提示 #6:遵循 Magento 性能最佳實踐
這可能是最明顯的提示,但它在大多數情況下都有效。 Magento 性能最佳實踐是 Adobe 自己為您提供的關於如何以最有效的方式配置商店的寶貴指南。
該指南包含很多見解,但這裡是關鍵的速度助推器:
- 從系統 > 工具 > 緩存管理頁面打開所有緩存。 更好的是,連接我們上面討論過的 Varnish 緩存。
- 啟用異步電子郵件通知
- 使用 Magento 速度優化擴展等第三方工具進行縮小和 JS 捆綁(如 r.js)。
- 激活 HTTP2 協議作為使用 JS 捆綁的替代方案。
- 不要使用已棄用的設置,例如合併 JS 和 CSS 文件,因為它們僅用於頁面 HEAD 部分中的同步加載 JS。 使用這種技術可能會導致捆綁並要求 JS 邏輯無法正常工作。
有些人可能會認為這些建議過於技術性,因此您最好有一些技術背景或使用具有 Magento 經驗的人的幫助。
提示 #7:運行壓力測試
壓力測試是提高可擴展性並確保您的商店能夠處理限時搶購期間的峰值負載的重要一步。 在壓力測試期間,您通過將負載逐漸增加到預期最大值以上,將站點推到其斷裂點。
首先,您需要為性能測試生成樣本數據。 Magento 允許您創建更多用戶、商店、類別、產品等並設置配置文件(小型、中型、大型和超大型)。 有關更多信息,請參閱Magento 官方文檔。
其次,您使用您選擇的工具設置預測試環境。 將您在準備階段規劃的用戶旅程並將其輸入到性能測試工具中以創建工作負載模型非常重要。
第三,克隆現有的 Magento 數據庫,確保所有工具都正常工作,然後運行性能測試。 您可以稍後分析結果、創建報告並確定要解決的瓶頸。
我知道說起來容易做起來難,但最後這個技巧應該對大型商家有很大幫助。 對您的 Magento 網站進行壓力測試,以確保無論用戶和產品數量如何,它都能處理大量流量和規模。
結論的最後一點:在線購物者從來沒有足夠的耐心等待超過 3 秒的產品頁面加載。 您可以採取措施、分配預算以優化性能,並以最佳用戶體驗打動您的客戶。