Definición del modo de funcionamiento
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.
env.php
. 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
archivos no se han eliminadopub/static
contiene un archivo que especifica la versión del contenido estático; este archivo no se quita
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 serdefault
,developer
oproduction
Cambiar modos
Uso de comandos:
bin/magento deploy:mode:set {mode} [-s|--skip-compilation]
donde:
-
Se requiere
{mode}
; puede serdeveloper
oproduction
-
--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:
-
Si está cambiando del modo de producción al modo de desarrollador, elimine el contenido de los directorios
generated/code
ygenerated/metadata
: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-none 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.