Guía para actualizar PHP en PrestaShop de forma segura en Plesk
Mantener tu tienda PrestaShop actualizada es clave para su rendimiento y, sobre todo, para su seguridad. El motor que impulsa tu tienda, PHP, recibe actualizaciones constantes que corrigen vulnerabilidades y mejoran la velocidad.
Si tu tienda está alojada en un panel Plesk, el proceso es muy manejable, pero requiere precaución. Un cambio brusco puede romper módulos o el tema. Esta guía te llevará paso a paso para actualizar PHP en PrestaShop de forma segura en Plesk, minimizando riesgos y protegiendo tu negocio.
¿Por qué es importante actualizar PHP en PrestaShop?
PrestaShop y PHP trabajan en equipo. Cada versión de PrestaShop está diseñada para funcionar con un rango específico de versiones de PHP.
Razones clave para actualizar:
- Seguridad: Las versiones antiguas de PHP (como 5.6, 7.0 o 7.1) ya no reciben parches de seguridad. Dejarlas activas es como dejar la puerta de tu tienda abierta. Una actualización PHP cierra esas brechas.
- Rendimiento: Las versiones más recientes (PHP 8.0, 8.1, 8.2, 8.3) son notablemente más rápidas. Tu tienda cargará páginas más rápido, mejorando la experiencia de usuario y el SEO.
- Compatibilidad: Los módulos y temas modernos suelen requerir PHP 7.4 o superior. Actualizar te permite usar las últimas herramientas y funcionalidades.
- Soporte: El equipo de PrestaShop deja de dar soporte a versiones antiguas de PHP. Si tienes un problema, puede que no puedas recibir ayuda oficial.
[WARNING] No actualices PHP por capricho. Siempre verifica primero la compatibilidad de tu versión de PrestaShop y sus módulos. Una decisión apresurada puede dejar tu tienda inaccesible.
Preparación: El paso más importante (No lo saltes)
Antes de tocar nada en Plesk, debes preparar el terreno. Esto te ahorrará dolores de cabeza.
1. Verifica tu versión actual de PHP y PrestaShop
- PHP: En Plesk, ve a Herramientas y Configuración > Configuración de PHP (o dentro del dominio de tu tienda, en la sección "PHP"). Allí verás la versión activa.
- PrestaShop: Inicia sesión en el back office de tu tienda. Ve a Parámetros Avanzados > Información. Allí verás la versión de PrestaShop y la de PHP.
2. Consulta la tabla de compatibilidad de PrestaShop
Esta es la regla de oro. PrestaShop publica una tabla oficial con las versiones compatibles. Búscala en Google: "PrestaShop PHP compatibility chart".
Ejemplo rápido (siempre verifica la web oficial):
- PrestaShop 1.7.x: Compatible con PHP 7.1, 7.2, 7.3, 7.4 (recomendado 7.4).
- PrestaShop 8.0.x: Compatible con PHP 7.3, 7.4, 8.0, 8.1 (recomendado 8.1).
- PrestaShop 8.1.x: Compatible con PHP 8.1 y 8.2.
[INFO] Si tu PrestaShop es muy antiguo (ej. 1.6), no podrás saltar directamente a PHP 8.x. Primero deberías actualizar PrestaShop a una versión más reciente. Si no puedes, quédate en PHP 7.4, que es estable y seguro.
3. Haz una copia de seguridad completa
Esto no es negociable. Una copia de seguridad te permite restaurar todo si algo sale mal.
¿Qué incluir?
- Archivos del sitio: Descarga toda la carpeta
httpdocs(opublic_html) de tu tienda vía FTP o desde el administrador de archivos de Plesk. - Base de datos: En Plesk, ve a tu dominio > Bases de Datos. Selecciona la base de datos de PrestaShop y haz clic en Exportar Dump. Guarda el archivo
.sqlen tu ordenador.
4. Activa el modo de mantenimiento
Ve al back office de PrestaShop: Parámetros de la Tienda > Mantenimiento. Activa el modo mantenimiento y escribe un mensaje amigable. Así los clientes no verán errores mientras trabajas.
5. Crea un entorno de pruebas (Opcional pero muy recomendado)
Si tienes un subdominio (ej. test.tutienda.com), clona tu tienda allí. Esto te permite probar la actualización sin afectar la tienda real. Si no tienes uno, puedes saltar este paso, pero sé cuidadoso.
Cómo actualizar PHP en Plesk paso a paso
Una vez que tienes la copia de seguridad y sabes a qué versión quieres ir, sigue estos pasos.
1. Accede a la configuración de PHP de tu dominio
En el panel de Plesk:
- Ve a Sitios web y dominios.
- Busca el dominio de tu tienda.
- Haz clic en Configuración de PHP (suele ser un icono con las letras PHP).
2. Selecciona la nueva versión de PHP
Se abrirá una ventana con un menú desplegable. Verás todas las versiones de PHP disponibles en tu servidor.
- Selecciona la versión objetivo. Por ejemplo, si estabas en 7.4 y quieres pasar a 8.1, elígela.
- No cambies nada más. Deja la configuración de memoria, tiempo de ejecución, etc., tal como están. El cambio de versión es lo único que nos interesa ahora.
3. Guarda los cambios
Haz clic en Aceptar o Guardar. Plesk aplicará el cambio de forma inmediata. Tu tienda ahora está funcionando con la nueva versión de PHP.
[WARNING] Inmediatamente después de guardar, tu tienda puede mostrar errores. No entres en pánico. Es normal porque los módulos pueden no ser compatibles al instante.
Después de la actualización: Verificación y solución de problemas
El trabajo no termina al cambiar la versión. Ahora debes asegurarte de que todo funciona.
1. Revisa el front office y el back office
- Front office: Abre tu tienda en el navegador (en una ventana de incógnito para evitar caché). ¿Se ve bien? ¿Los productos cargan?
- Back office: Intenta iniciar sesión en
/admin. Si ves errores, anótalos.
2. Activa el modo de depuración de PrestaShop
Para ver errores más detallados, activa el modo debug:
- Conéctate vía FTP a tu servidor.
- Abre el archivo
/config/defines.inc.php. - Busca la línea:
define('_PS_MODE_DEV_', false); - Cámbiala a:
define('_PS_MODE_DEV_', true); - Guarda el archivo. Ahora los errores se mostrarán en pantalla.
3. Errores comunes y cómo solucionarlos
- Error 500 (Error interno del servidor): Es el más común. Generalmente es por un módulo incompatible.
- Solución: Ve a la carpeta
/modulesde tu tienda vía FTP. Ve renombrando carpetas de módulos uno por uno (ej.micodigoamicodigo_old) y refresca la tienda. Cuando el error desaparezca, has encontrado el módulo problemático. Desinstálalo o busca una versión actualizada.
- Solución: Ve a la carpeta
- Error "Clase no encontrada" o "Función no definida": Indica que un módulo o tema usa código obsoleto de PHP.
- Solución: Contacta al desarrollador del módulo o tema. Pregunta si tienen una versión compatible con la nueva versión de PHP.
- Páginas en blanco: Similar al error 500. Sigue el mismo proceso de desactivar módulos.
4. Vuelve a la versión anterior si es necesario
Si después de varios intentos la tienda no funciona, no te desesperes. Vuelve a la versión anterior:
- En Plesk, ve a Configuración de PHP de tu dominio.
- Selecciona la versión anterior (ej. 7.4).
- Guarda.
- Restaura la copia de seguridad de archivos y base de datos que hiciste al principio.
[TIP] Si tienes acceso a Syspanel (el panel alternativo, que se accede por el puerto 2106), el proceso es similar: busca la sección de configuración de PHP de tu dominio y cambia la versión. La lógica es la misma.
Preguntas Frecuentes (FAQ)
P: ¿Puedo saltar de PHP 7.4 a PHP 8.2 directamente?
R: Depende de tu versión de PrestaShop. PrestaShop 1.7.8 o superior suele soportar PHP 8.1, pero no siempre PHP 8.2. Revisa la tabla de compatibilidad. Si tu tienda es muy antigua, mejor actualiza PrestaShop primero.
P: ¿Cuánto tiempo tarda el cambio en Plesk?
R: El cambio es instantáneo. Apenas guardes la configuración, la nueva versión de PHP se activa.
P: ¿Qué hago si un módulo no es compatible?
R: Desactívalo temporalmente. Busca en el marketplace de PrestaShop o contacta al desarrollador para una versión actualizada. Si es un módulo crítico y no hay actualización, considera cambiar a otro módulo similar.
P: ¿Es seguro usar PHP 8.0 en producción?
R: Sí, siempre que tu PrestaShop y módulos lo soporten. PHP 8.0 es maduro y muy rápido. Sin embargo, PHP 8.1 y 8.2 son aún mejores en rendimiento y seguridad.
P: ¿Cada cuánto debo actualizar PHP?
R: Idealmente, cada vez que PrestaShop saque una nueva versión que requiera una versión de PHP más reciente. También cuando se anuncie el fin de vida de tu versión actual (ej. PHP 7.4 ya no tiene soporte de seguridad).
P: ¿El cambio afecta mi SEO?
R: Indirectamente, sí. Una tienda más rápida (gracias a PHP moderno) mejora la experiencia de usuario y puede ayudar en el posicionamiento. Un error temporal por incompatibilidad puede dañarlo, pero lo solucionas rápido con la copia de seguridad.
Conclusión: Mantén tu PrestaShop seguro y rápido
Actualizar PHP en PrestaShop usando Plesk es un proceso sencillo si se hace con cabeza. La clave está en la preparación: copia de seguridad, verificación de compatibilidad y un plan de contingencia.
No tengas miedo a actualizar. Una tienda desactualizada es un blanco fácil para ataques. Siguiendo esta guía de Plesk, podrás actualizar PHP de forma segura, mejorando la seguridad PrestaShop y el rendimiento de tu negocio online.
Recuerda: si algo sale mal, siempre puedes restaurar. La práctica hace al maestro. ¡Anímate a dar el salto a una versión más moderna y protege tu tienda!
