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