Keeping modules up to date is crucial for the security, stability and compatibility of your Magento 2 store. This step-by-step guide takes you safely through the process of updating a module via Composer – from preparation to verification.
Prerequisites
Before updating a module, make sure the following prerequisites are met:
- A complete backup of files and database.
- SSH access to the server.
- Composer is installed and ready to use.
- The store can be put into maintenance mode.
Step-by-Step Guide
1. Enable Maintenance Mode
Put the store into maintenance mode so that no customers are affected during the update:
php bin/magento maintenance:enable
2. Check for Available Updates
Check the currently installed and the available version of the module:
composer show | grep vendor/module
3. Update the Module
Update the module including its dependencies:
composer require vendor/module --update-with-dependencies
4. Upgrade and Recompile Magento
Run the setup upgrade, recompile dependency injection and deploy the static content:
php bin/magento setup:upgrade
php bin/magento setup:di:compile
php bin/magento setup:static-content:deploy -f
5. Disable Maintenance Mode
Bring the store back online:
php bin/magento maintenance:disable
6. Verify the Update
Finally, check that everything works as expected:
- Check the frontend and backend for errors.
- Review the log files in
var/logandvar/reportfor new entries. - Run a functional test of the features provided by the module.
Common Issues
- Composer version conflicts: dependencies cannot be resolved – check the version requirements of other modules.
- Permission errors: file and directory permissions prevent writing – correct ownership and permissions.
- Module compatibility: the module is not compatible with your Magento version – check the compatibility notes before updating.
Conclusion
Update modules regularly and always test each update in a staging environment first before applying it to the production system. This avoids downtime and ensures smooth operation. Need support? Contact us.