Definición del modo de funcionamiento

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

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

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

INFO
En la versión 2.0.6 y posteriores, Commerce no establece explícitamente permisos de archivos o directorios al cambiar entre los modos de producción, desarrollo y predeterminado. A diferencia de otros modos, los modos de desarrollador y producción se establecen en la variable env.php archivo. Adobe Commerce en la infraestructura en la nube solo admite modos de producción y mantenimiento.
Consulte Propiedad comercial y permisos 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 los archivos no se eliminan
  • pub/static contiene un archivo que especifica la versión del contenido estático; este archivo no se elimina
INFO
De forma predeterminada, Commerce utiliza la variable 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 forma más sencilla 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:

  • {mode} es obligatorio; puede ser lo siguiente developer o production

  • --skip-compilation es un parámetro opcional que puede utilizar para omitir compilación de código cuando cambie 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 del generated/code y generated/metadata directorios:

    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 añadido <Commerce-install-directory>/bin a su sistema PATH, entonces puede esperar un error al ejecutar el comando por sí solo.

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