Requisitos de Magento: PHP y memoria
Magento es una plataforma que consume muchos recursos y necesita una configuración de servidor específica. En esta guía describimos los requisitos del sistema para que una tienda online Magento funcione de forma óptima. Es fundamental asegurarte de que tu entorno de hosting cumple estos requisitos para maximizar el rendimiento de tu tienda online y garantizar una experiencia de usuario fluida.
Requisitos del sistema de Magento 2.4.x
Versión de PHP y extensiones
Versión de PHP necesaria:
- Magento 2.4.6+: PHP 8.1 o 8.2
- Magento 2.4.4-2.4.5: PHP 8.1
- Magento 2.4.3: PHP 7.4 o 8.0
Es importante usar siempre la versión más reciente de PHP que sea compatible con tu versión de Magento. Así no solo consigues mejor rendimiento, sino también más seguridad y nuevas funcionalidades.
Extensiones de PHP necesarias:
- bcmath
- ctype
- curl
- dom
- fileinfo
- gd (con FreeType)
- hash
- iconv
- intl
- json
- libxml
- mbstring
- openssl
- pcre
- pdo_mysql
- simplexml
- soap
- sockets
- sodium
- spl
- tokenizer
- xmlwriter
- xsl
- zip
- zlib
Estas extensiones son esenciales para el funcionamiento de Magento. Asegúrate de que estén activadas en tu configuración de PHP. A menudo puedes hacerlo desde el panel de control de tu proveedor de hosting.
Requisitos de la base de datos
Bases de datos compatibles:
- MySQL 8.0 (recomendado)
- MariaDB 10.4 o superior
- Percona 8.0
Configuración de la base de datos:
- Motor de almacenamiento InnoDB
- Juego de caracteres utf8mb4
- Intercalación utf8mb4_unicode_ci
Usar la configuración de base de datos adecuada es fundamental para el rendimiento de tu tienda online Magento. El motor InnoDB, por ejemplo, ofrece mejor rendimiento y admite transacciones, algo esencial para una plataforma de comercio electrónico.
Requisitos de memoria
| Entorno | Mínimo | Recomendado |
|---|---|---|
| Desarrollo | 2GB RAM | 4GB RAM |
| Producción (pequeño) | 4GB RAM | 8GB RAM |
| Producción (grande) | 8GB RAM | 16GB+ RAM |
PHP memory_limit:
- Mínimo: 756M
- Recomendado: 2G o más
- Para importaciones y exportaciones grandes: 4G
Una buena configuración de memoria es fundamental para el rendimiento de Magento. Si notas que tu tienda online va lenta o se bloquea con frecuencia, aumentar la memoria puede ser una solución.
Servidor web
Servidores web compatibles:
- Apache 2.4 con mod_rewrite
- Nginx 1.x (recomendado por su rendimiento)
- LiteSpeed (rendimiento excelente)
Configuración de Apache:
<Directory /var/www/html/magento>
AllowOverride All
Require all granted
</Directory>
La elección del servidor web puede tener un impacto considerable en el rendimiento de tu tienda online Magento. Nginx suele ser la opción preferida por su eficiencia y velocidad, sobre todo con grandes volúmenes de tráfico.
Espacio en disco
Espacio mínimo:
- Instalación de Magento: 2GB
- Multimedia y archivos subidos: según los productos
- Base de datos: según el tamaño del catálogo
- Registros y caché: 1-5GB
Total recomendado: como mínimo 10GB disponibles
Optimizar la configuración de PHP
Ajustes recomendados de php.ini
memory_limit = 2G
max_execution_time = 18000
max_input_time = 600
max_input_vars = 10000
post_max_size = 64M
upload_max_filesize = 64M
realpath_cache_size = 10M
realpath_cache_ttl = 7200
opcache.enable = 1
opcache.memory_consumption = 512
opcache.max_accelerated_files = 60000
opcache.validate_timestamps = 0
Cambiar los ajustes de PHP en DirectAdmin
- Inicia sesión en DirectAdmin
- Ve a Advanced Features → Select PHP Version
- Haz clic en Switch to PHP Options
- Ajusta los valores, como
memory_limit,max_execution_timeymax_input_vars - Haz clic en Save
¿No puedes configurar un valor lo bastante alto? Ponte en contacto con nuestro equipo de soporte.
Configuración de OPcache
OPcache es esencial para el rendimiento de Magento:
opcache.enable=1
opcache.enable_cli=1
opcache.memory_consumption=512
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=60000
opcache.max_wasted_percentage=5
opcache.use_cwd=1
opcache.validate_timestamps=0
opcache.save_comments=1
Configuración de MySQL/MariaDB
Ajustes recomendados de my.cnf
[mysqld]
innodb_buffer_pool_size = 2G
innodb_log_file_size = 512M
innodb_flush_log_at_trx_commit = 2
innodb_flush_method = O_DIRECT
max_connections = 500
tmp_table_size = 256M
max_heap_table_size = 256M
Composer
Magento usa Composer para gestionar paquetes y extensiones. Composer está disponible por SSH. Comprueba la versión con:
composer --version
Magento 2.4.x funciona con Composer 2. Encontrarás más información en Usar Composer por SSH.
Elasticsearch/OpenSearch
Desde Magento 2.4 es obligatorio un motor de búsqueda:
- OpenSearch 2.x o Elasticsearch 8.x, según tu versión de Magento (las versiones 2.4.x vigentes ya no son compatibles con Elasticsearch 7)
- Como mínimo 512MB de heap
- Se recomiendan 2GB de heap para catálogos grandes
Elasticsearch mejora considerablemente la función de búsqueda de tu tienda online. Te permite buscar de forma rápida y eficiente en grandes cantidades de datos de producto, algo fundamental para una buena experiencia de usuario.
Redis (opcional pero recomendado)
Redis mejora notablemente el rendimiento:
- Almacenamiento de sesiones: sesiones más rápidas que con archivos
- Backend de caché: caché más rápida que con archivos
- Full Page Cache: mejor rendimiento de FPC
Usar Redis puede mejorar considerablemente los tiempos de carga de tu tienda online, sobre todo con muchos visitantes. Esto es especialmente importante en periodos punta, como las fiestas o las ofertas especiales.
Comprobar si tu hosting cumple los requisitos
En DirectAdmin
- Ve a PHP Version o PHP Settings
- Comprueba la versión de PHP y los ajustes
- Revisa las extensiones disponibles
Con phpinfo()
- Crea un archivo
info.phpcon este contenido:<?php phpinfo(); ?> - Abre el archivo en tu navegador
- Comprueba todos los ajustes
- Elimina el archivo después de la comprobación (riesgo de seguridad)
Con Composer y bin/magento
La comprobación de preparación (readiness check) y el asistente web de instalación ya no existen desde Magento 2.4. Ahora las comprobaciones se hacen durante la instalación por SSH:
composer create-projectavisa si la versión de PHP es demasiado antigua o si faltan extensiones de PHPbin/magento setup:installprueba la conexión con la base de datos y con el motor de búsqueda
Consejos de rendimiento
- Usa la versión más reciente de PHP que admita tu versión de Magento
- Usa LiteSpeed Cache: consulta Configurar Magento y LiteSpeed Cache
- Limita las extensiones a las que realmente necesites
- Plantéate usar una CDN para las imágenes y los archivos estáticos
¿Cuándo cambiar de plan?
Plantéate un plan de hosting más potente si:
- Recibes con frecuencia errores de tiempo de espera
- El panel de administración responde con lentitud
- La importación o exportación falla por los límites de memoria
- Tu catálogo supera los 10.000 productos
Recomendación de plan de hosting
Elige el plan adecuado para tu tienda Magento:
Tienda inicial (hasta 500 productos)
- Como mínimo 4GB de RAM
- 10GB de espacio en disco
- Puede bastar con un hosting compartido
Tienda en crecimiento (500-5000 productos)
- 8GB de RAM recomendados
- Almacenamiento SSD
- VPS o servidor dedicado
Empresas (5000+ productos)
- 16GB+ de RAM
- Servidor dedicado
- CDN para los archivos multimedia
¿Necesitas ayuda?
Estamos aquí para ayudarte. ¿Te has atascado o tienes alguna pregunta? Nuestro equipo de soporte te ayuda encantado de forma personal. Envíanos un mensaje a través del sistema de tickets: solemos responder en unas horas y buscamos contigo la mejor solución.
¿Buscas hosting web? Consulta nuestra oferta.
A 0 de 0 personas les ha resultado útil