Magento Upgrades That Won’t Break Your Site 2.0
Need help upgrading to Magento 2.0? Click Contact Us.
After many years of development, Magento 2.0 has officially been released to the world!
Our team has been working on developing extensions, getting trained on the new system, and have spent hundreds of hours now learning how to best implement Magento 2.0. We’ve installed and tested both the Magento 2.0 Community and Enterprise editions, and so far we’re very impressed.
But given that Black Friday – the biggest shopping day of the year – is just a week away, Magento 2.0 won’t likely be used by any of the top eCommerce sites in 2015 for the busy holiday season (although a few merchants were using a Beta release and have been on Magento 2.0 for a few months).
But here’s why I think many sites will likely upgrade to Magento 2.0 next year:
- Full page caching (proactive, materialization) built in to both Magento 2.0 Community and Magneto 2.0 Enterprise. I’ve talked about this quite a bit in the past, but what this means is that instead of your Web server having to do a tremendous amount of slow database queries to render a page, this system builds out all of your pages in a static file system, so that page load times are 1-2 seconds (vs. 5-10 for non-cached pages). This is a huge deal.
- Streamlined Checkout Process. Nearly 80% of current Magento eCommerce sites have modified their checkout process to better streamline the process. With the Magento 2.0 checkout, guest checkout is assumed, and if you’re an existing customer, you can still log out without having to remember your password. Pesky things like having to choose credit card type have been removed. (It’s easy for a computer to figure out your credit card type based on the first digit: 3 = Amex, 4 = Visa, 5 = MasterCard, etc.)
- A clean, modern code base. Magento 2.0 is a fresh start. Merchants who want to go with Magento 2.0 will know that legacy extensions or old, bad code will be removed. There’s no easy way to leae non-optimized code in place for Magento 2.0 sites.
- Better performance / reduced table locking. With larger scale Magento Enterprise and Magento Community sites, we’ve seen performance issues with table locking when too many people are trying to place orders on a site. For example, if you have 120 people trying to check out per minute, and you have queries that take 1 second to execute (and need to lock a table to write), then your system will crash. For example, before an order is saved in Magento 1.9, the system saves key information to a Sales Grid Flat Table, so that a Magento admin user is able to see the new order in the Magento admin. But in orer to do this, it has to lock the table, and this can back up processes to where people have 45 second or more page load times. We’ve gotten around this specific issue with crazy levels of caching and very esoteric mySQL table optimization. But Magento 2.0 Community / Magento 2.0 Enterprise promises to have reduced this issue considerably.
And the top reasons I think that people will adopt Magento 2.0 Enterprise:
- Database is no longer a single point of failure. Magento 2.0 Enterprise allows you to separate your databases. You can have one mySQL database that is responsible for serving all of the content pages, product and category pages. You can scale this out with caching, and allow tens of thousands of people to hit these pages. But once someone adds something to the cart, you can separate this out to have the checkout process use a completely separate database. This allows you to have much, much better performance, and make sure that people who are trying to checkout won’t be slowed down by people just trying to browse (but not purchase). For bigger sites that do 5,000+ orders a day, this will make a big difference.
- All of the other key features of Magento Enterprise that are built in, including: RMA, Admin logging, gift registry, advanced customer segmentation, personalization, better PCI compliance, gift points and more. If you need these features, Magento Enterprise has them built in, and you don’t have to turn to third party modules.
Here’s why people may take a little bit of time to adopt Magento 2.0:
- If a Magento 1.9 or 1.14 merchant has advanced customization (i.e. inventory syncronization, custom modules, etc), then all of this will need to be re-built for Magento 2.0. Many of the top Magento extensions will be available soon. But if there’s a key extension that hasn’t been built yet, this might cause some people to wait.
- If someone just spent a lot of time and energy building out a Magento 1.9 or 1.14 system, then they may be hesitant to build out another whole site… especially if the one they have is running really quickly and is stable.
We’ve already started to get calls today about upgrading or migrating to Magento 2.0. All in all, we’re thrilled about the new platform and are looking forward to building out new Magento 2.0 sites soon.