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

  1. Inicia sesión en DirectAdmin
  2. Ve a Advanced Features → Select PHP Version
  3. Haz clic en Switch to PHP Options
  4. Ajusta los valores, como memory_limit, max_execution_time y max_input_vars
  5. 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

  1. Ve a PHP Version o PHP Settings
  2. Comprueba la versión de PHP y los ajustes
  3. Revisa las extensiones disponibles

Con phpinfo()

  1. Crea un archivo info.php con este contenido: <?php phpinfo(); ?>
  2. Abre el archivo en tu navegador
  3. Comprueba todos los ajustes
  4. 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-project avisa si la versión de PHP es demasiado antigua o si faltan extensiones de PHP
  • bin/magento setup:install prueba la conexión con la base de datos y con el motor de búsqueda

Consejos de rendimiento

  1. Usa la versión más reciente de PHP que admita tu versión de Magento
  2. Usa LiteSpeed Cache: consulta Configurar Magento y LiteSpeed Cache
  3. Limita las extensiones a las que realmente necesites
  4. 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.