Cambiar PHP version en Plesk para PrestaShop
¿Te ha pasado que tu tienda PrestaShop va lenta, da errores raros o no se actualiza correctamente? Muchas veces, la raíz del problema está en la versión de PHP que tienes configurada en tu servidor. PrestaShop, como cualquier aplicación moderna, necesita una versión específica de PHP para funcionar de manera óptima y segura.
Si usas Plesk como panel de control de tu hosting, estás de suerte. Cambiar la versión de PHP en Plesk es un proceso sencillo, directo y que puedes hacer tú mismo sin necesidad de ser un experto en sistemas. En esta guía completa, te explicaré paso a paso cómo hacerlo, qué versiones son las más recomendadas para PrestaShop y qué debes tener en cuenta para evitar problemas.
Piensa en PHP como el motor de tu coche. Si le pones un motor muy viejo, el coche irá lento y se te puede romper. Si le pones uno demasiado nuevo, puede que algunas piezas (tus plugins o temas) no sean compatibles. El truco está en encontrar el equilibrio perfecto. Vamos a ello.
¿Por qué es importante la versión de PHP para PrestaShop?
Antes de meterte en faena, es clave que entiendas por qué esto es tan importante. No es solo un capricho técnico.
Seguridad ante todo
Las versiones antiguas de PHP, como la 5.6 o la 7.0, ya no reciben parches de seguridad. Esto significa que si tu PrestaShop funciona con ellas, está expuesto a vulnerabilidades que los hackers pueden aprovechar. Mantener una versión de PHP moderna y soportada es la primera línea de defensa de tu tienda.
Rendimiento y velocidad
Desde PHP 7.x en adelante, el rendimiento ha mejorado drásticamente. Por ejemplo, PHP 8.x puede ser hasta 3 o 4 veces más rápido que PHP 5.x. Esto se traduce en páginas que cargan en milisegundos en lugar de segundos. Y en el comercio electrónico, cada segundo de carga perdido puede significar una venta perdida.
Compatibilidad con módulos y temas
PrestaShop, al igual que sus módulos y temas, se desarrolla para funcionar con versiones modernas de PHP. Si intentas instalar un módulo nuevo en una versión obsoleta de PHP, es muy probable que te dé un error de "incompatibilidad" o que directamente no funcione. Actualizar PHP te abre la puerta a usar las últimas características y mejoras de tu tienda.
¿Qué versión de PHP deberías elegir para PrestaShop?
Esta es la pregunta del millón. La respuesta depende de la versión de PrestaShop que tengas. Aquí tienes una guía rápida:
- PrestaShop 1.6 o inferior: Esta versión es muy antigua y su soporte finalizó. Lo máximo seguro que puedes usar es PHP 7.1, pero te recomendamos encarecidamente actualizar tu tienda a una versión más moderna. Con PHP 8.x, esta versión dará errores graves.
- PrestaShop 1.7 (versiones 1.7.6 a 1.7.8): Son compatibles con PHP 7.2, 7.3 y 7.4. Algunas versiones muy recientes de 1.7.x también soportan PHP 8.0, pero no al 100%. La opción más segura y rápida para PrestaShop 1.7 es PHP 7.4.
- PrestaShop 8.0 y 8.1 (las versiones actuales): Aquí la cosa cambia. Estas versiones están diseñadas para funcionar con PHP 8.0 y PHP 8.1. De hecho, PrestaShop 8.x funciona de maravilla con PHP 8.1, que es la versión más moderna y rápida disponible.
[INFO] Si no estás seguro de qué versión de PrestaShop tienes, ve a tu panel de administración, en la esquina inferior derecha suele aparecer el número de versión. Si no, en "Parámetros de la tienda" -> "Información" también lo verás.
Guía paso a paso: Cómo cambiar PHP en Plesk
Ahora sí, vamos al lío. Sigue estos pasos al pie de la letra y en menos de 5 minutos habrás cambiado la versión de PHP de tu tienda.
Paso 1: Accede a tu panel de Plesk
Abre tu navegador favorito (Chrome, Firefox, Edge) y escribe la URL de acceso a tu Plesk. Normalmente es algo como https://tudominio.com:8443 o https://tu-ip:8443. Introduce tu usuario y contraseña (los mismos que usas para gestionar tu hosting).
Paso 2: Busca tu dominio
Una vez dentro, verás la pantalla principal de Plesk. Busca la sección que dice "Sitios web y dominios" o "Websites & Domains". Haz clic en el nombre del dominio donde tienes instalado PrestaShop (por ejemplo, mitienda.com).
Paso 3: Encuentra la configuración de PHP
Dentro de la página de tu dominio, busca un icono o enlace que se llame "Configuración de PHP" o "PHP Settings". Suele tener un icono con un engranaje o una letra "PHP". Haz clic ahí.
Paso 4: Selecciona la nueva versión de PHP
Se abrirá una nueva ventana o sección. Verás un desplegable (menú) que dice "Versión de PHP" o "PHP version". Aquí es donde ocurre la magia.
Despliega el menú y verás todas las versiones de PHP que tu servidor tiene instaladas (por ejemplo, 7.4, 8.0, 8.1). Selecciona la que hayas decidido según tu versión de PrestaShop (por ejemplo, PHP 8.1 si tienes PrestaShop 8.x).
Paso 5: Aplica los cambios
Una vez seleccionada la versión, desplázate hacia abajo (si es necesario) y busca el botón "Aceptar" o "OK". Haz clic. Plesk tardará unos segundos en aplicar el cambio. ¡No cierres la ventana ni recargues la página!
[TIP] Después de cambiar la versión de PHP, siempre es recomendable reiniciar el servicio de PHP o el servidor web (Apache/Nginx) desde el propio Plesk. Busca la opción "Reiniciar" en el panel de servicios o, si no la ves, espera unos minutos y el cambio se aplicará automáticamente.
Verificar que el cambio se ha realizado correctamente
No te fíes solo de que Plesk te diga que lo ha cambiado. Siempre es mejor comprobarlo. La forma más fácil es creando un pequeño archivo de prueba.
Paso 1: Crea un archivo info.php
Conéctate a tu servidor por FTP o usa el administrador de archivos de Plesk. Ve a la carpeta raíz de tu dominio (normalmente httpdocs o public_html). Crea un archivo nuevo y llámalo info.php.
Paso 2: Escribe el código de prueba
Abre el archivo info.php con un editor de texto y pega el siguiente código:
<?php
phpinfo();
?>
Paso 3: Ejecuta el archivo
Guarda el archivo y, en tu navegador, ve a https://tudominio.com/info.php. Verás una página enorme con información técnica de tu servidor. Busca la línea que dice "PHP Version" y verás la versión que acabas de configurar.
[WARNING] ¡No dejes este archivo info.php en tu servidor! Es una puerta de entrada para los hackers. Después de comprobar la versión, bórralo inmediatamente desde el FTP o el administrador de archivos.
Posibles problemas y soluciones (FAQ)
Aquí tienes las dudas más comunes que te pueden surgir al cambiar PHP en Plesk para PrestaShop.
1. Mi tienda se rompió después del cambio
Esto suele pasar si has elegido una versión de PHP demasiado moderna para tu PrestaShop. Por ejemplo, si tienes PrestaShop 1.7 y elegiste PHP 8.1.
Solución: Vuelve a los pasos 1 a 5 y selecciona una versión anterior (PHP 7.4). Luego, verifica que todo vuelva a funcionar. Luego, actualiza PrestaShop a la última versión.
2. No veo todas las versiones de PHP en el desplegable
Esto significa que tu proveedor de hosting no tiene instaladas todas las versiones. Generalmente, los planes de hosting modernos sí las tienen. Si te falta PHP 8.1, contacta con tu soporte técnico y pídeles que lo instalen.
3. El cambio no se aplica aunque lo haya guardado
A veces, Plesk necesita un reinicio del servicio web. Ve a "Herramientas y ajustes" -> "Servicios" y busca "Apache" o "nginx". Dale a "Reiniciar". También puedes esperar 5 minutos.
4. Aparece el error "500 Internal Server Error"
Esto es un error interno del servidor. Suele deberse a incompatibilidad de PHP con algún módulo o con el propio PrestaShop.
Solución: Temporalmente, vuelve a la versión anterior de PHP. Luego, desactiva todos los módulos no esenciales de tu tienda desde el panel de administración (en "Módulos" -> "Módulos y servicios"). Después, intenta el cambio de PHP de nuevo.
5. Mi tienda va muy lenta con la nueva versión
Aunque las versiones nuevas son más rápidas, a veces un módulo mal optimizado puede ralentizar todo. También puede ser que necesites configurar el "Opcache" de PHP. En la configuración de PHP de Plesk, busca la opción "Opcache" y actívala (si no lo está). Esto cachea el código y acelera la carga.
Consejos extra para SysAdmins y usuarios avanzados
Si tienes algo más de experiencia, o si gestionas varias tiendas, estos consejos te vendrán de perlas.
Usa la línea de comandos (CLI) para cambiar PHP
Si tienes acceso SSH (Shell) a tu servidor, puedes cambiar la versión de PHP de forma global o por dominio desde la terminal. Esto es mucho más rápido cuando tienes que hacerlo en varios sitios.
-
Conéctate por SSH.
-
Para cambiar la versión global de PHP (la que usa por defecto todo el servidor), usa el comando:
plesk bin php_handler --update -version 8.1(Cambia
8.1por la versión que quieras). -
Para cambiar la versión de PHP de un dominio específico:
plesk bin subscription -u dominio.com -php-version 8.1
Gestiona las extensiones de PHP
No solo es la versión, también las extensiones. PrestaShop necesita ciertas extensiones para funcionar (como curl, gd, mbstring, pdo_mysql, etc.). En Plesk, dentro de la configuración de PHP, puedes activar o desactivar extensiones individuales. Asegúrate de que todas las necesarias estén activadas.
Considera usar "Syspanel" (HestiaCP)
Si en algún momento migras tu hosting a un panel más moderno y ligero como Syspanel (el nombre que le damos a HestiaCP en este contexto), recuerda que su puerto de acceso es el 2106 (no el 8443 como Plesk). En Syspanel, el cambio de PHP es igual de sencillo: en la configuración del dominio, hay un desplegable para la versión de PHP. Es incluso más rápido.
Conclusión
Cambiar la versión de PHP en Plesk para PrestaShop es una tarea de mantenimiento esencial que no deberías posponer. Te garantiza una tienda más segura, más rápida y compatible con las últimas novedades del ecommerce.
Como has visto, el proceso es muy visual y no requiere conocimientos de programación. Solo necesitas saber qué versión de PrestaShop tienes y elegir la PHP adecuada. Si sigues esta guía, podrás hacerlo en menos de 5 minutos y sin riesgo de romper nada (siempre que elijas la versión correcta).
Recuerda: Antes de cualquier cambio grande, siempre es recomendable hacer una copia de seguridad completa de tu tienda y tu base de datos. Así, si algo sale mal, puedes volver atrás en segundos.
¿Te ha quedado alguna duda? Déjala en los comentarios (o consulta con tu soporte técnico). ¡Tu tienda PrestaShop te lo agradecerá!
