2016-03-16 71 views
-1

我有一個網站,其中幾個產品有超過2000(兩千)變化。性能有點麻煩。Woocommerce許多變體的可變產品加載時間

具體來說,頁面加載時間非常糟糕,因爲我禁用了AJAX價格加載(我需要同時提供所有可用的變化數據,因此在更改選項之前顯示變體的中間價格),因此無論變化量如何,數據總是回顯到.variation_formdata-product-variations屬性。

現在,我決定禁用它,並且在頁面加載時異步獲取數據,並且只有在獲得數據後才啓動表單。有用。

我的問題從這裏開始,因爲產品頁面現在載入的時間與我在獲取和回顯所有可用變體時的時間長度相同。我的理論是現在它會像簡單的產品一樣快速地展示,然後等待AJAX​​獲取並啓動表單。

加載時間過長的原因是什麼?產品的複雜性,還是在某種程度上處理所有變化?如果可能的話,我很樂意阻止它。任何提示,看什麼或測量什麼將不勝感激。

我使用microtime()來得到這一點,並發現get_available_variations()將需要5-10秒才能獲取所有數據,這就是爲什麼我認爲做這個異步將是所需的關鍵變化。

回答

0

我現在看到的問題是毫無意義的。問題出在Woocommerce側邊欄中,因爲我在側欄中的產品上打印價格不同,我忘記了在某些時候使用了get_available_variations函數。

我現在以不同的方式在邊欄中顯示價格,變量產品的加載速度與簡單產品一樣快。

相關問題