Cómo cambiar la versión de PHP en PrestaShop
¿Por qué es importante tener la versión de PHP correcta en PrestaShop?
La versión de PHP que utiliza tu tienda PrestaShop es el motor que hace funcionar todo el código de tu sitio. Si usas una versión de PHP demasiado antigua, tu tienda será lenta, vulnerable y puede mostrar errores graves. Si usas una versión demasiado nueva, es posible que algunos módulos o temas dejen de funcionar porque no son compatibles.
Cambiar la versión de PHP en PrestaShop es una tarea de mantenimiento esencial, especialmente después de actualizar la plataforma. En este artículo te enseñaremos a hacerlo paso a paso, tanto si tu hosting usa cPanel, Plesk o Syspanel (antes conocido como HestiaCP). También te explicaremos cómo comprobar la compatibilidad php con tu versión de PrestaShop para que no rompas nada por el camino.
Antes de empezar: comprueba qué versión de PHP necesitas
Cada versión de PrestaShop tiene unos requisitos mínimos de PHP. Por ejemplo:
- PrestaShop 1.6 funciona mejor con PHP 5.6 o 7.0 (aunque ya no recibe soporte).
- PrestaShop 1.7 necesita como mínimo PHP 7.1, aunque se recomienda PHP 7.3 o 7.4 para un rendimiento óptimo.
- PrestaShop 8.x requiere PHP 7.2 o superior, y se recomienda PHP 8.0 o 8.1.
[!TIP]
Antes de cambiar la versión php prestashop, revisa la documentación oficial de tu versión de PrestaShop o consulta con tu proveedor de hosting. También puedes mirar la pestaña Información dentro del back office de tu tienda (Parámetros avanzados > Información) para ver la versión actual de PHP y los requisitos recomendados.
Método 1: Cambiar la versión de PHP en cPanel (el más común)
cPanel es el panel de control más usado en el hosting compartido. Para cambiar la versión de PHP en PrestaShop desde cPanel, sigue estos pasos:
- Accede a tu cPanel con tu usuario y contraseña (normalmente en
tudominio.com/cpanel). - Busca la sección Software o Motor de software (depende de la versión de cPanel).
- Haz clic en Select PHP Version (Seleccionar versión de PHP).
- Se abrirá una pantalla con un menú desplegable en la parte superior. Selecciona la versión de PHP que necesitas (por ejemplo, 7.4 o 8.1).
- Si lo deseas, puedes ajustar los ajustes de PHP marcando las casillas de extensiones recomendadas (como
opcache,curl,gd,mbstring, etc.). Te recomendamos activarlas todas para un mejor rendimiento. - Pulsa Apply o Guardar.
- Espera unos segundos y verifica que tu tienda sigue funcionando correctamente.
[!WARNING]
Si tu tienda no carga después del cambio, puede que la versión de PHP no sea compatible con tu PrestaShop o con algún módulo. En ese caso, vuelve a la versión anterior desde el mismo panel.
Método 2: Cambiar la versión de PHP en Plesk
Plesk es otro panel de control muy popular, sobre todo en servidores VPS y dedicados. El proceso es un poco distinto pero igual de sencillo:
- Entra en Plesk (normalmente en
tudominio.com:8443). - Ve a Sitios web y dominios.
- Busca tu dominio y haz clic en Configuración de PHP (o en el icono de engranaje).
- En la sección Versión de PHP, elige la versión deseada en el menú desplegable.
- También puedes configurar las opciones de PHP desde la misma pantalla (por ejemplo,
memory_limit,max_execution_time, etc.). - Pulsa Aceptar o Guardar.
[!TIP]
En Plesk también puedes cambiar la versión de PHP por dominio, lo que te permite tener distintas versiones para diferentes sitios en el mismo servidor.
Método 3: Cambiar la versión de PHP en Syspanel (antes HestiaCP)
Si tu hosting usa Syspanel (el panel que antes se llamaba HestiaCP), el acceso se realiza a través del puerto 2106. Aquí tienes los pasos:
- Accede a
https://tudominio.com:2106con tus credenciales de administrador. - En el menú lateral, busca la sección Web o Sitios web.
- Localiza tu dominio y haz clic en el botón de Editar (normalmente un lápiz).
- Dentro de la configuración del dominio, busca la opción Versión de PHP o PHP Version.
- Selecciona la versión que necesitas y guarda los cambios.
[!WARNING]
Recuerda que Syspanel usa el puerto 2106 para su panel de control. No confundas este puerto con el 2083 de cPanel o el 8443 de Plesk.
¿Cómo verificar que el cambio se aplicó correctamente?
Después de cambiar la versión php prestashop, es importante comprobar que todo funciona bien. Aquí tienes varias formas de verificarlo:
- Desde el back office de PrestaShop: Ve a Parámetros avanzados > Información. Ahí verás la versión de PHP actual y si hay algún aviso de compatibilidad.
- Crea un archivo de prueba: Sube un archivo llamado
info.phpa la raíz de tu tienda con el siguiente contenido:<?php phpinfo(); ?>. Ábrelo en el navegador (tudominio.com/info.php) y verás todos los detalles de la configuración de PHP. Borra este archivo después por seguridad. - Revisa los errores: Si tu tienda muestra errores 500, páginas en blanco o avisos de módulos incompatibles, es que algo no va bien.
Problemas comunes al cambiar la versión de PHP en PrestaShop
Cambiar la versión php prestashop no siempre es un camino de rosas. Estos son los problemas más habituales y cómo solucionarlos:
1. Página en blanco o error 500
Esto suele ocurrir cuando la versión de PHP no es compatible con el código de PrestaShop o de algún módulo. Solución: Vuelve a la versión anterior desde el panel de control y revisa si hay actualizaciones de tus módulos.
2. Errores de compatibilidad con módulos
Algunos módulos antiguos no funcionan con PHP 8.0 o superior. Solución: Contacta con el desarrollador del módulo para obtener una versión actualizada, o busca una alternativa compatible.
3. Cambio de versión no disponible en el panel
No todos los hostings permiten cambiar la versión de PHP libremente. Si no ves la opción, contacta con el soporte técnico de tu proveedor.
4. La tienda funciona pero el back office no
Esto puede deberse a que el back office de PrestaShop es más sensible a los cambios de PHP. Prueba a limpiar la caché de PrestaShop desde Parámetros avanzados > Rendimiento.
Consejos para una transición segura
Aquí tienes algunos consejos adicionales para que el cambio de compatibilidad php sea lo más seguro posible:
- Haz una copia de seguridad completa de tu tienda (archivos y base de datos) antes de cualquier cambio.
- Prueba en un entorno de desarrollo si es posible. Muchos hostings ofrecen la opción de crear un subdominio de prueba.
- Actualiza PrestaShop y todos los módulos a sus últimas versiones antes de cambiar el PHP.
- Activa el modo de depuración temporalmente para ver los errores en lugar de pantallas en blanco. Puedes hacerlo en
/config/defines.inc.php, cambiando_PS_MODE_DEV_atrue.
Preguntas frecuentes (FAQ)
¿Cuál es la mejor versión de PHP para PrestaShop 1.7?
La más recomendada es PHP 7.4, ya que ofrece un buen equilibrio entre rendimiento y compatibilidad. Si usas PrestaShop 8.x, puedes usar PHP 8.0 o 8.1.
¿Puedo cambiar la versión de PHP sin romper mi tienda?
Sí, siempre que verifiques la compatibilidad php de tu versión de PrestaShop y de todos tus módulos. Hazlo en horas de bajo tráfico y ten una copia de seguridad lista.
¿Qué pasa si mi hosting no tiene la versión de PHP que necesito?
Contacta con tu proveedor de hosting. Algunos hostings económicos tienen versiones limitadas. Si no te ofrecen la versión que necesitas, considera cambiar a un mejor hosting.
¿Cómo sé si mi PrestaShop es compatible con PHP 8?
Puedes revisar la tabla de compatibilidad oficial de PrestaShop o probar en un entorno de pruebas. La mayoría de las versiones 1.7.7+ y todas las 8.x son compatibles con PHP 8.0.
¿Es necesario cambiar la versión de PHP si mi tienda funciona bien?
No es obligatorio, pero sí recomendable. Las versiones antiguas de PHP ya no reciben parches de seguridad, lo que pone en riesgo tu tienda y los datos de tus clientes.
Conclusión
Cambiar la versión php prestashop es un proceso sencillo si sabes dónde mirar en tu panel de control. Ya sea con cPanel, Plesk o Syspanel (recuerda, el puerto 2106), lo más importante es verificar la compatibilidad php antes de hacer el cambio y tener una copia de seguridad preparada.
Si sigues los pasos de esta guía, tu tienda estará funcionando con la versión de PHP más adecuada en pocos minutos. Y recuerda: si algo sale mal, siempre puedes revertir el cambio desde el mismo panel. ¡No tengas miedo de mantener tu tienda actualizada y segura!
