Upgrades Made Easy
A huge benefit of Magento will be the ease with which upgrades and customizations can be made. We know that no eCommerce system can include the functionality needed for every business application right out of the box (although we’re sure trying) and this is why we have made Magento so customizable. Not only is it customizable, but after customizing you will still be able to upgrade to new versions of the system.
Have you ever had the experience with an open source product where you customize it to your needs, spending nights going through the code, only to have a new version of the system come out a week after you finish? You’re not able to enjoy the benefits of this upgrade, because you wanted to add a field to your registration form, or change a coupon module.
I know I’ve had this experience while working on projects for Varien. Once you customize the code to your needs you’re not able to upgrade the system without sacrificing these customizations. We knew this was the first thing we needed to address when developing an enterprise-level open source eCommerce platform.
Imagine you spend the time and/or money to customize the coupon module to your particular needs and an updated version of Magento is released a week later. Relax, you don’t need to rearrange your social calendar. You can upgrade Magento with the click of a button or through our auto update while still retaining your custom changes to the coupon module.
This will cut down on development costs and time, allowing you to concentrate on growing your online business.




1StevenG |posted April 10 2007
Chris - this is absolutely great. My company uses osCommerce and it’s been absolute hell to upgrade and you pretty much had to get started from scratch to do so. I am glad to see that you guys have addressed it in Magento and I look forward to trying it out.
2Jonathan Wester |posted April 11 2007
Love it! Thanks guys - can’t wait to see the demos when they are up.
3Lauren C. |posted April 11 2007
I am a web designer and installing contribution on Zen Cart and osCommerce has been a nightmare. The quality of the plugins are very poor and I would find myself lost when having an issue. Forget about upgrades as well - its a done deal once you touch the code. Sounds like this will not be a problem with Magento. Happy to see that!
4roy from Los Angeles, CA|posted April 11 2007
Thank you for the comments! Magento’s premise is to make an upgrade (features or core) as simple as possible. This is absolutely key for us. We’ll have more information regarding the architecture in future posts.
5Henry |posted April 12 2007
I’ll second StevenG and just say that I feel boxed in in my Yahoo store. “Take it or leave it” solutions are just not good enough in this day and age. Magento sounds like will be giving us the gift of choice and right in time for Christmas!
6SOS Commerce |posted April 12 2007
As a store owner myself, I’ve taught myself the basics of html over many endless nights just so I could add a link here or there or change some text and Chris, I kid you not, to this day I’m on version 2.0 in fear of upgrading to the latest 5.0 version so I do not lose my pages. When is Magento out I can’t wait to get out of this SOS Commerce!
7Supreme Center Hosting |posted May 17 2007
"You can upgrade Magento with the click of a button or through our auto update while still retaining your custom changes to the coupon module.”
What about other code changes and/or modules? How will this be effected by upgrades?
Looked at the video and, so far, like what I see. I normally offer my clients installations of Cre Loaded, osCommerce or Zen Cart. Can’t say that any of these systems are optimized for speed. Although, importing categories, customers, products and orders is easy between the 3 applications. Hopefully, Magento will offer the ability of importing important data from these applications making the move to Magento a breeze.
8roy from Los Angeles, CA|posted May 17 2007
Supreme Center Hosting - Given our background with osCommerce, we feel very strong about compatibility and expect to have import engines available to migrate from osCommerce / Zen Cart / CreLoaded.
9moshe from Los Angeles|posted May 17 2007
Supreme Center Hosting:
One of the most valuable architectural differences in Magento (at least from my perspective as a developer) is that to customize module’s functionality you do not need to touch it’s code, hence the upgrades will always be breeze and painless.
Instead, you just create a new module that will contain features and customizations for your specific project. In the configuration of your new module you will specify which of the models or features you are going to replace in original module and the application will know to use your code instead of original.
If after customization you are interested in upgrading the application, and the modules require an upgrade of the original module to the next major version, you will have to update your customizations to be compatible with new API.
This approach allows for much more other nifty things besides upgradability, such as:
* Packing your customizations for backup and sharing with community;
* Disabling it in favor of original functionality in case of bugs or suspicious behaviour;
* You name it
I know this may be confusing and we intend to explain it in more detail in the future. If you have any other questions - let us know.
10Spark |posted June 19 2007
Woohoo! Long live Magento (if it really is as good as it seems…
I’ve got exactly the same problem with Cubecart - scared to upgrade my clients websites for hell WILL break loose. And paying for an ecommerce solution with all the features included is just impossible so this really would be great! Keep up the good work!
11Carlos |posted June 27 2007
What about if the customizations require changes to the database structure, either adding new fields to existing tables or creating new tables?
Will the update process be able to handle these changes?
12YoavKutner |posted June 27 2007
Carlos – The Magento update process will only alter and never overwrite the existing database, therefore any added custom columns or tables will not be affected.
13Carine Bruyndoncx |posted August 2 2007
unless you happen to have used the same column name, or is that covered through coding guidelines/conventions ?
Not sure if this can be enforced ...
14Aarne |posted August 3 2007
Btw, what about the support of databases. MySQL obviously but will there be a support for PostgreSQL or Oracle as well? So is the database layer abstract?
15moshe from Los Angeles|posted August 3 2007
@Aarne - Actually there are few levels of resource abstraction in Magento.
In a nutshell:
The low level abstraction is ensured by PDO and Zend_Db layers.
Moreover, due to separation between object models and resource models it is possible to create database interfaces that would employ resource logic specific to the engine.
For example, MySQL4 is able to work only with tables and most of the logic needs to be built in PHP.
However, MySQL5, PostgreSQL, Oracle and MSSQL can have procedures, views and triggers, which would allow moving the logic to the database and could have great effect on performance and integrity of data.
Potentially it will be possible to create an interface layers that would use the features specific to each engine.
These layers could be developed as additional modules and co-exist with current resource logic.
Also most of the main entities such as customers, products, orders were implemented using entity-attribute-value model , which will give an incredible flexibility with custom fields and queries, without updating the low level database structure.
More information will be available in inline php docblocks and wiki docs.
16Aarne |posted August 3 2007
@moshe:
Truly excellent! Can’t wait to get some night reading of docs and wiki.
17TeamBeyond |posted October 3 2007
Humm.....I tried to find the update system but didn’t find it.....can someone please guide me
Or is it not released yet ? ....
sorry for the noob questions but i’m sitting on the pc for 12 hours now :S
Just yesterday i installed the Magento and today when i came i saw a new version O_o
just want to update it .....
-Regards