目錄管理最佳實務
此處說明的目錄管理最佳實務涵蓋一系列問題,包括(但不限於):
- 購物車限制
- 類別限制
- 產品屬性
- 產品清單分頁
- 產品選項
- 產品變數
- 促銷活動
購物車限制
為獲得最佳效能,請使用下列准則來管理Adobe Commerce的購物車限制。
受影響的產品和版本
- 雲端基礎結構上的Adobe Commerce
- Adobe Commerce內部部署
減少購物車專案數量
使用下列策略管理購物車專案數量
- 使用Add Item by SKU功能將訂單分割為數筆較小的訂單,且列數較少。
- 僅新增載入專案清單所需的自訂邏輯和購物車自訂。
類別限制
設定大量類別可能會影響效能。
受影響的產品和版本
- 雲端基礎結構上的Adobe Commerce
- Adobe Commerce內部部署
減少產品數量
使用下列策略來減少類別數量:
- 透過屬性和自訂選項管理獨特的產品功能
- 移除非作用中類別
- 最佳化導覽中的目錄深度
產品屬性
設定太多產品屬性或產品屬性選項可能會影響效能。
受影響的產品和版本
- 雲端基礎結構上的Adobe Commerce
- Adobe Commerce內部部署
減少屬性數量
為獲得最佳效能,從管理員管理產品並擷取店面的產品資料:
- 針對不同的產品使用不同的產品範本(屬性集)。
- 利用自訂選項和複雜產品進行變數管理
- 將可搜尋屬性的數量減到最少。
- 移除未使用的產品屬性。
- 在外部產品管理系統(PMS)中儲存和管理非商務相關屬性。
減少屬性選項的數量
為獲得最佳效能,從管理員管理產品並擷取店面的產品資料:
- 使用不同的變異機制來建立產品:複雜的產品、作為產品變異來源的自訂選項。
- 使用目標屬性和選項建置特定的產品範本,以避免一般化的產品範本和選項容器。
- 維護實際屬性選項的清單。
- 透過外部產品管理系統(PMS)管理產品資訊。
減少屬性集數目
使用MySQL移除未使用的產品屬性集。
檢閱屬性集組態
-
使用MySQL尋找屬性集數目
code language-sql SELECT COUNT(*) AS 'attribute_set' FROM *${TABLE_PREFIX}*eav_attribute_set;
-
移除任何未使用的屬性集。
對效能的潛在影響
設定許多 產品屬性 會增加每個產品的產品範本大小(EAV結構)以及必須擷取的資料量。 這項增加會以下列方式影響作業:
- 與EAV資料擷取相關的SQL查詢流量增加,以及處理的資料量增加,導致DB輸送量減少
- Adobe Commerce索引和全文檢索搜尋索引的大小大幅增加
- 為超大產品範本建立FLAT索引且無法使用時,達到嚴格的MySQL限制
產品資料和索引大小的增加可能會透過下列方式影響網站效能:
- 針對與目錄瀏覽、搜尋(快速和進階)和分層導覽相關的大多數店面情境,增加回應時間。
- 管理員中的產品管理作業速度太慢,可能會造成逾時。
- 可以封鎖「產品整批動作」功能。
- 由於執行時間長,無法每天執行中型及大型目錄的索引重新建置時間。
設定許多 屬性選項 可能會以下列方式影響網站效能:
- 產品詳細資料(PDP)和包含複雜產品的類別頁面上的長請求和呈現時間。
- 管理產品儲存作業回應時間會增加到最佳效能目標以上。
- 增加「產品編輯」表單轉譯時間。
- 結帳緩慢。
產品選項
為每個產品設定太多產品選項可能會影響效能。
受影響的產品和版本
- 雲端基礎結構上的Adobe Commerce
- Adobe Commerce內部部署
減少選項數量
請使用下列策略來減少每個產品的產品選項數量:
- 設定複雜的產品和自訂選項,作為產品變異的來源。
- 使用屬性集來建置具有目標屬性和選項的特定產品範本,而非建立套用至所有產品的全域產品範本和選項容器。
- 透過外部產品管理系統(PMS)管理產品資訊。
對效能的潛在影響
設定許多產品選項,會增加所有讀取和寫入作業中,每個產品擷取的資料量,進而導致:
- SQL查詢流量增加,而較重的
JOIN
作業會增加資料庫輸送量。 - 增加Adobe Commerce索引和全文檢索搜尋索引的大小。
以上列出的增加可能會以下列方式影響網站效能:
- 對於與屬性中包含許多選項之產品相關的大多數店面案例,有更長的回應時間。
- 在「管理員」中完成「產品」管理作業所需的時間大幅增加,這可能會導致逾時,尤其是與屬性清單和樹狀結構擷取(包括促銷規則管理)相關的案例。
- 可以封鎖完成非同步大量作業的大量動作,例如匯入和匯出,以及指定自訂價格給共用目錄中的多個產品。
產品清單分頁
每頁顯示太多產品可能會影響效能。
受影響的產品和版本
- 雲端基礎結構上的Adobe Commerce
- Adobe Commerce內部部署
更新產品清單設定
如果類別中有太多產品,請更新storefront類別目錄組態以停用選項 允許每頁所有產品。
停用此選項後,Adobe Commerce會使用列出店面分頁控制項的產品清單,來管理顯示在店面元件中的產品數量。 如需指示,請參閱設定分頁控制項。
產品SKU限制
設定太多產品SKU可能會減慢產品資料擷取的速度,並增加完成管理員操作或索引的時間,進而影響效能。
受影響的產品和版本
- 雲端基礎結構上的Adobe Commerce
- Adobe Commerce內部部署
減少產品數量
使用下列策略來減少產品數量(SKU):
-
最小化乘數 —
- 合併網站可減少乘數。
- 使用自訂定價的替代產品功能來取代共用目錄與客戶群組乘數。
- 客戶群組和共用目錄兩者都會當做商店中有效SKU數量的乘數。
-
重新建構目錄 —
- 減少指派給類別的產品數量。
- 減少網站、客戶群組、共用目錄、產品數量或可設定產品選項的數量,以減少SKU數量
-
使用自訂選項而非建立個別產品,提供更多產品變數。
-
由於每個商店或客戶群組的價格指定方式不同,因此考慮到「有效SKU」可能包含多種可能的價格排列。
-
停用或移除未使用的系統元件,例如模組。 請參閱解除安裝模組。
-
在外部平台管理系統(PMS)中管理產品。
產品變數
為每項產品設定太多變數可能會影響效能。
受影響的產品和版本
- 雲端基礎結構上的Adobe Commerce
- Adobe Commerce內部部署
減少變數數量
為獲得最佳網站效能,請使用以下策略來減少產品變異數:
- 透過分佈不同產品的變化數量來重新建構目錄。
- 移除沒有庫存的可設定屬性選項。
- 透過自訂選項、類別、相關、分組和套裝產品等替代功能管理變體。
對效能的潛在影響
如果超過建議的產品變數數量,可能會透過下列方式影響網站效能:
- 產品詳細資料和包含複雜產品的類別頁面上的要求與呈現時間過長。
- 增加在管理員中完成儲存作業的回應時間。
- 增加呈現產品編輯表單的時間。
- 結帳緩慢。
促銷活動
請依照下列最佳實務,為購物車中的商品設定銷售和促銷活動:
-
銷售規則(購物車價格規則)
- 管理和移除未使用的規則。
- 新增嚴格的規則條件(如屬性或類別篩選)以獲得最有效的比對。
-
優惠券
- 移除未使用和過期的抵用券。
- 僅產生符合行銷活動需求所需的抵用券數目。
受影響的產品和版本
- 雲端基礎結構上的Adobe Commerce
- Adobe Commerce內部部署
對效能的潛在影響
如果購物車價格規則或優惠券超過建議的最大數量,網站效能可能會受到下列影響:
- 將產品新增到購物車時增加回應時間。
- 增載入入及轉譯迷你藝術的時間。
- 增加轉譯購物車頁面的時間。
- 增加在結帳頁面上呈現 總計 區塊的時間。