Install extensions on a staging copy first, test them, then push the files to live. That keeps a bad extension from ever reaching your customers.
- Create or refresh the staging copyStaging tab of the store.
- Install the extension on staging
With Composer over SSH (an SSH user of the staging application):
composer require vendor/module bin/magento module:enable Vendor_ModuleOr upload the code to
app/code/Vendor/Moduleby SFTP. - Make it live on staging
Actions: setup:upgrade, Compile, Static content deploy, then Flush all caches.
- Test
Front, cart, checkout and the admin pages the extension touches.
- Push to live
Push files from staging to live. The deploy steps run on live for you.
Marketplace extensions need your Marketplace keys in Composer's auth.json for that application. Never commit auth.json to a repository.
Using Git? Commit composer.json and composer.lock and deploy from Git deploys: the deploy runs composer install, compile and static deploy into a new release.
Did this solve it? If not, tell us what you see and we look at your server.
Open a ticket