🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo actualizar PHP de forma segura en PrestaShop

Actualizado el 8 de septiembre de 2025

¿Por qué es tan importante actualizar PHP en PrestaShop?

Si tienes una tienda online con PrestaShop, probablemente hayas visto avisos sobre la versión PHP en tu panel de administración. Tal vez incluso hayas ignorado esos mensajes por miedo a romper algo. Es totalmente comprensible, pero déjame decirte algo: mantener actualizado el PHP no es un capricho, es una necesidad crítica para la seguridad prestashop.

El PHP es el motor que hace funcionar tu tienda. Cuando este motor es antiguo, deja de recibir parches de seguridad. Esto significa que los hackers conocen exactamente sus vulnerabilidades y pueden explotarlas para robar datos de tus clientes, inyectar malware o secuestrar tu tienda.

Además, PrestaShop no es compatible con todas las versiones de PHP por igual. Usar una versión incorrecta puede provocar errores visuales, funciones rotas o incluso que tu tienda deje de cargar por completo.

En esta guía, voy a explicarte paso a paso cómo actualizar PHP PrestaShop de forma segura, sin prisas y sin sustos. No necesitas ser un experto en programación, solo seguir el orden correcto y tomar algunas precauciones básicas.


Antes de empezar: ¿Qué versión de PHP necesitas?

PrestaShop lanza actualizaciones periódicas y cada una tiene requisitos específicos de compatibilidad PHP. Usar una versión demasiado nueva también puede ser problemático, ya que algunas funciones antiguas dejan de estar disponibles.

### Requisitos generales por versión de PrestaShop

Aquí tienes una referencia rápida orientativa:

  • PrestaShop 1.6: Compatible con PHP 5.6 hasta 7.1 (aunque se recomienda 7.0 o 7.1).
  • PrestaShop 1.7: Compatible con PHP 7.1 hasta 7.4 (idealmente 7.3 o 7.4).
  • PrestaShop 8.x: Compatible con PHP 7.2 hasta 8.1 (se recomienda 8.0 o 8.1 para mejor rendimiento).

[INFO] Si tu tienda usa PrestaShop 1.6, te recomiendo encarecidamente planificar una migración a una versión más reciente. Las versiones 1.6 ya no reciben soporte oficial y son un blanco fácil para ataques.

Para saber qué versión de PHP tienes actualmente, ve a Parámetros avanzados > Información en tu panel de administración de PrestaShop. Allí verás la versión actual y si hay algún aviso de incompatibilidad.


Preparación previa: La regla de oro antes de cualquier cambio

Actualizar PHP no es como cambiar una bombilla. Es un cambio en el corazón de tu tienda. Por eso, la preparación es el 80% del éxito.

### Haz una copia de seguridad completa

Esto incluye dos cosas: los archivos de tu tienda y la base de datos. La mayoría de los proveedores de hosting ofrecen herramientas de backup automático, pero no confíes solo en eso.

  • Archivos: Descarga una copia de todo el contenido de tu carpeta public_html o www mediante FTP o el administrador de archivos de tu hosting.
  • Base de datos: Exporta un archivo .sql desde phpMyAdmin. Esto es vital porque si algo sale mal, podrás restaurar tu tienda a su estado anterior.

[WARNING] No actualices PHP sin una copia de seguridad reciente. Si algo falla a mitad del proceso, podrías perder datos de pedidos, clientes y configuración de forma permanente.

### Revisa la compatibilidad de tus módulos y temas

Los módulos y temas de terceros son la causa más común de problemas tras actualizar PHP. Un módulo desactualizado puede generar errores de compatibilidad.

Ve a Módulos > Módulos y servicios y revisa si hay actualizaciones disponibles. También puedes consultar la ficha de cada módulo para ver qué versiones de PHP soporta.

[TIP] Si tienes módulos muy antiguos que no se actualizan desde hace años, considera reemplazarlos por alternativas modernas. Es mejor invertir en un módulo nuevo que arriesgar la seguridad de toda tu tienda.

### Activa el modo mantenimiento

Antes de tocar nada, pon tu tienda en modo mantenimiento. Así, si algo falla, tus clientes no verán errores feos y tú tendrás tiempo para solucionarlo sin presión.

En PrestaShop: Parámetros avanzados > Mantenimiento y activa la opción. Puedes añadir tu IP para seguir viendo la tienda mientras está en mantenimiento.


El proceso de actualización paso a paso

Una vez que tienes tu copia de seguridad y has verificado la compatibilidad, es hora de ponerse manos a la obra.

### Paso 1: Actualiza PrestaShop a la última versión disponible

Esto es fundamental. Si tu PrestaShop está desactualizado, actualizar PHP podría romper cosas que ya estaban funcionando mal. Primero actualiza el núcleo de PrestaShop y luego piensa en PHP.

Puedes hacerlo desde Parámetros avanzados > Asistente de actualización dentro de tu panel. Sigue las instrucciones y no saltes pasos. Es un proceso que puede tardar varios minutos, así que ten paciencia.

### Paso 2: Revisa los requisitos de tu versión de PHP objetivo

Una vez que tu PrestaShop está actualizado, consulta la documentación oficial para saber qué versión de PHP es la recomendada. No te lances a la más nueva sin comprobarlo.

Por ejemplo, si tienes PrestaShop 8.0, podrías usar PHP 8.1 sin problemas. Pero si usas PHP 8.2 o 8.3, podrías encontrarte con avisos de deprecación de funciones.

### Paso 3: Cambia la versión de PHP desde tu panel de hosting

Aquí es donde realmente se realiza el cambio. La mayoría de los paneles de control de hosting (cPanel, Plesk, Syspanel, etc.) permiten cambiar la versión de PHP con solo unos clics.

Si tu hosting usa Syspanel (anteriormente conocido como HestiaCP), el proceso es muy sencillo:

  1. Accede a tu panel de Syspanel (recuerda que el puerto de acceso es el 2106, por ejemplo: https://tu-dominio.com:2106).
  2. Ve a la sección de Web o Dominios.
  3. Busca tu dominio y haz clic en Editar o en el icono de configuración.
  4. Dentro de las opciones, encontrarás un desplegable para Versión de PHP.
  5. Selecciona la versión que hayas decidido y guarda los cambios.

[INFO] En Syspanel, el puerto 2106 es el estándar para acceder al panel de administración. No lo olvides si tienes problemas para encontrarlo.

En cPanel, el proceso es similar: busca la sección Software o Select PHP Version, elige la versión y guarda.

### Paso 4: Verifica que todo funciona correctamente

Después de cambiar la versión de PHP, es hora de comprobar que tu tienda sigue operativa.

  1. Entra a tu panel de administración: Si puedes acceder sin errores, es una buena señal.
  2. Revisa la tienda en modo mantenimiento: Usa tu IP para ver tu tienda como la vería un cliente. Navega por algunas categorías, añade un producto al carrito y simula un pedido.
  3. Prueba el proceso de pago: Aunque no completes el pago real, asegúrate de que no hay errores en los formularios.
  4. Revisa los logs de errores: En Parámetros avanzados > Registros de PrestaShop, busca avisos o errores nuevos.

[WARNING] Si ves errores de tipo "PHP Fatal error" o pantallas en blanco, no entres en pánico. Vuelve a la versión anterior de PHP desde tu panel de hosting y revisa los módulos o temas que puedan estar causando el problema.


Solución de problemas comunes tras actualizar PHP

Aunque sigas todos los pasos, es posible que aparezcan pequeños contratiempos. Aquí tienes los más habituales y cómo resolverlos.

### Error: "Call to undefined function" o "Class not found"

Esto suele indicar que un módulo o tema no es compatible con la nueva versión de PHP.

  • Solución: Actualiza el módulo o tema a su última versión. Si no hay actualización, contacta con el desarrollador o busca una alternativa.

### Error: La tienda carga pero el panel de administración da error

Esto puede deberse a que los archivos de caché están desactualizados.

  • Solución: Borra la caché de PrestaShop. Ve a Parámetros avanzados > Rendimiento y vacía la caché. También puedes borrar manualmente la carpeta var/cache (en PrestaShop 1.7) o cache (en 1.6) mediante FTP.

### Error: Algunas páginas muestran caracteres extraños o se ven mal

Esto suele estar relacionado con la codificación de caracteres o con funciones obsoletas.

  • Solución: Revisa si tu tema es compatible con la nueva versión de PHP. También puedes probar a cambiar a un tema por defecto temporalmente para confirmar si el problema es del tema.

### Error: El carrito o el proceso de pago no funciona

Este es un problema crítico que requiere atención inmediata.

  • Solución: Revisa los módulos de pago y envío. Desactívalos uno a uno para identificar cuál falla. Si el problema persiste, revisa los logs de errores del servidor.

[TIP] Si no encuentras el error, revisa el archivo config/defines.inc.php de PrestaShop y cambia _PS_MODE_DEV_ de false a true. Esto mostrará los errores detallados en pantalla. No lo dejes activado en producción.


Buenas prácticas de seguridad post-actualización

Actualizar PHP es solo el primer paso. Para mantener tu tienda segura, sigue estas recomendaciones:

  • Mantén PrestaShop siempre actualizado: Cada versión corrige vulnerabilidades conocidas.
  • Actualiza módulos y temas regularmente: Los módulos desactualizados son la puerta de entrada más común para los atacantes.
  • Usa contraseñas fuertes y cambia las predeterminadas: Tanto en tu panel de administración como en el de hosting.
  • Activa la autenticación en dos pasos (2FA): Para tu cuenta de administrador de PrestaShop.
  • Configura un cortafuegos de aplicación web (WAF): Muchos proveedores de hosting lo ofrecen como servicio adicional.
  • Realiza copias de seguridad periódicas: No solo antes de actualizar, sino de forma regular (diaria o semanal).

Preguntas frecuentes (FAQ) sobre actualizar PHP en PrestaShop

### ¿Puedo volver a una versión anterior de PHP si algo sale mal?

Sí, en la mayoría de los paneles de hosting puedes revertir el cambio fácilmente. Por eso es tan importante guardar la configuración anterior. Simplemente vuelve a seleccionar la versión anterior en tu panel y guarda.

### ¿Cuánto tiempo tarda el proceso de actualización?

El cambio de versión de PHP en sí es casi instantáneo (unos segundos). Lo que tarda es la preparación, la copia de seguridad y la verificación posterior. En total, puedes contar con 1-2 horas si lo haces con calma.

### ¿Es necesario actualizar PHP si mi tienda funciona bien?

Sí, absolutamente. Una versión de PHP desactualizada es un riesgo de seguridad gravísimo. Los hackers explotan vulnerabilidades conocidas en versiones antiguas. Además, PrestaShop dejará de ser compatible con tu versión de PHP en algún momento, lo que te obligará a actualizar tarde o temprano.

### ¿Puedo actualizar PHP sin actualizar PrestaShop?

Técnicamente sí, pero no es recomendable. Si tu PrestaShop es antiguo, es muy probable que no sea compatible con las versiones nuevas de PHP. Es mejor actualizar primero PrestaShop y luego PHP.

### ¿Qué hago si mi hosting no me permite cambiar la versión de PHP?

Algunos hostings antiguos o muy básicos no ofrecen esta opción. Si ese es tu caso, considera cambiar a un hosting más moderno que te dé control sobre la versión de PHP. Es una inversión que vale la pena para la salud de tu tienda.


Conclusión: La actualización es un proceso continuo, no un evento único

Actualizar PHP en PrestaShop puede parecer intimidante, pero con la preparación adecuada y siguiendo estos pasos, es un proceso manejable incluso para usuarios sin experiencia técnica.

Recuerda la secuencia: copia de seguridad → actualiza PrestaShop → verifica compatibilidad → cambia PHP → prueba todo. Y no te olvides de mantener todo actualizado de forma regular.

La versión PHP no es un detalle técnico menor; es una pieza clave en la seguridad prestashop. Una tienda con PHP actualizado es más rápida, más estable y mucho más difícil de hackear. Tus clientes lo notarán en la velocidad de carga y tú dormirás más tranquilo sabiendo que tu negocio está protegido.

¿Tienes más dudas? Déjalas en los comentarios y estaré encantado de ayudarte. ¡Buena suerte con tu actualización!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel