Requisitos del servidor para PrestaShop: guía de compatibilidad
Requisitos de PrestaShop: ¿Qué necesita tu servidor para funcionar bien?
Si estás pensando en montar una tienda online, PrestaShop es una de las opciones más potentes y flexibles del mercado. Pero antes de lanzarte a instalar, hay un paso que muchos olvidan y que resulta esencial: comprobar que tu servidor cumple con los requisitos PrestaShop. No hacerlo puede traducirse en errores raros, páginas en blanco, carritos que no se vacían o una tienda lentísima.
En esta guía te voy a explicar, de forma clara y sin tecnicismos innecesarios, todo lo que necesitas saber sobre los requisitos servidor PrestaShop, incluyendo la versión de PHP, MySQL, memoria RAM y otros detalles que marcan la diferencia.
¿Por qué es tan importante cumplir los requisitos de PrestaShop?
Piensa en PrestaShop como un coche de carreras. Si le pones gasolina de mala calidad o neumáticos viejos, no rendirá bien. Lo mismo ocurre con el servidor: si no tiene la versión correcta de PHP o una base de datos compatible, la tienda funcionará mal o directamente no arrancará.
Además, PrestaShop lanza actualizaciones constantes. Cada versión nueva suele pedir requisitos más altos. Si tu servidor se queda atrás, te verás obligado a actualizar, y si no puedes, tu tienda quedará desprotegida ante vulnerabilidades de seguridad.
Requisitos mínimos y recomendados: la tabla que necesitas
Aquí tienes un resumen rápido de lo que pide PrestaShop hoy en día. Ten en cuenta que estos valores pueden variar ligeramente según la versión que uses, pero esta es la base general:
| Componente | Requisito mínimo | Recomendado |
|---|---|---|
| Versión de PHP | PHP 7.4 | PHP 8.1 o superior |
| MySQL | MySQL 5.7 o MariaDB 10.2 | MySQL 8.0 o MariaDB 10.6+ |
| Memoria RAM | 128 MB | 256 MB o más |
| Espacio en disco | 500 MB | 2 GB o más |
| Servidor web | Apache 2.4 o Nginx 1.16 | Apache 2.4+ o Nginx 1.20+ |
| Extensiones PHP | Mínimas (ver abajo) | Todas las recomendadas |
PrestaShop PHP version: la clave de todo
El factor más crítico en los requisitos PrestaShop es, sin duda, la versión de PHP. PHP es el lenguaje en el que está escrita la tienda, y si usas una versión obsoleta, tendrás problemas de seguridad y de rendimiento.
¿Qué versión de PHP necesito para PrestaShop?
La respuesta corta: PHP 8.1 o superior es lo que recomienda oficialmente PrestaShop para sus versiones más recientes (1.7.8 y 8.x). Si estás usando una versión antigua de PrestaShop, como la 1.6, necesitarás PHP 5.6 o 7.0, pero te recomiendo encarecidamente que actualices.
¿Cómo comprobar mi versión de PHP?
Puedes hacerlo de varias formas:
- Desde el panel de control de tu hosting: la mayoría de los paneles (cPanel, Plesk, etc.) te muestran la versión de PHP en la sección de "Configuración de PHP" o "MultiPHP Manager".
- Desde la línea de comandos: si tienes acceso SSH, escribe
php -vy te mostrará la versión instalada. - Con un archivo PHP: crea un archivo llamado
info.phpcon el contenido<?php phpinfo(); ?>y súbelo a tu servidor. Ábrelo en el navegador y verás toda la información.
[WARNING] No olvides borrar el archivo info.php después de comprobarlo, ya que expone información sensible de tu servidor.
¿Cómo actualizar PHP en mi servidor?
Si tu hosting usa Syspanel (antes conocido como HestiaCP), el proceso es muy sencillo. Accede a tu panel a través del puerto 2106 (por ejemplo, https://tudominio.com:2106), ve a la sección de PHP y selecciona la versión que necesitas. En otros paneles como cPanel, busca "Select PHP Version" en la sección de Software.
Compatibilidad PrestaShop MySQL: la base de datos
MySQL es el sistema de gestión de bases de datos que usa PrestaShop para almacenar productos, pedidos, clientes y configuraciones. La compatibilidad PrestaShop MySQL es fundamental porque, si la versión no es correcta, la instalación fallará o la tienda dará errores al consultar datos.
¿Qué versiones de MySQL son compatibles?
PrestaShop es compatible con:
- MySQL 5.7 (mínimo)
- MySQL 8.0 (recomendado)
- MariaDB 10.2 o superior (alternativa muy popular y gratuita)
MariaDB vs MySQL: ¿cuál elegir?
Ambos funcionan perfectamente con PrestaShop. MariaDB suele ser más rápida y tiene mejor soporte en la mayoría de los hosting económicos. Si tu proveedor te da a elegir, cualquiera de las dos es válida.
¿Cómo sé qué versión de MySQL tengo?
- En Syspanel: entra por el puerto 2106, ve a la sección de bases de datos y verás la versión.
- En cPanel: busca "MySQL Databases" o "phpMyAdmin". En phpMyAdmin, la versión aparece en la parte inferior de la página principal.
- Con comandos: si tienes acceso SSH, escribe
mysql --version.
Extensiones PHP necesarias: el pack completo
Además de la versión de PHP, PrestaShop necesita que ciertas extensiones estén activadas en tu servidor. Estas son las más importantes:
- curl: para conexiones externas (pagos, envíos, etc.)
- gd: para procesar imágenes (redimensionar, crear miniaturas)
- mbstring: para soporte de caracteres especiales (acentos, ñ, etc.)
- openssl: para conexiones seguras (HTTPS)
- pdo_mysql: para conectar con la base de datos
- zip: para instalar módulos y temas comprimidos
- fileinfo: para detectar tipos de archivo
- intl: para internacionalización y monedas
¿Cómo activar estas extensiones?
En la mayoría de los paneles de control, puedes activar extensiones PHP desde la configuración de PHP. En Syspanel, accede por el puerto 2106, ve a la sección de PHP y activa las extensiones que te falten. En cPanel, usa "Select PHP Version" y marca las casillas correspondientes.
Memoria RAM y límites de ejecución
PrestaShop es una aplicación que consume bastante memoria, especialmente si tienes muchos módulos activos o una tienda con muchos productos. Por eso, es importante configurar correctamente los límites de PHP.
Límites recomendados
- memory_limit: 256 MB como mínimo, 512 MB si tienes una tienda grande.
- max_execution_time: 30 segundos como mínimo, 60 si haces importaciones masivas.
- max_input_vars: 5000 o más, para evitar problemas con formularios complejos.
¿Dónde se configuran estos valores?
Puedes cambiarlos en el archivo php.ini, en el archivo .htaccess (en Apache) o desde el panel de control. En Syspanel, entra por el puerto 2106 y busca la sección de configuración de PHP.
[TIP] Si no tienes acceso al php.ini, puedes añadir estas líneas al archivo .htaccess de la raíz de tu PrestaShop:
php_value memory_limit 256M
php_value max_execution_time 60
php_value max_input_vars 5000
Servidor web: Apache vs Nginx
PrestaShop funciona perfectamente tanto con Apache como con Nginx. La elección depende de tus preferencias y del hosting que uses.
Apache
Es el más tradicional y el que mejor soporte tiene. Si usas Apache, asegúrate de tener activado el módulo mod_rewrite, que es necesario para las URLs amigables.
Nginx
Es más rápido y eficiente en cuanto a consumo de recursos. Si usas Nginx, necesitarás configurar las reglas de reescritura manualmente, ya que PrestaShop no incluye un archivo .htaccess que funcione automáticamente.
¿Y si mi servidor no cumple los requisitos?
Si tu servidor no cumple los requisitos servidor PrestaShop, tienes varias opciones:
1. Actualizar los componentes
La mayoría de los hosting te permiten cambiar la versión de PHP y activar extensiones desde el panel de control. Es el camino más rápido y sencillo.
2. Cambiar de plan de hosting
Si tu plan es muy básico y no te permite actualizar PHP o aumentar la memoria, es hora de buscar un plan mejor. Un hosting compartido de gama media suele ser suficiente para una tienda pequeña o mediana.
3. Migrar a un servidor VPS o dedicado
Si tienes una tienda grande o esperas mucho tráfico, un VPS te dará más control y rendimiento. Eso sí, requiere conocimientos técnicos o contratar un servicio gestionado.
[INFO] Antes de contratar cualquier hosting, pregunta siempre por la versión de PHP y MySQL que ofrecen. Muchos anuncian "soporte para PrestaShop" pero luego tienen versiones obsoletas.
Preguntas frecuentes (FAQ)
¿Puedo instalar PrestaShop en un hosting gratuito?
Técnicamente sí, pero no lo recomiendo. Los hosting gratuitos suelen tener versiones antiguas de PHP, límites de memoria muy bajos y sin soporte técnico. Tu tienda será lenta y vulnerable.
¿Qué pasa si uso una versión de PHP muy antigua?
PrestaShop te mostrará un aviso de incompatibilidad y algunas funciones pueden fallar. Además, PHP antiguo tiene vulnerabilidades de seguridad conocidas. Es mejor actualizar.
¿Cómo sé si mi hosting es compatible con PrestaShop antes de contratarlo?
La mayoría de los hosting tienen un asistente de instalación de PrestaShop que verifica automáticamente los requisitos. También puedes pedir al soporte técnico que te confirme las versiones de PHP y MySQL.
¿Puedo usar una base de datos PostgreSQL en lugar de MySQL?
No. PrestaShop solo funciona con MySQL o MariaDB. No uses PostgreSQL ni SQLite.
¿Cuánto espacio en disco necesito?
Depende del tamaño de tu catálogo. Una tienda con 100 productos y 50 imágenes puede ocupar unos 500 MB. Si vendes muchos productos o usas imágenes de alta resolución, necesitarás más.
¿Qué es Syspanel y cómo accedo a él?
Syspanel (antes HestiaCP) es un panel de control de hosting gratuito y muy completo. Se accede a través del puerto 2106 (por ejemplo, https://tu-servidor:2106). Desde ahí puedes gestionar dominios, bases de datos, cuentas de correo y configurar PHP.
Conclusión: revisa los requisitos antes de instalar
Cumplir los requisitos PrestaShop no es opcional, es obligatorio si quieres que tu tienda funcione sin problemas. Dedica 10 minutos a comprobar la versión de PHP, MySQL y las extensiones antes de instalar. Te ahorrarás muchos dolores de cabeza.
Si tu servidor no cumple los requisitos, actualiza lo que puedas, cambia de hosting si es necesario, y asegúrate de que tu tienda tenga un buen rendimiento desde el primer día. Una tienda rápida y estable es la base para vender más y dar una buena experiencia a tus clientes.
¿Tienes más dudas? Déjalas en los comentarios y te ayudaré a resolverlas. ¡Buena suerte con tu tienda online!
