p.p1 {margin: 0.0px 0.0px 13.0px 0.0px; font: 13.0px Arial; color: #1022a3} p.p2 {margin: 0.0px 0.0px 13.0px 0.0px; font: 13.0px Arial} p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Arial} p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Arial; min-height: 15.0px} span.s1 {letter-spacing: 0.0px color: #000000} span.s2 {text-decoration: underline ; letter-spacing: 0.0px} span.s3 {letter-spacing: 0.0px} span.s4 {text-decoration: underline ; letter-spacing: 0.0px color: #1022a3}
This post was inspired by http://www.commercestyle.com/e-commerce/magneto-sucks
I don't agree on everything that wrote there, I won't say that is so sucky and hard. It's childish way to say system is too complicated, read the f**king manual, omg is this so hard?! So from perspective technical guy that have a lot of finished high loaded projects on the back, I want to explain my "sucky" point about it.
1) The thing that bothers me for last few weeks is news about Magento acquired by eBay .
Why? Whats wrong with eBay? The truth is that Magento doesn't supports more than 200,000 customers doesn't bother world wide biggest auction system? All the things that breaks on the way of development and overloaded support forums? Who slept to make this come true? Or this is only to buy a big brand and in nearest future eBay will sell his own engine on this trade mark? Too many questions and too hard to find a light in this tunnel
2) Over designed eCommerce solution
This is not only my, but real point of many experienced developers, this is system lives on two leveled framework: Zend and Mage , the second one is Magento core and thats the point when everybody starts to complain. Guys, PHP is an Interpretator language, when you make this thing goes trough all these levels of hell your CPU will be fried only dreaming about more than 10,000 visits per min. Right now big project where I work is having more than 16,000 visits pre minute and we already use cluster for 10 boxes to make it run, our Master-Slave databases are fried as burger and constantly dying in deadlocks that are done by one very popular request: get product inventory(how much available left).
3) Support
Say no to support, that moment you've tried to change something in your core files(just to make core functionality works like it was described in their fancy brochure) you automatically kill support functions, they won’t support anything that made thous changes. And don’t say you can override all classes by special functionality that build by Magento specially for these cases, you know how hard to maintain code of more than 20,000 files? Even if you follow this procedure that will be really hard to restrict this change for everybody else. Say bye to support and Welcome to angry society of developers on their forums who try to help each other.
Enterprise
That was nice concept for dreaming, reality hard to find module that was build for special models of EE, most of the modules doesn’t work.
EAV
Be afraid, totally flexible attribute system. You say “huh, that cool, should be very nice you can add all these fields on fly”. No and No, you will pay for flexibility by incredibly large queries that are specially prepared by “wonderful” Mage+Zend ORM system. By large I mean 10-20 joins, by “wonderful” I mean nice super over-design model system, where you spend hours just to find right line of code.
EAV - will be last word of dying database.
Maintain and customize
SUCKS!!!!! Thats most sucky part of Magento, you will find yourself in instant developers hell, trying to answer question: Why it did like that?
Every custom change create some problems and when you try to find why, then you can spend tons of ours. Never and never try to do migration script for products using Magento models, better try to extend their model with more simplified MySQL quires just by reaching Zend adapter.
Deadlocks everywhere, and thank you cache
Without nice setup of caching and really hard use of it, you can close project and just go and find another job. Hard build transactions that locks most frequent queried database - thats your life. The idea that popular products can be added to cart more than 1 time per 5-20 sec didn’t reach mind of Magento developers, it just didn’t played like that. Cache solves amount of load of database so locks are processed faster, but what happen when you get more?
Thats notes from real use Magento on big projects. I would probably not recommend to develop on this. But for small shops that will have 1-4,000 users, it should work fine, pray for that.
Comments
Magento is like Dubai's many superstructures. Over built without any specific need. No wonder it did only harm to Dubai!!!
Hire Magento Designer
SEO Sydney | SEO Melbourne | SEO
Performance shall never be a problem for any large company if your developer handles it properly. Java were also complained as the slowest language at its first years. The truth is talented developer can always workout the optimization solution, e.g. fpc in magento enterprise. I believe ebay will do heavily customization and load balance on it.
However, I personally would never choose magento for small project since it is simply not fit. Also, we shall admit it requires too much training to get a qualified magento developer as some PHP fellows focusing on productivities and features rather than architecture.
When people complains about the maintainability, it is always a tricky one. Magento is, in fact, one of the most maintainable php framework out there. It follows a very standard MVC and J2EE architecture patterns. You will only see similar architecture in operation system and large scale J2EE project (Spring, Hiberate, or J2EE itself). However, as I've mentioned it takes months to pick those concepts without a proper training. That's why people starts complaining about this product.
In conclusion, all enterprise level solutions are "proper meal" rather than "fast food". If you have a look Microsoft or IBM's solution, the foundation training session usually last weeks.
P.S. If you are looking for some fast food solution, I would strong recommend shopfy or phpCart. They are supper easy to use and doesn't require a high level of knowledge of enterprise applications.
Magento Development
Magento developers Bangalore
Magento Website Developer
Magento Development India | Magento Programmers India
Aluminium Shop front
Fireplaces York
Glass Stairs UK
Car hire Luton
Personal Injury Solicitor Bradford
joomla programmers
hire joomla developer
Web Design Bangalore
Web Development Company
Adodis | Adodis Review | Adodis Technologies
mobile child tracker app
App Development company | website design company Melbourne
Ecommerce Website Development Company | Magento Website Designing Company
Website Design Company Bangalore | Web Development Company Bangalore
Online Marketing Services
SEO Specialist in Bangalore
affordable seo packages in india
Thanks for sharing a very interesting article about Why Magento sucks? This is very useful information for online blog review readers. Keep it up such a great article like this.
Regards,
WondersMind,
Web Design Company Bangalore
Thanks for Sharing Great post
Buy Plants Online in India
Hoya Kerrii, Heart Leaf Plant
Buy Handicrafts Online
Moon Cactus
Book Resin Planter
Buy Planter Pot & Flower Stands
Buy
Succulents & Cactus
Buy Planter Pot & Flower Stands