Por qué alojar Magento en su propio VPS
Magento exige muchos recursos y es sensible a la configuración: un alojamiento compartido no aguanta la carga y las ofertas gestionadas especializadas son caras. Un VPS dedicado le permite dimensionar con precisión PHP, la base de datos y la caché (Redis, OpenSearch), mantener bajo su control los datos de sus clientes y sus pedidos, y desplegar sus extensiones sin restricciones impuestas por un proveedor.
Los beneficios concretos de un Magento autoalojado
- Rendimiento ajustable: usted dimensiona PHP-FPM, Redis y OpenSearch según su catálogo.
- Soberanía de los datos de clientes y del historial de pedidos.
- Libertad total de extensiones y de temas, sin la validación de un alojador.
- Entornos de preproducción fáciles de crear para probar las actualizaciones.
- Coste bajo control frente a las ofertas de comercio electrónico gestionadas de gama alta.
- Escalado progresivo: añada vCPU y RAM en los picos de temporada.
Requisitos de hardware y software
Magento es voraz. Prevea como mínimo 4 GB de RAM (de 6 a 8 GB recomendados en producción), de 2 a 4 vCPU y 20 GB de disco o más según el catálogo y los archivos multimedia. Para Magento 2.4.9, la stack requiere PHP 8.5, MariaDB 12.3 o MySQL 8.4, OpenSearch 3 y Valkey 9 (compatible con Redis); Elasticsearch ya no figura en los requisitos. En cuanto a la red: un nombre de dominio (p. ej. tienda.su-dominio.com) apuntando al VPS y el puerto 443 abierto.
Instalar Magento con Docker y HTTPS
Preparar el VPS y Docker
Por SSH, actualice el sistema e instale Docker con
curl -fsSL https://get.docker.com | sh. Cree una carpeta:mkdir -p /opt/magento && cd /opt/magento.Componer la stack
Monte un docker-compose que reúna PHP-FPM, Nginx, MariaDB, Valkey y OpenSearch, y publique los puertos solo en 127.0.0.1 (p. ej.
127.0.0.1:8080:80para el contenedor web, ningún puerto para la base de datos, Valkey y OpenSearch). El proyecto comunitario markshust/docker-magento está pensado para el desarrollo local, no para producción: úselo como referencia, no como stack de puesta en línea.Obtener Magento con Composer
Con sus claves de acceso de Adobe (Public/Private keys), ejecute
composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition.Lanzar la instalación
Ejecute
bin/magento setup:installindicando la base de datos, OpenSearch, la URL base y la cuenta de administrador, y despuésbin/magento setup:di:compileybin/magento deploy:mode:set production.Configurar el reverse proxy
Coloque Caddy o Nginx delante del contenedor web:
tienda.su-dominio.com { reverse_proxy localhost:8080 }. Caddy gestiona el TLS de Let's Encrypt automáticamente.Optimizar y asegurar
Active la caché Redis para las sesiones y las páginas, configure los crons de Magento, restrinja el acceso de administración por IP y programe las copias de seguridad de la base de datos y de los archivos multimedia.
Conectarse por primera vez
Abra la URL de administración que se muestra al final de la instalación (línea «Admin Panel URI», también disponible con
bin/magento info:adminuri) e inicie sesión con la cuenta de administrador creada. La autenticación de dos factores está activada por defecto desde Magento 2.4: configure un método (Google Authenticator, por ejemplo) en esta primera conexión.
Active siempre el modo producción (deploy:mode:set production) antes de la puesta en línea: precompila el código y los assets, lo que cambia radicalmente los tiempos de respuesta frente al modo desarrollador.
La documentación oficial
Para la configuración avanzada y las opciones propias de la herramienta, consulte la documentación oficial de Magento / Adobe Commerce. Esta guía cubre la puesta en línea en un VPS; la documentación del editor sigue siendo la referencia para los ajustes finos, las actualizaciones mayores y los casos de uso específicos.