有些商家因為商品數很多,不確定用 WooCommerce 或 OpenCart 來架設網站是否能夠承受,以及運作的速度到底如何,為了確實得到真正的答案,所以我們各架設一個 WooCommerce 和 OpenCart 網站來比較看看,為了讓測試的參考價值高一點,將會不定期更新測試網站的內容資料,以持續提高擬真度。
一開始進行計畫時,就設定了要塞入各10萬筆的商品資料到 WooCommerce 網站和 OpenCart 網站,為了讓 2 個網站的商品內容盡可能相近,我們計畫開發一套 OpenCart 的商品資料自動產生器,先建立了 10 種商品分類,並準備了 36 張商品照片,由程式自動隨機產生商品名稱、售價、設定分類、分配商品主圖,待 OpenCart 的商品資料完成後,再匯出符合 WooCommerce 匯入格式的商品 CSV 檔,供 WooCommerce 匯入。
我們完成了 OpenCart 的商品資料自動產生器,並完成了商品 CSV 檔的匯出功能之後,接著就測試了 WooCommerce 的商品匯入功能,不過這部分並不順利,匯入前 10000 筆商品資料就需要好幾個小時,而且越來越卡,測試結果發現,WooCommerce 內建的商品匯入功能,可能並不適合用來匯入大量體的商品資料,OpenCart 商品資料轉入 WooCommerce 的計畫,決定改走自行開發資料庫對資料庫轉置的路線。
WooCommerce 內建的商品匯入功能,之所以速度不快,主要應該是在匯入的過程中,進行了很多的資料檢核、圖片複製及產製各種尺寸的縮圖,由於我們自行開發的商品轉入工具,已有做好資料正確性的控管,圖片也是直接以現有的圖片去重複分配,無須再產製新縮圖,所以整體轉入的效率提高不少,經過多次的調較之後,自 OpenCart 資料庫轉入 10 萬筆商品到 WooCommerce 的資料庫,只需要約 1 分鐘上下即可完成。
目前 2 個測試網站皆已上線,有興趣了解 OpenCart 及 WooCommerce 在商品數量很大時的運作速度,可以參考下面的測試網站 :
10 萬筆商品的 WooCommerce : https://woocommerce-100k.twec.org
10 萬筆商品的 OpenCart : https://opencart-100k.twec.org
評測結論
從初步測試結果看來,2 種網站在負載 10 萬筆商品的情況之下,運作速度並沒有明顯變得很慢(但若主機資源不高,又同時有很多的線上訪客時,就可能會有明顯的差異),主要是因為 2 套網站都是使用基本款的設置,WooCommerce + Storefront theme 以及 OpenCart + default theme,在它們的主要版面(首頁、分類頁、商品頁)中,我們也都沒有額外佈局太多雜七雜八的資料區塊,所以渲染頁面所需的作業單純,如果頁面中放置了許多商品區塊,例如熱賣商品、最多人觀看、Also Buy、同分類下最多人購買 ….,這些商品區塊中的商品資料,常常需要複雜的關聯式資料庫查詢,所耗費的主機資源及時間都不低,一個頁面若包含過多的資料區塊,就會明顯影響網站運作的效率,所以,我們將再進行另一個評比計畫,使用 WooCommerce + Flatsome theme 以及 OpenCart + Journal theme,並採用比較豐富一點的頁面設計,相信也比較貼近部分商家的使用情境,讓商家們體驗一下大量體商品的購物網站,在這 2 套系統上的實際運作情形,敬請期待。