Cambiar la versión de PHP en PrestaShop (desde cPanel)
¿Tu tienda PrestaShop va lenta? ¿Ves errores de compatibilidad con módulos? El problema más común suele estar en la versión de PHP que tiene tu servidor. PrestaShop, como cualquier aplicación moderna, depende de una versión concreta de PHP para funcionar de forma óptima y segura.
Si tienes tu tienda en un hosting con cPanel, cambiar la versión de PHP es un proceso sencillo que puedes hacer tú mismo en pocos minutos, sin necesidad de abrir un ticket de soporte. En esta guía te explico paso a paso cómo hacerlo, qué versión elegir y cómo evitar errores graves en el camino.
Vamos a ello.
¿Por qué es tan importante la versión de PHP en PrestaShop?
Piensa en PHP como el motor de tu coche. Si pones un motor antiguo en un coche moderno, no funcionará bien. Lo mismo ocurre con PrestaShop y PHP.
Cada versión de PrestaShop está desarrollada para funcionar con un rango específico de versiones de PHP. Usar una versión demasiado antigua o demasiado nueva puede provocar:
- Errores de pantalla blanca (el famoso error 500).
- Módulos que no funcionan o que dan fallos extraños.
- Problemas de seguridad graves, ya que las versiones antiguas de PHP tienen vulnerabilidades conocidas.
- Un rendimiento muy lento, afectando a tu posicionamiento SEO y a la experiencia de usuario.
Por eso, mantener la versión de PHP actualizada dentro del rango compatible con tu PrestaShop es una de las tareas de mantenimiento más importantes para cualquier tienda online.
Antes de empezar: Requisitos y precauciones
Cambiar la versión de PHP no es peligroso si se hace con cabeza, pero un error puede dejar tu tienda inaccesible temporalmente. Sigue estos pasos previos para ir sobre seguro.
1. Haz una copia de seguridad completa
Esto es obligatorio. Antes de tocar nada, asegúrate de tener una copia de seguridad reciente de:
- Los archivos de tu tienda (la carpeta
public_htmlowww). - La base de datos (normalmente se exporta desde phpMyAdmin en cPanel).
La mayoría de los hostings ofrecen copias de seguridad automáticas, pero no confíes solo en eso. Una copia manual te dará tranquilidad total.
2. Comprueba la versión actual de tu PrestaShop
Necesitas saber qué versión de PrestaShop tienes instalada. Puedes verlo en:
- El panel de administración: Ve a
Parámetros avanzados>Información. Ahí verás la versión exacta. - El archivo
config/settings.inc.php(en versiones antiguas) o el archivoapp/config/parameters.php(en versiones nuevas). Busca una línea que diga_PS_VERSION_.
Anota ese número. Es crucial para saber qué PHP necesitas.
3. Activa el modo de mantenimiento (recomendado)
Para evitar que tus clientes vean errores mientras haces el cambio, activa el modo mantenimiento desde tu panel de administración (Parámetros avanzados > Mantenimiento). Así, si algo falla, solo tú verás el error.
4. Revisa la compatibilidad de tus módulos y temas
Antes de cambiar, piensa en qué módulos de terceros usas (pasarelas de pago, envíos, etc.). Algunos módulos antiguos no son compatibles con versiones nuevas de PHP. Una buena práctica es consultar la ficha de cada módulo en el mercado de PrestaShop para ver sus requisitos de PHP.
Paso a paso: Cómo cambiar la versión de PHP en cPanel
Una vez que hayas hecho la copia de seguridad y tengas claro tu versión de PrestaShop, sigue estos pasos:
Paso 1: Accede a tu cPanel
Abre tu navegador y entra en tu panel de control de cPanel. Normalmente la dirección es algo así como https://tudominio.com/cpanel o https://tuip:2083. Introduce tu usuario y contraseña.
Paso 2: Busca la sección de "Software" o "Motor de aplicaciones"
Dentro de cPanel, busca una sección que se llame "Software", "Select PHP Version" o "MultiPHP Manager". La ubicación exacta puede variar según el hosting, pero es muy común encontrarla en el bloque central.
- En la mayoría de los casos, verás un icono llamado "Select PHP Version" (Seleccionar versión de PHP).
- En otros, puede aparecer como "MultiPHP Manager".
Haz clic en esa opción.
Paso 3: Selecciona tu dominio y la nueva versión de PHP
Se abrirá una página con un desplegable o una lista de versiones de PHP disponibles. Verás algo como:
- PHP 8.3
- PHP 8.2
- PHP 8.1
- PHP 8.0
- PHP 7.4
- PHP 7.3 (más antiguas)
Aquí, no elijas la más nueva por defecto. Debes elegir la versión que sea compatible con tu PrestaShop. Si tienes un PrestaShop 1.7.x, lo ideal es PHP 7.4 o 8.0/8.1. Si tienes un PrestaShop 1.6, quédate con PHP 7.0 o 7.1 (aunque te recomiendo encarecidamente que actualices la tienda, ya que 1.6 es muy antigua y vulnerable).
Selecciona la versión deseada en el desplegable junto a tu dominio (si tienes varios, asegúrate de elegir el correcto).
Paso 4: Aplica el cambio
Después de seleccionar la versión, haz clic en el botón "Apply" o "Set as Current". El sistema tardará unos segundos en procesar el cambio.
Paso 5: Verifica que tu tienda funciona
Una vez aplicado, ve a tu tienda y comprueba que carga correctamente. Si has activado el modo mantenimiento, desactívalo para ver la tienda.
- Si la tienda carga bien, ¡enhorabuena! Has terminado.
- Si ves un error 500 o una pantalla en blanco, significa que la versión de PHP que has elegido no es compatible con tu PrestaShop o con algún módulo.
¿Qué versión de PHP debo elegir para PrestaShop?
Esta es la pregunta del millón. La respuesta corta es: la más moderna que sea compatible con tu versión de PrestaShop.
Aquí tienes una guía rápida de compatibilidad:
- PrestaShop 8.x: Compatible con PHP 7.2 a PHP 8.1 (recomendado PHP 8.1).
- PrestaShop 1.7.8+: Compatible con PHP 7.2 a PHP 8.0 (recomendado PHP 7.4 o 8.0).
- PrestaShop 1.7.7 y anteriores: Compatible con PHP 7.1 a 7.4 (recomendado PHP 7.4).
- PrestaShop 1.6.x: Compatible con PHP 5.6 a 7.1 (aunque no es seguro, lo recomendable es PHP 7.0 o 7.1).
[WARNING] No uses PHP 8.x con PrestaShop 1.6 o versiones antiguas de 1.7. Es casi seguro que la tienda se romperá. Si tienes una tienda muy antigua, tu prioridad debería ser actualizar PrestaShop, no solo PHP.
¿Qué hago si mi tienda se rompe después del cambio?
No entres en pánico. Esto tiene solución. Lo primero es identificar el problema.
Error 500 o pantalla en blanco
Este es el error más común. Significa que algo no es compatible. Puedes intentar:
- Volver a la versión anterior de PHP siguiendo los mismos pasos. Esto restaurará tu tienda al estado anterior.
- Revisar el registro de errores: En cPanel, busca la sección "Errores" o "Error Logs". Ahí verás el error exacto que está fallando. Normalmente te dirá qué archivo o módulo está dando problemas.
- Desactivar módulos recientes: Si el error ocurre después de activar un módulo, desactívalo desde el panel de administración (si puedes acceder) o renombrando la carpeta del módulo en
/modules/desde el administrador de archivos de cPanel.
Los módulos de pago dejan de funcionar
Esto es muy típico. Los módulos de pagos (PayPal, Stripe, etc.) son muy sensibles a los cambios de PHP. Si esto ocurre:
- Actualiza el módulo a su última versión. Los desarrolladores suelen lanzar parches de compatibilidad.
- Si no hay actualización, contacta con el soporte del módulo.
[INFO] Actualizar PHP no es un capricho, es una necesidad de seguridad. Las versiones antiguas de PHP (como 5.6 o 7.0) ya no reciben parches de seguridad. Tenerlas es como dejar la puerta de tu casa abierta para los hackers. Si tu hosting te permite usar PHP 8.x, hazlo siempre que tu PrestaShop lo permita.
Consejos extra para un rendimiento y SEO óptimos
Una vez que hayas cambiado la versión de PHP, tu tienda debería ir más rápida. Pero para exprimir al máximo el rendimiento, te recomiendo:
- Activa la caché de PHP (OPcache): En la misma pantalla de "Select PHP Version", verás una pestaña llamada "Options" o "Extensions". Activa OPcache y configura valores como
memory_limita 256M o 512M ymax_execution_timea 120 segundos. Esto acelerará muchísimo tu tienda. - Activa la caché de PrestaShop: Ve a
Parámetros avanzados>Rendimientoy activa la caché de PrestaShop (recomendado: Cache de archivos). - Comprueba la velocidad con herramientas online: Usa Google PageSpeed Insights o GTmetrix para ver la mejora.
Preguntas frecuentes (FAQ) sobre cambiar PHP en PrestaShop
¿Puedo cambiar la versión de PHP sin tocar nada más?
Sí, pero es recomendable hacer pruebas después. El cambio de PHP puede afectar a la configuración de tu hosting (como los valores de memoria), pero en la mayoría de los casos, cPanel ajusta automáticamente los valores básicos.
¿Cada cuánto tiempo debo actualizar PHP?
Te recomiendo revisar la versión de PHP cada 6 meses. Siempre que tu PrestaShop y tus módulos lo permitan, intenta estar en la versión más alta posible.
¿Y si mi hosting no me deja cambiar la versión de PHP?
Eso es muy raro en cPanel. Si no ves la opción "Select PHP Version", contacta con tu proveedor de hosting. Si tu hosting no te permite cambiar PHP, es una señal de que es un hosting anticuado y deberías plantearte cambiarte a uno mejor.
¿El cambio de PHP afecta a mi SEO?
Sí, y de forma muy positiva. Google tiene en cuenta la velocidad de carga como factor de posicionamiento. Un PHP más moderno es más rápido y eficiente, lo que mejora tu velocidad de carga y, por tanto, tu SEO. Además, al ser más seguro, evitas penalizaciones por hackeos o malware.
¿Puedo usar PHP 8.3 con PrestaShop 1.7.8?
No es recomendable. PrestaShop 1.7.8 fue lanzado antes de PHP 8.3, por lo que no está oficialmente testeado. Puede funcionar, pero es arriesgado. Es mejor usar PHP 8.1 o 8.0 para esa versión.
¿Qué hago si tengo más de un sitio web en el mismo cPanel?
No te preocupes. La opción "Select PHP Version" te permite elegir la versión de PHP por dominio. Puedes tener un sitio con PHP 7.4 y otro con PHP 8.1 sin problemas.
Conclusión: No tengas miedo a actualizar
Cambiar la versión de PHP en PrestaShop desde cPanel es un proceso rápido y accesible para cualquier usuario, incluso sin conocimientos técnicos avanzados. La clave está en la prudencia: copia de seguridad, revisar compatibilidad y actuar con calma.
No te quedes atrás con versiones antiguas de PHP. Es una de las mejores inversiones de tiempo que puedes hacer para la salud de tu tienda online. No solo la harás más rápida y segura, sino que también mejorarás tu posicionamiento en Google. Tu futuro yo (y tus clientes) te lo agradecerán.
Si te surge cualquier duda durante el proceso, no dudes en consultar la documentación oficial de PrestaShop o contactar con el soporte de tu hosting. ¡Buena suerte con tu tienda!
