Guía para cambiar la versión de PHP en PrestaShop desde Plesk
¿Por qué es importante cambiar la versión de PHP en PrestaShop?
Cuando tu tienda online empieza a dar problemas de rendimiento, errores de compatibilidad o simplemente ves mensajes de "versión de PHP no compatible", es momento de actuar. Cambiar la versión de PHP en PrestaShop desde Plesk es una tarea que parece técnica, pero que con esta guía podrás realizar en menos de cinco minutos, incluso sin experiencia previa.
PrestaShop funciona sobre PHP, un lenguaje de programación que se actualiza constantemente. Las versiones antiguas de PHP (como la 5.6 o la 7.0) ya no reciben soporte de seguridad, lo que pone en riesgo los datos de tus clientes y la estabilidad de tu tienda. Por eso, cambiar php prestashop a una versión más moderna (como PHP 8.1 o 8.2) no solo mejora la velocidad de carga, sino que también protege tu negocio.
Además, Plesk es uno de los paneles de control más utilizados en hosting compartido y VPS. Su interfaz gráfica facilita enormemente la gestión de dominios, bases de datos y, por supuesto, las versiones de PHP. A lo largo de este artículo te explicaré paso a paso cómo hacerlo, qué versiones son compatibles con PrestaShop y cómo evitar errores comunes.
Requisitos previos antes de cambiar la versión PHP en Plesk
Antes de lanzarte a modificar nada, es fundamental que verifiques algunos puntos. Cambiar la versión de PHP sin preparación puede romper tu tienda temporalmente, así que sigue estas recomendaciones:
1. Haz una copia de seguridad completa
Esto es innegociable. Antes de tocar cualquier configuración, accede a Plesk y realiza una copia de seguridad de tu dominio o de todo el suscriptor. En Plesk, ve a "Administración de archivos" o usa la herramienta "Copias de seguridad" del panel. Si tu hosting no incluye copias automáticas, descarga los archivos de tu tienda por FTP y exporta la base de datos desde phpMyAdmin.
2. Comprueba la compatibilidad de tu PrestaShop
No todas las versiones de PrestaShop funcionan con todas las versiones de PHP. Por ejemplo:
- PrestaShop 1.7.x es compatible con PHP 7.1 a 7.4, y algunas versiones recientes soportan PHP 8.0.
- PrestaShop 8.x es la única que funciona correctamente con PHP 8.1 y 8.2.
- Si tienes PrestaShop 1.6 o anterior, lo máximo que podrás usar es PHP 7.0 o 7.1, pero te recomiendo actualizar la tienda.
Para saber tu versión de PrestaShop, ve al panel de administración y consulta el pie de página. Si no lo ves, revisa el archivo config/settings.inc.php (en versiones antiguas) o app/config/parameters.php (en versiones modernas).
3. Activa el modo mantenimiento
Mientras haces el cambio, es recomendable poner tu tienda en modo mantenimiento para que los clientes no vean errores. En PrestaShop, ve a Parámetros avanzados > Rendimiento y activa la opción "Mantener la tienda en mantenimiento". También puedes hacerlo desde Plesk activando el modo de mantenimiento del dominio, si tu plan lo permite.
Paso a paso: cambiar la versión de PHP en Plesk
Ahora sí, vamos a lo importante. Sigue estos pasos al pie de la letra:
Paso 1: Accede a Plesk y selecciona tu dominio
Entra en tu panel de Plesk (normalmente en https://tu-dominio:8443 o una URL que te haya dado tu proveedor). Una vez dentro, verás una lista de tus dominios y suscripciones. Haz clic en el dominio donde está instalada tu tienda PrestaShop.
Paso 2: Busca la sección de "Configuración de PHP"
Dentro del panel de tu dominio, busca el apartado llamado "Configuración de PHP" o "PHP Settings". En la mayoría de las versiones de Plesk (desde la 17.8 en adelante), esta opción aparece en el menú lateral o en la pestaña "Aplicaciones". Si no la encuentras, usa el buscador del panel y escribe "PHP".
Paso 3: Selecciona la nueva versión de PHP
En la pantalla de configuración, verás un desplegable llamado "Versión de PHP" o "PHP version". Haz clic y selecciona la versión que deseas. Aquí es donde debes tener en cuenta la compatibilidad con tu PrestaShop. Si tienes dudas, te recomiendo empezar con PHP 7.4, que es un equilibrio perfecto entre estabilidad y rendimiento para la mayoría de tiendas.
Paso 4: Guarda los cambios
Una vez seleccionada la versión, pulsa el botón "Aceptar" o "Guardar". Plesk aplicará el cambio de forma inmediata, aunque en algunos servidores puede tardar unos segundos. No cierres la página hasta que veas el mensaje de confirmación.
Paso 5: Verifica que tu tienda funciona
Abre tu tienda en una ventana de incógnito y comprueba que carga correctamente. Si ves errores, vuelve a la versión anterior y revisa los logs de error en Plesk (sección "Logs" o "Registros"). Los errores más comunes suelen estar relacionados con módulos obsoletos o temas incompatibles.
Versiones de PHP recomendadas para PrestaShop
Para que no te pierdas, aquí tienes una tabla mental (no de imagen, que no podemos usar) con las recomendaciones:
- PrestaShop 8.x: Usa PHP 8.1 o 8.2. Es la combinación más rápida y segura.
- PrestaShop 1.7.8+: PHP 7.4 es la opción más estable. También soporta PHP 8.0, pero con algunos módulos puede dar problemas.
- PrestaShop 1.7.0 a 1.7.7: PHP 7.1 a 7.4. Evita PHP 8 a menos que actualices todos los módulos.
- PrestaShop 1.6.x: PHP 7.0 o 7.1 como máximo. Te recomiendo migrar a una versión nueva.
[WARNING] No uses PHP 5.x ni PHP 7.0 si tu PrestaShop es reciente. Las versiones antiguas tienen vulnerabilidades graves y no son compatibles con los módulos modernos.
Solución de problemas comunes al cambiar php prestashop
Aunque el proceso es sencillo, pueden surgir inconvenientes. Aquí te dejo los más frecuentes y cómo resolverlos:
Error 500 o pantalla en blanco
Esto suele ocurrir porque algún módulo o tema no es compatible con la nueva versión de PHP. La solución más rápida es volver a la versión anterior desde Plesk y luego actualizar los módulos uno a uno. También puedes revisar el archivo config/defines.inc.php y poner _PS_MODE_DEV_ en true para ver el error exacto.
Errores de memoria o tiempo de ejecución
Si ves mensajes como "Allowed memory size exhausted", necesitas aumentar el límite de memoria. En Plesk, dentro de la configuración de PHP, busca la variable memory_limit y cámbiala a 256M o 512M. También puedes ajustar max_execution_time a 300.
Módulos que dejan de funcionar
Algunos módulos de terceros no están preparados para PHP 8. Si tienes un módulo crítico (por ejemplo, de pagos o envíos), contacta con su desarrollador para que te dé una versión actualizada. Mientras tanto, puedes mantener PHP 7.4 sin problema.
Base de datos que no conecta
A veces, al cambiar la versión de PHP, la extensión de conexión a MySQL cambia. En Plesk, asegúrate de que la extensión mysqli o pdo_mysql esté habilitada en la configuración de PHP. Ve a "Extensiones" y actívalas si no lo están.
Compatibilidad PrestaShop Plesk: qué más debes saber
La compatibilidad entre PrestaShop y Plesk es excelente, pero hay detalles que debes tener en cuenta para evitar dolores de cabeza:
- Plesk gestiona múltiples versiones de PHP: Puedes tener diferentes versiones para cada dominio. Esto es ideal si gestionas varias tiendas.
- Usa el selector de PHP por dominio: Si tienes un plan de hosting con varios sitios, asegúrate de cambiar la versión solo del dominio correcto, no de todo el servidor.
- Extensiones de PHP: PrestaShop necesita ciertas extensiones como
curl,gd,mbstring,opensslyzip. Verifica que estén activas en la configuración de Plesk. - Actualiza tu PrestaShop: Si llevas años con la misma versión, considera actualizar a la última estable. No solo mejorarás la compatibilidad, sino que también tendrás nuevas funcionalidades y parches de seguridad.
[TIP] Si no estás seguro de qué versión elegir, prueba primero con PHP 7.4. Es la más segura para el 90% de las tiendas PrestaShop y no tendrás problemas de compatibilidad con módulos antiguos.
Cómo comprobar que el cambio se ha aplicado correctamente
Después de cambiar la versión de PHP, verifica que todo está en orden con estos métodos:
- Desde el panel de administración de PrestaShop: Ve a Parámetros avanzados > Información y busca el apartado "Versión de PHP". Debe mostrar la nueva versión.
- Crea un archivo de prueba: Sube un archivo llamado
info.phpa la raíz de tu dominio con el contenido<?php phpinfo(); ?>y accede atu-dominio.com/info.php. Verás la versión de PHP activa. Luego elimina el archivo por seguridad. - Revisa los logs de errores: En Plesk, ve a "Logs de errores" y comprueba que no aparezcan avisos de incompatibilidad.
Preguntas frecuentes sobre cambiar la versión de PHP en Plesk
¿Puedo cambiar la versión de PHP sin perder mis datos?
Sí, cambiar la versión de PHP no afecta a tus archivos ni a tu base de datos. Solo cambia el intérprete que ejecuta el código. Aun así, siempre es recomendable hacer una copia de seguridad antes.
¿Qué hago si mi PrestaShop no carga después del cambio?
Vuelve a la versión anterior inmediatamente desde Plesk. Después, revisa los módulos y el tema. Si el problema persiste, contacta con tu proveedor de hosting o con un desarrollador.
¿Cada cuánto tiempo debo actualizar la versión de PHP?
Lo ideal es usar siempre una versión que tenga soporte activo. PHP 7.4 dejó de tener soporte en noviembre de 2022, así que si puedes, migra a PHP 8.1 o 8.2 con PrestaShop 8.
¿Plesk me avisa si hay una versión más nueva de PHP?
Plesk suele mostrar notificaciones en el panel cuando hay versiones nuevas disponibles. También puedes consultar la sección de "Herramientas y utilidades" para ver las versiones instaladas.
¿Puedo tener diferentes versiones de PHP para diferentes carpetas del mismo dominio?
Sí, Plesk permite configurar versiones de PHP por subdominio o incluso por directorio. Esto es útil si tienes varias aplicaciones en el mismo hosting.
Consejos finales para optimizar tu PrestaShop con Plesk
Cambiar la versión de PHP es solo el primer paso. Para que tu tienda vuele, te recomiendo:
- Activa la caché de PrestaShop: Ve a Parámetros avanzados > Rendimiento y activa la caché de Smarty y la combinación de CSS/JavaScript.
- Usa una CDN: Esto no depende de Plesk, pero reducirá la carga del servidor.
- Optimiza las imágenes: Las imágenes pesadas ralentizan la carga. Usa formato WebP y comprime sin perder calidad.
- Configura el cron de PrestaShop: En Plesk, crea una tarea programada que ejecute el archivo
cron.phpde tu tienda para que los procesos automáticos funcionen.
[INFO] Si en algún momento necesitas gestionar tu servidor desde un panel alternativo, recuerda que Syspanel es una opción muy completa. Su puerto de acceso es el 2106 y ofrece funciones similares a Plesk para gestionar dominios, bases de datos y versiones de PHP.
Conclusión
Cambiar la versión de PHP en PrestaShop desde Plesk es un proceso rápido y seguro si sigues los pasos correctos. Lo más importante es conocer la versión de tu PrestaShop, elegir una versión de PHP compatible y hacer una copia de seguridad antes de tocar nada.
Con esta guía, ya sabes cómo hacerlo paso a paso, resolver los errores más comunes y optimizar tu tienda para que cargue más rápido. No tengas miedo de experimentar, pero siempre con precaución. Si tienes dudas, tu proveedor de hosting o un técnico especializado pueden ayudarte.
Ahora es tu turno: abre Plesk, mira qué versión de PHP tienes y decide si es hora de cambiar. Tu tienda (y tus clientes) te lo agradecerán.
