如果您對電子商務很認真,請使用 Magento
已發表: 2022-03-11您可能聽說過 Magento 是您使用的電子商務平台,如果您對自己的業務很認真——並且對自己的業務很認真——所以您決定使用 Magento。
但是你知道你自己在做什麼嗎?
Magento 是一個非常強大的程序。 我讀過的一位博主將它比作萊瑟曼,因為它有一個適合各種用途的工具。 我更喜歡將其視為人們過去購買的大型通用遙控器之一,它似乎有一百個可編程按鈕,可以控制他們家中的每一個媒體設備。
當且僅當您願意投入時間和金錢來實現它時,它幾乎可以做任何事情。 Magento 很棒,確實如此,但它也很複雜。 您是否願意花時間教育您的客戶(或者他們是否足夠精明地自學)如何使用 Magento 極其強大的管理面板? 如果沒有,您可能想查看另一種解決方案。
Magento 是一個專家系統。 就像 Photoshop 和 Illustrator 等各種 Adobe 產品一樣,它獎勵專業知識,但代價是陡峭的學習曲線。 一開始可能會很累,但只要稍加努力,它就會成為一種強大的工具。
對於您的企業而言,這意味著更昂貴的託管(每月花費 300 美元購買 AWS 託管會讓您感到害怕嗎?)、更高的開發成本以及更多的前期時間來了解管理功能,但是一旦克服了這些障礙,您就擁有了一個平台那是無限可擴展和可擴展的。
由於 Magento 的靈活性和擴展能力,您的業務不會很快超過 Magento,如果確實如此,您將開展如此多的業務,您將成功應對電子商務發展的下一階段。
Magento 是領先的電子商務平台,擁有大約 30% 的市場份額。
當您:
- 擁有龐大而復雜的庫存。
- 需要對複雜的產品類型進行建模。
- 有相對靜態的內容。
- 想要從單個 CMS 後端運行多個商店。
- 需要一個超級強大且可擴展的管理面板。
其他巨大的好處包括:
- Magento 龐大的用戶群和商業支持意味著它正在積極開發和安全。 安全更新會定期及時發布。
- Magento 還支持種類繁多的支付網關。
- Magento 擴展已經開髮用於從拍賣到數據導入和導出的所有內容。
- Magento 是 SEO 友好的。
Magento 是開源的,專為電子商務而設計。 它是一個鬆散地基於 Zend 框架的 PHP 框架,並使用 MySQL 數據庫進行存儲。 它的模塊模板系統具有分層文件夾結構,允許 Magento 開發人員和設計人員覆蓋核心和主題文件,而無需編輯它們,也不會不必要地破壞後續更新。
它的開源歷史既是福也是禍。
沒有它,Magento 生態系統可能不會存在,但它也導致了一個龐大而復雜的代碼庫,有時文檔記錄不充分,並且經常具有令人困惑的命名函數。 有時感覺 Magento 中的所有內容都是規則的例外,並且通常必須在許多不同的文件中進行修改以實現單個功能更改。
這就是電子商務網站開發服務價格昂貴的部分原因。 專家們投入了時間,參加了課程,逐步完成了代碼,獲得了證書——他們非常努力地理解和掌握複雜的野獸——因此,他們應該並期望他們的時間和專業知識得到公平的補償。
緩存可能是 Magento 的一個問題。
在專業的託管解決方案上正確配置,Magento 具有高度可擴展性,並且運行速度極快。 但是,即使是最簡單的頁面,在功能不足的託管服務提供商上配置不當也需要很長時間才能加載。 緩存就是答案:PHP 操作碼緩存、數據庫後端緩存和整頁緩存。
操作碼緩存現在幾乎是 PHP 的標準配置,但您可能需要更新php.ini文件來配置它。 Redis 後端緩存也是必須的。 如果您想要絕對的最佳性能,強烈建議使用完整的頁面緩存,如 Varnish。
這些要求意味著您需要一個支持這些功能的託管解決方案,並且您需要一個知道如何正確配置它們的 Magento 開發團隊。 Magento 在 Bluehost 和 GoDaddy 等折扣託管服務提供商上運行不佳。
您需要為 Amazon EC2 或 Digital Ocean 實例(或來自已配置這些功能的特定於 Magento 的託管主機提供商之一的實例)準備就緒。
所有這些緩存是怎麼回事?
一般來說,緩存是從磁盤獲取或計算的數據的短期存儲緩衝區。
這是計算機的說法:我經歷了獲取或生成這些數據的所有麻煩,我不妨保留一段時間以防其他人需要它。
由於緩存通常位於易失性內存中,因此從緩存中檢索數據比重新計算或從磁盤讀取要快幾個數量級。
上面提到的不同緩存在框架中的不同抽象級別上工作。
操作碼緩存在 PHP 代碼編譯級別工作,並保存已編譯的 PHP 代碼塊以供以後執行。 Magento 的後端緩存是對文件緩存系統的改進。 要顯示一個頁面,Magento 必須仔細閱讀可能有數百個 PHP 和 XML 文件。 這很慢。
通常頁面內容在請求之間不會改變。 因此,當 Magento 呈現頁面時,它會將結果保存在文件系統緩存中。
這比重新渲染頁面要快。 但是磁盤讀取仍然比較慢,因此使用 Redis 作為內存緩存來存儲這些渲染的塊和頁面要快得多(並且它也可以用於存儲會話數據)。
我提到的第三個緩存 Varnish 是整頁緩存。
它與 Magento 完全分開工作(通常安裝在單獨的服務器上)。 它是一個緩存 HTTP 反向代理:它位於您的網站和世界之間,保存整個頁面並將它們與請求 URL 相關聯。

緩存聽起來很棒,對吧? 確實如此,但它也增加了顯著的複雜性。
考慮一下。 現在,您已將 Redis 數據庫添加到您的服務器; 你已經更新和維護了你的配置文件; 並且您可能添加了另一台服務器來託管您的 Varnish 整頁緩存。
此外,當頁面更改內容時會發生什麼? 緩存如何知道不發送緩存的結果? 哦哦。
對此顯然有解決方案,稱為緩存失效,但它確實增加了另一層思考、複雜性和潛在問題。
最重要的是,如果你的開發團隊真的很專業,他們會堅持除了生產環境之外還有一個測試環境以及 GitHub 上的 Git 存儲庫用於源代碼控制(順便說一下,如果他們是不使用源代碼管理,找另一個開發人員!)。
另一種選擇是 WordPress WooCommerce。
將 Magento 與其主要替代品之一進行比較會很有幫助:安裝了 WooCommerce 插件的 WordPress。
我最近與丹佛的一家公司合作,該公司擁有出色的 Magento 網站和託管解決方案。 他們有一個用於生產服務器的 Amazon EC2 實例,以及一個用於測試環境的實例。 我被邀請來提高性能並幫助他們對網站進行全面的重新設計。
我為它們設置了一個 Redis 後端緩存,這使得頁面幾乎可以立即加載,並與設計師合作將他的 Photoshop 模型變成了一個實時網站。
經過幾週的工作,該網站看起來很棒。 然而,隨著我繼續與他們合作,我開始意識到託管成本和開發成本超出了他們的承受能力。
隨著品牌的發展,他們希望對網站進行更多更改,並集成許多自定義模塊。 他們付給我數千美元來幫助設計和重新設計網站。 此外,當時他們只有大約六種產品。 最重要的是,他們問我有關創建動態內容和在網站上建立博客的問題。
考慮到他們的需求、公司所處的階段以及他們為託管和開發支付的費用,我們認為 Magento 並不適合他們。
經過大量研究,他們選擇了一個新的 WordPress/WooCommerce 網站。
我基本上是在說服自己放棄工作,但我的首要任務是對我的客戶最有利; 事實是,如果客戶不知道他們對 Magento 的用途,實際上並不需要它的功能,並且沒有預算來支持它,那麼任何參與的人都不會感到有趣。
如果您的業務適合標準業務產品模型的產品相對較少,那麼 WordPress/WooCommerce 可能是一個不錯的選擇。
WordPress 開發人員(通常)比 Magento 開發人員便宜。 WordPress 社區正在蓬勃發展,該平台擁有完善的代碼庫和完善的文檔。 該解決方案體積小、速度快,幾乎可以在任何託管服務提供商上運行,包括所有各種折扣提供商。
如果這種組合對您有用,它將為您節省開發和託管成本。 如果你想自己做你的網站,而不支付外部開發人員,你應該避免 Magento 並且可能想要考慮 WordPress/WooCommerce。
您可能會研究 WordPress/WooCommerce 的另一個原因是您是否想利用 WordPress 的博客功能。 Magento 有能力允許客戶創建和更新動態內容,但它遠沒有 WordPress 那樣精緻和簡單。
也就是說,WordPress/WooCommerce 不具備 Magento 配置產品和折扣以及管理大量庫存的能力(並不是說它做不到——它具有強大的功能並且不斷增長——但這是 Magento 擅長的地方)。
當您銷售的產品數量超過幾百個時,或者當您開始想要創建具有自定義附加屬性的複雜、分組產品時,WordPress/WooCommerce 將開始感到笨拙; 或者當您想安排折扣和發放回扣,但只針對某些客戶群體,並且您想交叉銷售和追加銷售並有禮品選項時; 等等。
哪種解決方案適合您? 這取決於。
與所有技術一樣,Magento 具有許多明顯的優勢,但也有其缺點。
Magento 的主要優勢包括:
- 開源
- 專為電子商務打造
- 大折扣系統
- 支付網關集成很容易
- 靈活且可定制
- 非常強大的管理面板
- 高度可擴展
- 一旦優化(消失、數據庫優化、redis 緩存、操作碼緩存),Magento 可以非常快
- 多租戶支持
- 對 SEO 友好
- 龐大的用戶群,積極開發,安全
已知問題包括:
- 開源的歷史給它留下了一個龐大的、雜草叢生的代碼庫,可以做所有事情,並為定制敞開大門
- 不像其他平台那樣有據可查
- 開發成本高。 部分是因為它很難,部分是因為它是一個流行的系統
- 重要功能通常僅在質量不同的商業模塊中可用,甚至可能需要第三方集成支持
- 昂貴的服務器要求
在確定 Magento 是否適合您或您的客戶的解決方案時,如果可能,在選擇電子商務網站開發服務的合作夥伴之前,所有這些因素都需要仔細權衡。
不要害怕 Magento。
我讓你遠離 Magento 了嗎? 我希望不是。
以下聽起來像你嗎?
您擁有一家擁有 2,000 種產品的蓬勃發展的商店,需要能夠創建具有十幾個選項的複雜可配置產品,並將這些產品與其他產品捆綁成組。
您還希望能夠輕鬆安排銷售和促銷活動,並將代碼分發給客戶以獲得折扣。 您有預算和動力去投資一個真正專業的解決方案,該解決方案是開源的、對 SEO 友好的、高度可擴展的,並且在優化和正確託管後速度非常快。
如果是這樣,請查看 Magento。 如果您願意投入時間和金錢,這是一個真正專業的電子商務解決方案,將持續一生。
