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-updatepackage: The name of the package you want to update.
For example:
magento/product-community-editionmagento/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