Definición del modo de funcionamiento

WARNING
Todos los comandos CLI del Magento deben ser ejecutados por el propietario del sistema de archivos.

Para mejorar la seguridad y la facilidad de uso, hemos agregado un comando que cambia modos de aplicación de desarrollador a producción y viceversa.

El modo de producción tiene un mejor rendimiento porque los archivos de vista estática se rellenan en el directorio pub/static y debido a la compilación de código.

INFO
En la versión 2.0.6 y posteriores, Commerce no establece explícitamente permisos de archivo o directorio al cambiar entre los modos predeterminado, de desarrollo y de producción. A diferencia de otros modos, los modos de desarrollo y producción se establecen en el archivo env.php. Adobe Commerce en la infraestructura en la nube solo admite modos de producción y mantenimiento.
Ver Propiedad y permisos de Commerce en desarrollo y producción.

Cuando cambie al modo de desarrollo o producción, borraremos el contenido de los siguientes directorios:

var/cache
generated/metadata
generated/code
var/view_preprocessed
pub/static

Excepciones:

  • .htaccess archivos no se han eliminado
  • pub/static contiene un archivo que especifica la versión del contenido estático; este archivo no se quita
INFO
De manera predeterminada, Commerce usa los directorios var para almacenar la caché, los registros y el código compilado. Puede personalizar este directorio, pero en esta guía, se supone que es var.

Mostrar el modo actual

La manera más fácil de hacerlo es ejecutar este comando como propietario del sistema de archivos. Si tiene un alojamiento compartido, este es el usuario que su proveedor le proporciona para iniciar sesión en el servidor. Si tiene un servidor privado, suele ser una cuenta de usuario local en el servidor de Commerce.

Uso de comandos:

bin/magento deploy:mode:show

Aparece un mensaje similar al siguiente:

Current application mode: {mode}. (Note: Environment variables may override this value.)

donde:

  • {mode} puede ser default, developer o production

Cambiar modos

Uso de comandos:

bin/magento deploy:mode:set {mode} [-s|--skip-compilation]

donde:

  • Se requiere {mode}; puede ser developer o production

  • --skip-compilation es un parámetro opcional que puede usar para omitir la compilación de código al cambiar al modo de producción.

A continuación se muestran ejemplos.

Cambiar a modo de producción

bin/magento deploy:mode:set production

Se muestran mensajes similares a los siguientes:

Enabled maintenance mode
Requested languages: en_US
=== frontend -> Magento/luma -> en_US ===
... more ...
Successful: 1884 files; errors: 0
---

=== frontend -> Magento/blank -> en_US ===
... more ...
Successful: 1828 files; errors: 0
---

=== adminhtml -> Magento/backend -> en_US ===
... more ...
---

=== Minify templates ===
... more ...
Successful: 897 files modified
---

New version of deployed files: 1440461332
Static content deployment complete
Gathering css/styles-m.less sources.
Successfully processed LESS and/or Sass files
CSS deployment complete
Generated classes:
      Magento\Sales\Api\Data\CreditmemoCommentInterfacePersistor
      Magento\Sales\Api\Data\CreditmemoCommentInterfaceFactory
      Magento\Sales\Api\Data\CreditmemoCommentSearchResultInterfaceFactory
      Magento\Sales\Api\Data\CreditmemoComment\Repository
      Magento\Sales\Api\Data\CreditmemoItemInterfacePersistor
      ... more ...
Compilation complete
Disabled maintenance mode
Enabled production mode.

Cambiar a modo de desarrollador

Cuando cambie del modo de producción al modo de desarrollador, debe borrar las clases generadas y las entidades del Administrador de objetos como los proxies para evitar errores inesperados. Después de hacerlo, puede cambiar de modo. Siga estos pasos:

  1. Si está cambiando del modo de producción al modo de desarrollador, elimine el contenido de los directorios generated/code y generated/metadata:

    code language-bash
    rm -rf <magento_root>/generated/metadata/* <magento_root>/generated/code/*
    
  2. Configure el modo:

    code language-bash
    bin/magento deploy:mode:set developer
    

    Se muestra el siguiente mensaje:

    code language-terminal
    Enabled developer mode.
    

Cambiar al modo predeterminado

bin/magento deploy:mode:set default

Se muestra el siguiente mensaje:

Enabled default mode.

Ejecute comandos CLI desde cualquier lugar

Ejecute comandos CLI desde cualquier lugar.

Si no ha agregado <Commerce-install-directory>/bin a su sistema PATH, recibirá un error cuando ejecute el comando por sí solo.

recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c