發布於 2024-06-28

開源電商平台的選擇:從easystore到Medusa.js的轉變經歷

Peter yangPeter yang
雙龍體育CEO

我們之前使用的easystore購物系統在免費政策改變後,網站頂部赫然出現了醒目的廣告,這讓用戶體驗大打折扣。因此,我們開始尋找其他的免費替代方案。然而,其他SaaS平台要麼不提供免費版本,要麼同樣帶有顯眼的廣告。考慮到企業需要盈利,這種做法也在情理之中。

在一無所獲的搜尋之後,我們靈光一閃:何不轉向使用免費的開源軟體呢?於是,我們發現了兩個頗具潛力的選擇:WooCommerce和Medusa.js。一個基於PHP框架,另一個則使用Node.js。按理說,這兩種系統都可以部署在免費的主機上。

我們團隊仔細研讀了兩者的文檔,初步判斷WooCommerce的設置應該較為簡單。然而,實際嘗試後卻發現,免費的PHP主機普遍運行速度極其緩慢,所以我們團隊決定改使用Medusa.js,畢竟Node.js速度較快。為了部署後端,我們選擇了之前文章介紹過的Render服務。

首先,我們部署了Medusa.js的後端系統。雖然Medusa.js文檔建議使用2GB RAM,但由於經費不足,我們嘗試在512MB RAM的環境中部署卻意外的跑得還蠻順的。此外,我們還需要Redis緩存,但Render提供的免費方案RAM和CPU資源都非常有限。因此,我們找到另一家提供Redis緩存服務的公司,它們提供了超佛心的1 CPU / 1 GB RAM配置,與原本的50MB RAM相比,簡直是大升級。

前端方面則相對簡單,我們選擇了Netlify或Vercel來進行部署。這些平台提供了免費的部署方案,且支援Node.js應用,非常適合我們的需求。我們只需將前端程式碼推送到GitHub,然後在Netlify或Vercel進行簡單配置即可完成部署。整個過程快速而順暢,網站的性能和用戶體驗都得到了顯著提升。

總結來說,使用Medusa.js替代之前的SaaS系統,不僅解決了廣告問題,還提高了網站的性能和靈活性,為我們帶來了更好的用戶體驗和更低的運營成本。我們強烈推薦任何面臨相似問題的團隊考慮使用Medusa.js或其他開源解決方案。