2021-09-26 15:25:58 +02:00
|
|
|
|
<!-- DO NOT EDIT THIS FILE! -->
|
|
|
|
|
<!-- Instead edit recipe/magento.php -->
|
|
|
|
|
<!-- Then run bin/docgen -->
|
|
|
|
|
|
2022-09-12 11:40:11 +02:00
|
|
|
|
# How to Deploy a Magento Project
|
2021-09-26 15:25:58 +02:00
|
|
|
|
|
2022-09-12 12:29:44 +02:00
|
|
|
|
```php
|
|
|
|
|
require 'recipe/magento.php';
|
|
|
|
|
```
|
|
|
|
|
|
2021-09-26 15:25:58 +02:00
|
|
|
|
[Source](/recipe/magento.php)
|
|
|
|
|
|
2022-09-12 11:40:11 +02:00
|
|
|
|
Deployer is a free and open source deployment tool written in PHP.
|
|
|
|
|
It helps you to deploy your Magento application to a server.
|
|
|
|
|
It is very easy to use and has a lot of features.
|
|
|
|
|
|
|
|
|
|
Three main features of Deployer are:
|
|
|
|
|
- **Provisioning** - provision your server for you.
|
|
|
|
|
- **Zero downtime deployment** - deploy your application without a downtime.
|
|
|
|
|
- **Rollbacks** - rollback your application to a previous version, if something goes wrong.
|
|
|
|
|
|
|
|
|
|
Additionally, Deployer has a lot of other features, like:
|
|
|
|
|
- **Easy to use** - Deployer is very easy to use. It has a simple and intuitive syntax.
|
|
|
|
|
- **Fast** - Deployer is very fast. It uses parallel connections to deploy your application.
|
|
|
|
|
- **Secure** - Deployer uses SSH to connect to your server.
|
|
|
|
|
- **Supports all major PHP frameworks** - Deployer supports all major PHP frameworks.
|
|
|
|
|
|
|
|
|
|
You can read more about Deployer in [Getting Started](/docs/getting-started.md).
|
|
|
|
|
|
|
|
|
|
The [deploy](#deploy) task of **Magento** consists of:
|
|
|
|
|
* [deploy:prepare](/docs/recipe/common.md#deployprepare) – Prepares a new release
|
2023-09-20 07:33:05 +00:00
|
|
|
|
* [deploy:info](/docs/recipe/typo3.md#deployinfo) –
|
2022-09-12 11:40:11 +02:00
|
|
|
|
* [deploy:setup](/docs/recipe/deploy/setup.md#deploysetup) – Prepares host for deploy
|
|
|
|
|
* [deploy:lock](/docs/recipe/deploy/lock.md#deploylock) – Locks deploy
|
|
|
|
|
* [deploy:release](/docs/recipe/deploy/release.md#deployrelease) – Prepares release
|
2023-09-20 07:33:05 +00:00
|
|
|
|
* [deploy:update_code](/docs/recipe/typo3.md#deployupdate_code) –
|
2022-09-12 11:40:11 +02:00
|
|
|
|
* [deploy:shared](/docs/recipe/deploy/shared.md#deployshared) – Creates symlinks for shared files and dirs
|
|
|
|
|
* [deploy:writable](/docs/recipe/deploy/writable.md#deploywritable) – Makes writable dirs
|
|
|
|
|
* [deploy:cache:clear](/docs/recipe/magento.md#deploycacheclear) – Clears cache
|
|
|
|
|
* [deploy:publish](/docs/recipe/common.md#deploypublish) – Publishes the release
|
|
|
|
|
* [deploy:symlink](/docs/recipe/deploy/symlink.md#deploysymlink) – Creates symlink to release
|
|
|
|
|
* [deploy:unlock](/docs/recipe/deploy/lock.md#deployunlock) – Unlocks deploy
|
|
|
|
|
* [deploy:cleanup](/docs/recipe/deploy/cleanup.md#deploycleanup) – Cleanup old releases
|
|
|
|
|
* [deploy:success](/docs/recipe/common.md#deploysuccess) –
|
2022-07-26 09:18:44 +02:00
|
|
|
|
|
|
|
|
|
|
2022-07-26 00:19:14 +02:00
|
|
|
|
The magento recipe is based on the [common](/docs/recipe/common.md) recipe.
|
2021-09-26 15:25:58 +02:00
|
|
|
|
|
|
|
|
|
## Configuration
|
|
|
|
|
### shared_dirs
|
|
|
|
|
[Source](https://github.com/deployphp/deployer/blob/master/recipe/magento.php#L13)
|
|
|
|
|
|
2021-10-18 18:29:14 +02:00
|
|
|
|
Overrides [shared_dirs](/docs/recipe/deploy/shared.md#shared_dirs) from `recipe/deploy/shared.php`.
|
2021-09-26 15:25:58 +02:00
|
|
|
|
|
|
|
|
|
Magento shared dirs
|
|
|
|
|
|
|
|
|
|
```php title="Default value"
|
|
|
|
|
['var', 'media']
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
### shared_files
|
|
|
|
|
[Source](https://github.com/deployphp/deployer/blob/master/recipe/magento.php#L16)
|
|
|
|
|
|
2021-10-18 18:29:14 +02:00
|
|
|
|
Overrides [shared_files](/docs/recipe/deploy/shared.md#shared_files) from `recipe/deploy/shared.php`.
|
2021-09-26 15:25:58 +02:00
|
|
|
|
|
|
|
|
|
Magento shared files
|
|
|
|
|
|
|
|
|
|
```php title="Default value"
|
|
|
|
|
['app/etc/local.xml']
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
### writable_dirs
|
|
|
|
|
[Source](https://github.com/deployphp/deployer/blob/master/recipe/magento.php#L19)
|
|
|
|
|
|
|
|
|
|
Overrides [writable_dirs](/docs/recipe/deploy/writable.md#writable_dirs) from `recipe/deploy/writable.php`.
|
|
|
|
|
|
|
|
|
|
Magento writable dirs
|
|
|
|
|
|
|
|
|
|
```php title="Default value"
|
|
|
|
|
['var', 'media']
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## Tasks
|
|
|
|
|
|
|
|
|
|
### deploy:cache:clear
|
|
|
|
|
[Source](https://github.com/deployphp/deployer/blob/master/recipe/magento.php#L25)
|
|
|
|
|
|
2021-11-08 22:59:39 +01:00
|
|
|
|
Clears cache.
|
2021-09-26 15:25:58 +02:00
|
|
|
|
|
|
|
|
|
Clear cache
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
### deploy:clear_version
|
|
|
|
|
[Source](https://github.com/deployphp/deployer/blob/master/recipe/magento.php#L32)
|
|
|
|
|
|
2021-09-26 15:43:51 +02:00
|
|
|
|
|
2021-09-26 15:25:58 +02:00
|
|
|
|
|
|
|
|
|
Remove files that can be used to compromise Magento
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
### deploy
|
|
|
|
|
[Source](https://github.com/deployphp/deployer/blob/master/recipe/magento.php#L46)
|
|
|
|
|
|
2021-11-08 22:59:39 +01:00
|
|
|
|
Deploys your project.
|
2021-09-26 15:25:58 +02:00
|
|
|
|
|
|
|
|
|
Main task
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
This task is group task which contains next tasks:
|
|
|
|
|
* [deploy:prepare](/docs/recipe/common.md#deployprepare)
|
|
|
|
|
* [deploy:cache:clear](/docs/recipe/magento.md#deploycacheclear)
|
|
|
|
|
* [deploy:publish](/docs/recipe/common.md#deploypublish)
|
|
|
|
|
|
|
|
|
|
|