2022-08-31 09:59:04 - 米境通跨境電商
先說下自己的一些看法。
magento的可配置性很強,但是大量的xml導致了很多問題,比如,xml一個錯誤的配置很難跟蹤到,而且沒有工具,去維護xml會很困難。
magento中存在的bug很多,比如,圖片上傳的那個flash工具,真的是各種惡心。還有在遷移過程中,很多時候并不順利。還有比如合并CSS這個功能,基本上是不能用的。
js框架還用了prototype也是個很頭大的問題。
等等。。。。
回復內(nèi)容:
magento不適合國內(nèi)企業(yè)構建自己的電商平臺,理由如下:1、magento開發(fā)人員在國內(nèi)雖然不少,但基本上都是專做外包或外貿(mào)類型的,并沒有進入深層次的定制開發(fā),即一句話:在國內(nèi)要招聘對magento熟悉的人難;
2、magento上手難:這一點能創(chuàng)業(yè)型的公司注重成本上來看是致命的;
3、magento由于自由的復雜型,magento2前的版本用的是EAV模型,雖然EAV模型聽起來強大,但實際其復雜的邏輯其不利于快速開發(fā),即開發(fā)效率低下,而且在magento2中已經(jīng)徹底拋棄了EAV模型了。
4、升級困難:升級包括程序上的與數(shù)據(jù)結構上的,先不說程序上的那一大堆XML配置文件,就是數(shù)據(jù)表方面,由于magento2之前的采用的都是EAV模型,數(shù)據(jù)分散存儲,不利于升級與遷移,遷移的話更是麻煩多多,錯了一條記錄都會記致命的異常。
5、復雜的邏輯必然導致執(zhí)行效率低下。
從國內(nèi)用magento來構建國內(nèi)電商平臺的數(shù)量上來看,magento在國內(nèi)電商平臺上根本不算主流。有時用magento我都有這樣的感覺:magento的強大是否與我有關呢?magento很強大,只要你肯花功夫,他什么都能給你,多店鋪什么的完全沒有問題,如果單為了求快速就浪費了magento,基本上你需要的功能它都有,還有很多免費和收費的第三方插件,收費的也不貴。說magento性能不好都是技術不過硬,計算機基礎不好的人,只要你技術過硬計算機基礎好性能都不是問題。magento處理幾十萬產(chǎn)品?
幾十萬產(chǎn)品,日訪問量5萬ip,兩天獨立主機都要癱瘓,magneto的EAV模型,查一個產(chǎn)品join大約十幾個表,十幾萬就等著死吧。,當產(chǎn)品10萬,對應的customoption大約得40萬行,甚至更多,除非你重寫產(chǎn)品模塊。
magento的初始化非常雍容,大量的xml初始化,或許你會告訴我,他可以緩存起來,就算是緩存,這么大的量也得解析吧
網(wǎng)上很多人,說magento很好用,然后扯優(yōu)化,不建議,就說水平不行,magento的官網(wǎng)推薦產(chǎn)品是5000個,因為大量的表join不適合太多產(chǎn)品數(shù)據(jù),了解EAV就會懂這個
其次就是magento的indexmanager為了提高速度,magento吧eav表重新搞成flat表,還有重寫等其他,設計是很好的,但是在線上,時間久了,索引每段時間都會出問題,新產(chǎn)品上架頻繁,經(jīng)常出現(xiàn)sku搜索不到,urlrewrite部分失效問題,需要重新刷新索引,重新刷新索引,產(chǎn)品少還好說,如果產(chǎn)品多,然后再開10個語言,數(shù)據(jù)就很大,之前維護的magento網(wǎng)站,3萬產(chǎn)品,12個strore(語言),刷新全部索引,沒有8個小時,根本不行,而且刷新index的時候會造成鎖表,造成線上不穩(wěn)定。
好了就說這些吧,magento只是適合中小網(wǎng)站,二次開發(fā)也很費勁,如果網(wǎng)站有大量的功能重構,噩夢就開始了,讓你開發(fā)了50個模塊左右,性能有多卡就知道了
太靈活的xml,造成出了問題,排查問題比較費勁,有時候開發(fā)一個功能,造成其他的地方失效。
對于高并發(fā)的,日均10萬IP的magento網(wǎng)站,沒有varnish
根本扛不住,或許有人說,自己在線下測試并發(fā)多塊多快,具體真正的線上就看出來,沒有varnish緩存抗,尤其是做廣告,流量不均衡,有時候流量一大,magento能卡成一坨屎,linux負載飆升。
總之,magento的所謂優(yōu)化,基本都是各個層緩存,xml加載的雍容初始化,和product的eav模型的大量join,注定這是一個笨家伙。
上面完全的否定magneto的性能,從另外一個角度看,magento的框架結構層次,堪稱架構的教學課程!引入xml和eav的設計模式,讓magento的插件開發(fā)基本可以實現(xiàn)在不修改源代碼的情況下修改任意功能,這是其他的框架無法比擬的??偸牵琺agento不適合做1萬+產(chǎn)品的應用。當初公司要做一個多店商城,開始準備用magento.
不過速度太慢,由于是zf框架,太過于復雜。