Definición del modo de funcionamiento
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.
env.php
archivo. Adobe Commerce en la infraestructura en la nube solo admite modos de producción y mantenimiento.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 eliminanpub/static
contiene un archivo que especifica la versión del contenido estático; este archivo no se elimina
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 serdefault
,developer
, oproduction
Cambiar modos
Uso de comandos:
bin/magento deploy:mode:set {mode} [-s|--skip-compilation]
donde:
-
{mode}
es obligatorio; puede ser lo siguientedeveloper
oproduction
-
--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:
-
Si está cambiando del modo de producción al modo de desarrollador, elimine el contenido del
generated/code
ygenerated/metadata
directorios:code language-bash rm -rf <magento_root>/generated/metadata/* <magento_root>/generated/code/*
-
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.