Herramientas para desarrolladores
Utilice las herramientas avanzadas para desarrolladores para determinar el modo de compilación durante el desarrollo de front-end, crear una lista de permitidos de direcciones IP y mostrar sugerencias de ruta de plantillas. También hay herramientas para realizar fácilmente cambios puntuales en el texto en la interfaz de la tienda y el administrador.
Modos de funcionamiento
Su instancia de Adobe Commerce o de Magento Open Source se puede implementar para ejecutarse en producción o en modo de desarrollador. Solo se puede tener acceso a las herramientas y opciones de configuración diseñadas específicamente para desarrolladores mientras la tienda se ejecuta en modo de desarrollador.
Un usuario con los permisos adecuados solo puede cambiar el modo de operación desde la línea de comandos del servidor. Consulte Establecer el modo de operación en la Guía de configuración para obtener más información.
La mayoría de los temas de la documentación del comerciante se aplican a una instancia de Commerce que se ejecuta en el modo de producción. Sin embargo, las siguientes opciones de configuración y herramientas sólo se pueden utilizar cuando la instalación se ejecuta en modo de desarrollador.
Flujo de trabajo de desarrollo de front-end
El tipo de flujo de trabajo de desarrollo de front-end determina si se produce menos compilación en el lado del cliente o del servidor durante el desarrollo. Less es una extensión de CSS que tiene características y convenciones adicionales y que produce código optimizado. Se recomienda la compilación Less del lado del cliente para el desarrollo de temas. La compilación del lado del servidor es el modo predeterminado. Las opciones del flujo de trabajo de desarrollo no están disponibles para tiendas en modo de producción.
Consulte Compilación LESS del lado del cliente frente a compilación del lado del servidor{:target="_blank"} en la documentación para desarrolladores de Commerce.
-
En la barra lateral Admin, vaya a Stores > Settings>Configuration.
-
En el panel izquierdo, expanda Advanced y elija Developer.
-
Expanda en la sección Front-end Development Workflow.
-
Establezca Workflow Type en una de las siguientes opciones:
Client side less compilation
: la compilación se realiza en el explorador con la biblioteca nativaless.js
.Server side less compilation
: la compilación se realiza en el servidor utilizando la biblioteca Less PHP. Este es el modo predeterminado para la producción.
-
Una vez finalizado, haga clic en Save Config.
Firmas de archivo estáticas
Añadir una firma digital a la URL de los archivos estáticos permite a los exploradores detectar cuándo está disponible una versión más reciente del archivo. Los archivos estáticos que se pueden rastrear con firmas digitales son JavaScript, CSS, imágenes y fuentes. La firma se anexa a la ruta directamente después de la dirección URL base. Si la firma de un archivo difiere de lo que se almacena en la caché del explorador, se utiliza la versión más reciente del archivo.
Consulte Firma de contenido estático{:target="_blank"} en la documentación para desarrolladores de Commerce.
Para obtener una lista detallada de las opciones de configuración, consulte Configuración de archivo estático en la Referencia de configuración.
Para habilitar los archivos estáticos firmados:
-
En la barra lateral Admin, vaya a Stores > Settings>Configuration.
-
En el panel izquierdo, expanda Advanced y elija Developer.
-
Expanda en la sección Static Files Settings.
-
Establezca Sign Static Files en
Yes
. -
Una vez finalizado, haga clic en Save Config.
Optimización de archivo de recursos
El tiempo que se tarda en cargar archivos de recursos se puede reducir combinando y agrupando archivos y minimizando el código.
- La combinación combina archivos independientes del mismo tipo en un solo archivo.
- El agrupamiento es una técnica que agrupa archivos independientes para reducir el número de solicitudes HTTP necesarias para cargar una página.
- La minificación elimina los espacios, los saltos de línea y los comentarios, pero no afecta a la funcionalidad del código. Como los archivos minimizados no se pueden editar, el proceso solo debe aplicarse cuando esté listo para entrar en producción.
De forma predeterminada, Adobe Commerce y Magento Open Source no combinan, agrupan ni minimizan archivos, y el desarrollador del proyecto debe determinar qué métodos de optimización de archivos se deben utilizar.
Consulte Prácticas recomendadas de rendimiento para obtener más información.
MergeMinify
MergeBundleMinify
Minify
Para optimizar los archivos de recursos:
-
En la barra lateral Admin, vaya a Stores > Settings>Configuration.
-
En el panel izquierdo, expanda Advanced y elija Developer.
-
Para optimizar los archivos CSS, expanda en la sección CSS Settings y haga lo siguiente:
- Establezca Merge CSS Files en
Yes
. - Establezca Minify CSS Files en
Yes
.
{width="600" modal="regular"}
- Establezca Merge CSS Files en
-
Para optimizar los archivos de JavaScript, expanda en la sección JavaScript Settings y haga lo siguiente:
- Establezca Merge JavaScript Files en
Yes
. - Establezca Minify JavaScript Files en
Yes
.
{width="600" modal="regular"}
- Establezca Merge JavaScript Files en
-
Para minimizar los archivos de plantilla PHTML, expanda en la sección Template Settings y establezca Minify Html en
Yes
.{width="600" modal="regular"}
-
Una vez finalizado, haga clic en Save Config.
Restricciones de cliente
Antes de usar una herramienta como sugerencias de ruta de plantillas, asegúrese de agregar su dirección IP a la lista de permitidos Restricciones de cliente para desarrolladores para evitar que se interrumpa la experiencia de compra de los clientes en la tienda. Si no conoce su dirección IP, puede buscarla en línea.
Para obtener información técnica, consulte VCL personalizado para permitir solicitudes en la Guía de infraestructura en la nube de Commerce.
Para agregar su dirección IP a la lista de permitidos:
-
En la barra lateral Admin, vaya a Stores > Settings>Configuration.
-
En el panel izquierdo, expanda Advanced y elija Developer.
-
Expanda en la sección Developer Client Restrictions.
{width="600" modal="regular"}
-
Para Allow IPs, ingrese su dirección IP.
Si se necesita acceso desde varias direcciones IP, sepárelas con una coma.
-
Una vez finalizado, haga clic en Save Config.
-
Cuando se le solicite, actualice las cachés no válidas.
Sugerencias de ruta de plantilla
Las sugerencias de ruta de plantilla son una herramienta de diagnóstico que agrega notación con la ruta a cada plantilla que se utiliza en la página. Las sugerencias de ruta de plantilla se pueden habilitar para la tienda o para el administrador.
Consulte Buscar plantillas, diseños y estilos{:target="_blank"} en la documentación para desarrolladores de Commerce.
Paso 1: Añadir su dirección IP a la lista de permitidos
Antes de usar sugerencias para las rutas de plantillas, agrega tu dirección IP a la lista de permitidos para evitar interferencias con los clientes que están comprando en la tienda. Cuando haya terminado, asegúrese de borrar la caché de Commerce para eliminar todas las sugerencias de la tienda.
Paso 2: Habilitar sugerencias de ruta de plantilla
-
En la barra lateral Admin, vaya a Stores > Settings>Configuration.
-
En el panel izquierdo, expanda Advanced y elija Developer.
-
Expanda en la sección Debug y haga lo siguiente:
{width="600" modal="regular"}
-
Para activar sugerencias de ruta de acceso de plantilla para el almacén, establezca Enabled Template Path Hints for Storefront en
Yes
. -
Para habilitar sugerencias de ruta de acceso de plantilla para el almacén solo cuando la dirección URL incluya el parámetro
templatehints
, establezca Habilitar sugerencias para tienda con el parámetro de dirección URL enYes
. Luego establezca el valor del parámetro si es necesario. El valor predeterminado esmagento
, pero puede usar un valor personalizado. Por ejemplo, si cambia el valor alorem
, utilizaríamymagento.com?templatehints=lorem
para mostrar sugerencias de plantilla. -
Para activar sugerencias de ruta de acceso de plantilla para el administrador, establezca Enabled Template Path Hints for Admin en
Yes
. -
Para incluir los nombres de los bloques, establezca Add Block Class Type to Hints en
Yes
.
-
-
Una vez finalizado, haga clic en Save Config.
Paso 3: Borrar la caché
-
En la barra lateral Admin, vaya a System > Tools>Cache Management.
-
En la esquina superior derecha, haga clic en Flush Magento Cache.
Traducir en línea
Puede usar la herramienta Traducir en línea en modo de desarrollador para retocar texto en la interfaz y reflejar su voz y marca. Cuando se activa el modo Traducir en línea, cualquier texto de la página que se pueda editar se delineará en rojo. Es fácil editar las etiquetas de campo, los mensajes y otro texto que aparece en la tienda y en el administrador. Por ejemplo, muchos temas usan terminología como Mi cuenta, Mi lista de deseos y Mi tablero para ayudar a los clientes a encontrar el camino. Sin embargo, es posible que prefiera usar simplemente las palabras Cuenta, Lista de deseos y Tablero.
Consulte Resumen de traducciones en la documentación para desarrolladores de Commerce.
Si su tienda está disponible en varios idiomas, puede realizar ajustes precisos en el texto traducido para la configuración regional. En el servidor, el texto de la interfaz se mantiene en un archivo CSV independiente para cada bloque de salida y se organiza según la configuración regional. Como alternativa, en lugar de usar la herramienta Traducir en línea, también puede editar los archivos CSV directamente en el servidor. Los archivos de traducción se almacenan en app/code/Magento/<module_name>/i18n/<language_locale>.csv
.
Paso 1: Deshabilitar cachés de salida
-
En la barra lateral Admin, vaya a System > Tools>Cache Management.
-
Seleccione las siguientes casillas de verificación:
Blocks HTML output
Page Cache
Translations
-
Establezca el control Actions en
Disable
y haga clic en Submit.
Paso 2: Habilitar la herramienta Traducir en línea
-
En la barra lateral Admin, vaya a Stores > Settings>Configuration.
-
Para trabajar con una vista de tienda específica, configure Store View para que se actualice.
-
En el panel izquierdo, expanda Advanced y elija Developer.
-
Expanda en la sección Translate Inline.
Desactive la casilla de verificación Use Website según sea necesario para modificar esta configuración.
La opción Enabled for Admin no está disponible al editar una vista de tienda específica.
{width="600" modal="regular"}
-
Establezca Enabled for Storefront en
Yes
. -
Una vez finalizado, haga clic en Save Config.
-
Cuando se le solicite, actualice las cachés no válidas, pero deje las cachés deshabilitadas tal y como están por ahora.
Paso 3: Actualizar el texto
-
Abra la tienda en un navegador y vaya a la página que desee editar.
Si es necesario, utilice el selector de idioma para cambiar la vista de la tienda. Cada cadena de texto que se puede traducir se destaca en rojo. Cuando pasa el ratón por encima de cualquier cuadro de texto, aparece un icono de libro ( ).
-
Haga clic en el icono de libro para abrir la ventana Traducir y haga lo siguiente:
-
Si el cambio es para la vista de tienda específica, seleccione la casilla de verificación Store View Specific.
-
Escriba el nuevo texto de Custom.
-
-
Una vez finalizado, haga clic en Submit.
{width="700" modal="regular"}
-
Para ver los cambios en la tienda, actualice el explorador.
-
Repita este proceso para cualquier elemento del almacén que desee cambiar.
Paso 4: Restaurar la configuración original
-
Vuelva al administrador de la tienda.
-
En la barra lateral Admin, vaya a Stores > Settings>Configuration.
-
Establezca Store View en la vista específica que se editó.
-
En el panel izquierdo, expanda Advanced y elija Developer.
-
Expanda en la sección Translate Inline.
-
Establezca Enabled for Frontend en
No
. -
Una vez finalizado, haga clic en Save Config.
-
En la barra lateral Admin, vaya a System > Tools>Cache Management.
-
Seleccione la casilla de verificación de las siguientes cachés de salida que estaban deshabilitadas anteriormente:
Blocks HTML output
Page Cache
Translations
-
Establezca el control Actions en
Enable
y haga clic en Submit. -
Cuando se le solicite, actualice las cachés no válidas.
Paso 5: Verifica los cambios en tu tienda
Vaya a la tienda y examine todas las páginas que se actualizaron para asegurarse de que los cambios son correctos. En este ejemplo, Customer Login
se cambió a Customer Sign In
. Si se han realizado cambios en una vista específica, utilice el Selector de idioma para cambiar a la vista correcta.