Magento 性能優化權威指南
已發表: 2022-06-28選擇最適合的電子商務平台非常重要,因為它影響到理想電子商務系統的大多數開發和運營過程。 憑藉各種優勢,Magento 聽起來像是希望長期開發專業電子商務網站的企業和個人的潛在候選人。 但是,它仍然存在問題,其中大部分與速度慢有關。 本文將向您展示問題的原因,並為您提供詳細的 Magento 性能優化指南。 讓我們深入研究一下!
內容
Magento簡介
Magento 是一個用 PHP 框架編寫的電子商務平台,可幫助 Web 開發人員構建一個界面美觀、功能豐富的在線商店。
作為開源軟件,Magento 用戶可以自由定製或擴展源代碼。 因此,它可以提供無限的定制,以自由地將創意應用於任何商店。
此外,它還提供了大量的第三方擴展和主題來滿足他們的業務需求。 由於 Magento 的無縫集成能力,您可以使用插件自由地增強這個故事的任何功能。
Magento 定價計劃:
- Magento 開源:免費版本。
- Magento Commerce Edition:此版本的費用約為 22,000–125,000 美元/年。
- Magento Commerce Cloud Edition:最昂貴的計劃,您必須每年花費 40,000-190,000 美元購買其許可證。
Magento 性能優化:為什麼 Magento 2 這麼慢?
事實上,Magento 2 的速度不能慢,因為許多專家已經證明了它的速度。 其糟糕的性能是由於疏忽或缺乏 Magento 2 性能優化專業知識造成的。
以下是前 5 名罪魁禍首:
#1:使用大量不必要和不恰當的擴展
許多擴展在提高您的業務工作成果方面發揮著至關重要的作用,例如用於財務的 OneSaas、用於營銷的 AdRoll、用於安全的欺詐預防等。
由於它們的潛力,很難擺脫它們。 但是,除了那些有益的擴展之外,還有一些不必要的擴展。 在沒有測試或安全確認的情況下使用這些插件有時會導致使用有問題的擴展。 此外,其中一些未使用,導致 Magento 2 的速度受到影響。
#2:Magento 主機不可用
託管(或網絡託管)是一種在線服務,可幫助您將網站或 Web 應用程序發佈到 Internet。 當您註冊託管服務時,您會租用一個地方來在特定服務器上存儲數據。
但是,由於託管是一項按年付費的服務,因此許多人選擇了低成本的提供商。 這可能會導致安全級別低、服務器位置、託管計劃限制不明確等問題。
#3:硬件不足
Magento 2 商店有一個硬件要求基準(高達 2GB 的 RAM)。 當新的 Magento 版本可用時,如果您的硬件沒有足夠的空間,您的升級可能會失敗。
結果,您會被舊的 Magento 版本困住,通常沒有針對最新的 Magento 技術進行優化,從而導致性能不佳。
#4:數據緩存關閉
緩存是設備的臨時存儲區域,有助於保留某些數據類型。 這是一個存儲常用數據或進程的區域,以便將來更快地訪問。 換句話說,使用此功能,您的 Magento 商店將保留有關您的客戶的數據,以節省將來的頁面加載時間。
您可能已關閉數據緩存。 因此,HTTP 請求、數據庫查詢或圖像不會緩存在您的瀏覽器中。 因此,您必須等待更長的時間才能讓它在每次訪問時從頭開始運行。
#5:平面目錄未啟用
最常見的問題之一是數據庫的讀取速度,而平面目錄是解決此問題的最佳方案。 具體來說,它使查詢數據庫變得最短且最容易訪問。 因此,通常會導致 Magento 運行緩慢的膨脹數據庫問題也減少了。 因此,如果您關閉它們,頁面數據獲取速度可能會受到限制。
Magento 性能優化的 9 種有效方法
#1:定期更新 Magento
優化 Magento 加載速度的最簡單但最有效的方法之一是將商店更新到最新版本。
假設每次供應商發布新補丁時,您經常更新您網站的 Magento 版本。 它將幫助您的 eStore 匹配平台的技術並提高您的網站性能。
更新 Magento 2 有 3 個簡單的步驟:
- 備份您的商店:
如果網站出現錯誤,有必要通過備份管理保護所有數據不丟失。
- 開啟維護模式:
默認情況下,此步驟會使您的站點暫時脫機,並將用戶發送到“暫時不可用的服務”頁面。
- 使用 CLI 升級到 Magento 2:
升級 Magento 2 的另一個選擇是使用命令行。 您需要連接 SSH 並轉到 Magento 根目錄結構,或者如果您在本地系統中處理或升級它,則可以通過 Windows 命令提示符使用它。
#2:查看第三方擴展
您還應該檢查已安裝的擴展程序,因為其中一些可能會降低您的電子商務網站的速度。 嘗試啟用/禁用模塊,清除緩存,並查看站點速度是否發生變化。 如果您發現對頁面加載速度產生不利影響的擴展程序,您應該優化或刪除它們。
您需要 SSH 訪問權限才能禁用擴展。 大多數託管公司會為您提供必要的憑據,並允許您通過 SSH 訪問服務器。
#3:選擇合適的主機
許多因素會影響網站的性能,服務器是最重要的因素之一。 選擇合適的託管服務提供商是建立商店的關鍵步驟。 檢查您的 Magento 託管服務提供商是否有足夠的服務器資源來處理特定數量的用戶和服務器請求。 此外,選擇允許您擴展的主機。
首先要考慮的是託管類型。 有4種常見類型:
- 共享虛擬主機
- 專用網絡服務器
- 基於雲的託管
- 虛擬專用服務器 (VPS)
任何電子商務網站的另一個重要方面是安全性。 有一些最重要的安全功能:
- 服務器加固
- 強大的防火牆
- DDoS 防護
- SSL 集成
- 自動備份
此外,還有一些頂級 Magento 託管服務提供商及其優勢:
Cloudways(雲託管):
- 定價包已簡化
- 擁有可以推薦特定計劃的聊天機器人
- 盡快交付網站文件
- 申請為您選擇雲主機
A2hosting(雲託管):
- 擁有快速的頁面加載速度
- 確保用戶使用時 99% 的正常運行時間。
- 配備 24/7 客戶服務
- 有一個友好的界面
- 支持高安全特性
FastComet(共享主機):
- 有免費的 SSL
- 保證正常運行時間
- 託管 WordPress 功能
- 通過直接消息支持
Nexcess(共享主機):
- 擁有獨特的電子商務解決方案
- 具有自動擴展功能的雲基礎架構
- 便於使用
- 支持 24/7
HostGator(專用網絡服務器):
- 高速服務器
- 年停機率極低
- 高度可定制的包
- 良好的客戶支持
Hostinger(虛擬專用服務器)
- 99.9% 的正常運行時間保證
- 提高速度的巨大好處
- 免費域名
#4:開啟生產模式
Magento 2 具有三種運行模式,生產是最快的一種。 生產模型可以提高您的 Magento 站點的速度,因為靜態文件保存在 pub/static 目錄中,並且源代碼已經過編譯以更快地運行。 因此,應始終在實時網站上啟用生產模式。
要更改模式:
- 要顯示正在使用的模式,請運行以下命令:
php bin/magento deploy:mode:show
- 要切換到生產模式,請使用命令:
php bin/magento deploy:mode:set production
#5:縮小 CSS(層疊樣式表)和 JS(JavaScript)文件:
HTML 提供了網頁的基本結構。 它可以通過 CSS 和 JavaScript 等其他技術進行增強和修改。
如果您不了解編程語言,CSS 用於控製表示、格式和佈局。 JavaScript 用於管理不同元素的行為。 但是,保留這兩種類型的文件會消耗大量數據,使網站需要很長時間才能加載。 因此 Magento 開發人員創建了一個結合 JS 和 CSS 文件的功能。
以下是在 Magento 2 中合併 CSS 和 JavaScript 的步驟:
- 轉到商店-> 配置。 進入高級選項卡,然後 配置下的開發人員選項卡。
- 在JavaScripts 設置中,將Merge JavaScript Files 、 Minify JavaScript Files的值更改為Yes
- 在CSS 設置選項卡中,更改 字段合併 CSS 文件和縮小 CSS 文件為是
#6:實施內容交付網絡
設置內容交付網絡 (CDN) 是減少 Web 加載時間的好方法。 它允許從全球不同位置接收您的資產(產品圖片、javascript、CSS),從而幫助購物者更快地加載頁面。
建立:
- 轉到商店 -> 設置 -> 配置。
- 在“常規”選項卡中,單擊網絡。 配置基本 URL和基本 URL (安全)。
- 在Base URLs 選項卡中,輸入靜態和 JavaScript(用戶媒體)文件的CDN URL 。
- 在Base URLs (Secure) 部分,在Secure Base URL for Static View Files 和Secure Base URL for User Media Files 字段中輸入相同的數據。
- 保存更改。
要選擇最佳的內容交付網絡,有一些值得注意的點:
- 緩存和保留策略
- 服務水平協議的詳細信息
- 失敗次數
- 補充服務
- 呼叫轉移技術。
#7:禁用 JavaScript 捆綁
儘管 JS 捆綁減少了加載頁面所需的對服務器的 HTTP 請求數量,但它會減慢 Magento 站點的速度。 在瀏覽器下載所有 JS 包之前,網站頁面不會加載。 此外,每次瀏覽器請求新頁面時,Magento 都會加載 JS 包。 這讓用戶感覺每次重新加載頁面時頁面速度越來越慢。
您可以在後端將其關閉:
1. 點擊左側邊欄中的商店 -> 設置 -> 配置
2. 從側邊欄中選擇高級,選擇開發人員選項卡
3.在JavaScript 設置中,選擇Developer Tab
4.打開JavaScript設置部分,啟用JavaScript捆綁為是
5.點擊保存配置
在 Magento 2.2+ 中,這些設置只應該處於開發者模式。
#8:優化圖片
訪問網站時,會同時加載所有頁面內容,包括圖像。 結果,它導致頁面加載時間的損失。 因此,網站速度變慢。 採用延遲加載方式,在頁面向下滾動的同時逐漸加載圖片,優化了圖片加載過程。
還有其他方法可以使圖像加載更快:
- 壓縮圖像
- 更改為現代文件格式
- 快速啟用圖像優化
- 為不同的屏幕尺寸使用多版本圖像
#9:使用緩存
如前所述,緩存對於 Magento 2 性能優化至關重要,因為它可以存儲客戶數據。
但是,開發人員和設計人員有時會禁用 Magento 緩存以在網站上工作時更流暢地執行。 如果他們在完成後不啟用它,您的網站將加載緩慢,您的客戶將獲得負面體驗。
禁用緩存的原因有很多:第 3 方開發人員、集成商或內部設計人員未啟用它。 因此,如果您的網絡變得緩慢且無響應,請按照以下步驟操作:
在後端,轉到System -> Tool,然後單擊Cache Management 。 檢查需要打開/關閉的緩存類型。 在左上角的側邊欄中選擇啟用或禁用選項,然後單擊提交按鈕。
清除緩存:
- 轉到後端的系統->工具->緩存管理
- 檢查緩存,單擊Flush Magento Cache以清除緩存,或者如果要刷新緩存,請單擊 Flush Cache storage。
Magento 性能優化常見問題解答
1. 如何提高 Magento 的性能?
有 9 種方法可以提高您的 Magento 速度。 您可以運行一些測試以從我們的列表中找到原因和合適的解決方案。
2. 為什麼 Magento 2 這麼慢?
正如我們上面提到的,有5個原因。 然而,最重要的一個是糟糕的定制和擴展。
3. 如何加快 Magento 後端的速度?
有 5 種最流行的方法來改進您的後端:刪除未使用的擴展、刪除未使用和過時的產品、重新索引、調整數據庫和清除緩存。
結論
Magento 無疑是全球最強大的 eStore 構建支持平台之一。 但是,在您的電子商務網站操作期間忽略 Magento 性能優化可能會導致一些速度問題。
需要很長時間才能加載的 Magento 網站將具有高跳出率和低轉化率。 因此,如果您更加註意並正確使用 Magento,您可以享受它的全部好處。
以上是指導您有關 Magento 性能優化的所有信息。 我們希望它對您有所幫助。 謝謝閱讀!