:::: MENU ::::

Requisitos Servidor Magento

Condiciones

Para los siguientes requerimientos se considera un proyecto con Magento 1.9.1 y con los siguientes volúmenes:

  • Aprox. 1000 visitas al día.
  • Aprox. 50 pedidos diarios.

 

Requerimientos de hardware

Servidor VPS con las siguientes características:

  • 4 cores x 2 GHz
  • 4 GB RAM
  • 50 GB disco

El cálculo del espacio en disco depende del número de productos en la tienda y el número de imágenes para cada producto. Un cálculo aproximado para el tamaño mínimo de, puede ser el siguiente:

2 x (nº imágenes x producto) x (tam. medio de imagen) x nº productos

También es necesario considerar algún espacio para un espacio adicional dedicado a la propia instalación de la tienda (aprox. 100MB), sistema de caché (100MB), almacenamiento de sesiones de usuario (1 GB).

 

Requerimientos de software

  • Cualquier distribución Linux x86-64
  • Apache 2.x
  • MySQL 5.5 o superior
  • PHP 5.4.x o superior

Para Apache se requiere:

  • safe_mode off
  • memory_limit > 256MB
  • AllowOverride All

Además se requieren instaladas las siguientes extensiones:

  • PDO_MySQL
  • simplexml
  • mcrypt
  • hash
  • GD
  • DOM
  • iconv
  • curl
  • SOAP

 

Otros requerimientos

Cron jobs

Se requiere configurar una tarea cron con una frecuencia de 5 a 15 minutos.

Correo

Magento envía correos en múltiples casos: bienvenida a usuarios, nuevos pedidos, etc.
Por defecto se envían los correos con la función mail de PHP.

Si por motivos de seguridad no está disponible, se puede utilizar un servidor SMTP, tanto local como externo, pero para ello se requiere instalar una extensión (recomendado SMTP Pro). El proceso de instalación de esta extensión es sencillo, 1 hora como máximo.

Recomendaciones

Aceleradores y cachés

Es muy recomendable instalar algún acelerador de PHP como APC y/o sistema de caché como Memcached, aunque no es obligatorio para el funcionamiento.

  • Si se utiliza una configuración de servidor único, se recomienda APC.
    Si se utiliza una configuración de múltiples servidores, se recomienda APC + Memcached
  • En sistemas con mayor volumen de tráfico se recomienda utilizar algún tipo de sistema de cache de proxy inverso, como Varnish Caché.

Otras optimizaciones

También para sistemas con altos volúmenes de tráfico se recomienda la separación de los recursos estáticos en dominios / subdominios cookie-less, o el uso de un CDN.

Ampliaciones y escalabilidad

La plataforma está preparada para trabajar con configuraciones de múltiples servidores. Las configuraciones más habituales en sistemas web, son posibles también con magento. Por ejemplo:

  • Separar la base de datos a otro servidor.
  • Balanceador de carga con N servidores magento + servidor de base de datos.
  • Balanceador de carga con N front servers (reverse proxy) + N magentos + base de datos.
  • Uso de CDNs o servidores para contenido estático.
  • etc…