Single-machine deployment
This topic provides instructions for deploying updates to Commerce on a production server using the command line. This process applies to technical users responsible for stores running on a single machine with some themes and locales installed.
Assumptions
- You installed Commerce using Composer.
- You are directly applying updates to the server.
git clone
to install Commerce.Contributing developers should use [this guide][install] to update their Commerce installation.
Deployment steps
-
Log in to your production server as, or switch to, the file system owner.
-
Change directory to the Commerce base directory:
code language-bash cd <Commerce base directory>
-
Enable maintenance mode using the command:
code language-bash bin/magento maintenance:enable
-
Apply updates to Commerce or its components using the following command pattern:
code language-bash composer require-commerce <package> <version> --no-update
package: The name of the package you want to update.
For example:
magento/product-community-edition
magento/product-enterprise-edition
version: The target version of the package you want to update.
-
Update components with Composer:
code language-bash composer update
-
Update the database schema and data:
code language-bash bin/magento setup:upgrade
-
Compile the code:
code language-bash bin/magento setup:di:compile
-
Deploy static content:
code language-bash bin/magento setup:static-content:deploy
-
Clean the cache:
code language-bash bin/magento cache:clean
-
Exit maintenance mode:
code language-bash bin/magento maintenance:disable