If you’ve had your Magento store for a while, it may be running an out of date version of Magento. Modules and bugs are still being developed and worked out of Magento version 2, so we’re not recommending that to customers until later in the year. For version 1 the latest version at the moment is 18.104.22.168. You can check your Magento version by logging into the admin and looking in the footer.
If you’re a little out of date and want an upgrade we really recommend making a copy of your website files and database on a subdomain or test server. The last thing you want is your shop going down if something goes wrong!
- We turned off all the caches and disabled compilation before starting the process.
- Copied all of the files and had them on our local machine. Cloned the database to our test area setup on our server.
- Downloaded the latest version of Magento from http://www.magentocommerce.com/download. We uploaded the files to our test area as if it was a fresh install.
- We started to merge our old files from our Mac into the new install via FTP:
- Community (app/code/community)
- Local (app/code/local)
- Our theme files (app/design/frontend/<your package>) this could be a theme (app/design/frontend/default/<your theme>)
- Our skin files (app/design/frontend/<theme>)
- Module Admin themes (app/design/adminhtml)
- Module Admin skin (skin/adminhtml)
- Module XML files (app/etc/modules)
- Changed our local.xml file to point at our test database
- Go to the test site in a browser for everything to update
Once you see the site in your browser everything should have updated. Here’s where your work begins. Test everything! Then test it again!
Things to look out for after upgrading Magento
- Since version 1.8 of Magento form keys need to be added to your template files. Without these you won’t be able to add products to your basket, register or checkout.
- Modules may need updating. We found a onestep checkout and reward points modules needed reinstalling for our new version of Magento. Depending on the module you may need to make an additional purchase, so check with the module vendor.
- Since version 1.9 of Magento you need to give blocks permission to be used or they won’t show on the store. This is located in System > Permissions > Blocks
- Since version 1.9 of Magento order emails are sent out via the cron. We recommend AOE Scheduler for more control over this and making sure the cron task is working correctly.
Once we where 100% sure the upgraded Magento store was working, the theme files altered and modules upgraded we did the same process on the live site. As we’d tested everything beforehand, the store was offline for 10 minutes while we copied everything across.
Babyshoes now benefits from the latest security updates, patches and peace of mind they’re running the latest version of Magento.
If you have a Magento store that needs some TLC, or a long overdue update, contact us and we can give you advice and a quote on the best way to update your store.