Patching Magento: How-To Guide
While the fine folks over at Magento work tirelessly to improve Magento, part of that process is discovering critical bugs and, subsequently, creating patches to fix them. Applying these patches can be a daunting task for those of us who do not have access to a developer. We have developed this how-to guide to be lightweight and straight to the point.
If you experience any hangups along the way, remember that our support staff is here 24/7/365 to assist you. Let’s get started!
Make a copy of your live environment for testing. Better to be safe than sorry!
1. Backup your Magento files and database.
mysqldump -u USER -p DATABASE | gzip > DATABASE.sql.gz mysqldump -u USER -p DATABASE | gzip > DATABASE.sql.gz
2. Determine your Magento version.
grep -A6 'public static function getVersionInfo' public_html/app/Mage.php
4. Download the appropriate patch based on the installed Magento version, and upload the patch to your Magento root. (i.e., /home/USER/public_html)
5. Disable the Magento Compiler.
php shell/compiler.php disable
6. Clear compiled files from the Magento Compiler.php shell/compiler.php clear
7. Run the patch in your Magento root. (i.e., /home/USER/public_html)bash PATCH.sh
8. “Patch was applied/reverted successfully” indicates that the patch installed.
9. In your Magento root, flush the cache. (WARNING: Be extremely careful when using the below command, you risk data loss otherwise.)rm -rf var/cache/*
10. Flush the Redis cache.redis-cli flushall
Lastly, perform a visual inspection of your store to ensure everything is in working order. If you need assistance, open a support ticket.