Comercio electrónico solución
Ejecuta Magento en local con FlyEnv
Los proyectos Magento suelen combinar PHP, una base de datos, búsqueda, caché y un servidor web. FlyEnv ayuda a gestionar ese stack local sensible a las versiones alrededor del proyecto Magento.
Stack del proyecto local
Servicios que FlyEnv puede gestionar para Magento
Acerca de Magento
Magento Open Source es una plataforma de comercio en PHP para tiendas con catálogos, precios, promociones, grupos de clientes, comportamiento de checkout y múltiples storefronts complejos. Su arquitectura modular convierte el trabajo de extensiones e integraciones en una parte central de la implementación.
El desarrollo local de Magento es notablemente más complejo que el de un sitio PHP básico. Las dependencias de Composer, MySQL, la indexación de búsqueda, la caché o las sesiones con Redis, cron, los consumidores de colas, el código generado y el contenido estático pueden estar activos según la configuración del proyecto.
Capacidades principales
- Catalog & Inventory
- Multi-store
- Promotions
- Checkout
- Search Indexing
- Extension Modules
Casos de uso comunes
- Operaciones minoristas multi-tienda
- Catálogos B2B y precios por cliente
- Catálogos de productos de gran tamaño
- Integraciones de comercio con sistemas ERP o PIM
- Desarrollo personalizado de checkout y extensiones
El desarrollo con Magento coordina un stack de comercio
Un catálogo sencillo puede no activar todos los servicios, pero el trabajo real con Magento suele requerir varios procesos para exponer la indexación, la caché y el comportamiento asíncrono.
- PHP, Composer y código generado
- Magento usa paquetes de Composer y clases generadas; los comandos CLI gestionan la compilación y los cambios de instalación.
- MySQL o MariaDB
- Almacena el catálogo, los clientes, las ventas, la configuración y los datos relacionados con los índices.
- OpenSearch o Elasticsearch
- Requerido por las versiones soportadas de Magento para la búsqueda e indexación del catálogo; usa el motor que exija la versión del proyecto.
- Redis, cron y consumidores cuando están activados
- Redis suele dar soporte a la caché o las sesiones, mientras que cron y los consumidores de la cola de mensajes solo son necesarios para las funciones configuradas para usarlos.
- Herramientas de contenido estático
- Las herramientas de Node.js son opcionales, pero el despliegue de contenido estático de Magento y los assets del tema deben reconstruirse cuando el flujo de trabajo del proyecto lo requiera.
Recursos del proyecto
Para los comandos de instalación, las versiones compatibles y la configuración específica del proyecto, consulta la documentación oficial de Magento .
Stack local típico
Los servicios exactos dependen del proyecto, su versión y su configuración local. Esta es una configuración local común, no un requisito fijo.
| Componente | Rol típico |
|---|---|
| PHP | Ejecuta PHP para el entorno local de Magento. |
| Composer | Ejecuta Composer para el entorno local de Magento. |
| MySQLMariaDB | Ejecuta MySQL / MariaDB para el entorno local de Magento. |
| OpenSearchElasticsearch | Ejecuta OpenSearch / Elasticsearch para el entorno local de Magento. |
| Redis | Ejecuta Redis para el entorno local de Magento. |
| NginxApache | Ejecuta Nginx / Apache para el entorno local de Magento. |
Cómo ayuda FlyEnv
Adapta el runtime del proyecto
Elige la versión de runtime que necesita Magento.
Gestiona los servicios locales
Inicia bases de datos, cachés y otros servicios solo cuando el proyecto los necesite.
Mantén los proyectos aislados
Permite que cada proyecto use sus propias versiones y configuraciones de servicios.
Configura dominios locales
Accede a los proyectos mediante dominios locales y HTTPS cuando sea necesario.
Configura el entorno local
La instalación del proyecto sigue la documentación oficial. FlyEnv gestiona los runtimes, las bases de datos, los servidores web y los servicios auxiliares que lo rodean.
- 1Instala el proyecto y sus dependencias siguiendo la documentación oficial de Magento.
- 2Selecciona en FlyEnv la versión de runtime que necesita el proyecto.
- 3Inicia los servicios de base de datos indicados en la configuración del proyecto.
- 4Inicia la caché, la búsqueda u otros servicios auxiliares solo cuando sean necesarios.
- 5Configura el servidor web local, los dominios y HTTPS según sea necesario.
- 6Agrupa los servicios relacionados para iniciarlos juntos de nuevo con facilidad.
Soluciones relacionadas
¿Listo para ejecutar Magento en local?
Usa FlyEnv para gestionar los runtimes, las bases de datos, los servidores web y los servicios que rodean a tu entorno local de Magento .
