我有一個網站,其中幾個產品有超過2000(兩千)變化。性能有點麻煩。Woocommerce許多變體的可變產品加載時間
具體來說,頁面加載時間非常糟糕,因爲我禁用了AJAX價格加載(我需要同時提供所有可用的變化數據,因此在更改選項之前顯示變體的中間價格),因此無論變化量如何,數據總是回顯到.variation_form
的data-product-variations
屬性。
現在,我決定禁用它,並且在頁面加載時異步獲取數據,並且只有在獲得數據後才啓動表單。有用。
我的問題從這裏開始,因爲產品頁面現在載入的時間與我在獲取和回顯所有可用變體時的時間長度相同。我的理論是現在它會像簡單的產品一樣快速地展示,然後等待AJAX獲取並啓動表單。
加載時間過長的原因是什麼?產品的複雜性,還是在某種程度上處理所有變化?如果可能的話,我很樂意阻止它。任何提示,看什麼或測量什麼將不勝感激。
我使用microtime()來得到這一點,並發現get_available_variations()將需要5-10秒才能獲取所有數據,這就是爲什麼我認爲做這個異步將是所需的關鍵變化。