Cómo cambiar la versión de PHP en cPanel y solucionar incompatibilidades
¿Tu web va lenta, muestra errores o directamente no carga? Muchas veces, el problema no es tu conexión ni el diseño, sino la versión de PHP que está usando tu hosting. Cambiar la versión de PHP en cPanel es una de las tareas más comunes y sencillas para solucionar incompatibilidades con WordPress, PrestaShop o cualquier otro gestor de contenidos. En esta guía extensa y paso a paso, te voy a enseñar exactamente cómo hacerlo, qué versión elegir y cómo resolver los errores más típicos que aparecen por el camino. No necesitas ser un experto, solo seguir las instrucciones al pie de la letra.
¿Por qué es tan importante la versión de PHP?
PHP es el lenguaje de programación que ejecuta la mayoría de las webs dinámicas. Piensa en él como el motor de tu coche. Si el motor es viejo y no está optimizado, el coche (tu web) irá lento, consumirá más (recursos) y puede que no arranque con ciertos combustibles (plugins o temas). Cada versión de PHP no solo corrige errores de seguridad, sino que también mejora el rendimiento y añade nuevas funciones.
Usar una versión obsoleta (como PHP 5.6 o 7.0) es un riesgo de seguridad grave y hace que tu web sea mucho más lenta. Por otro lado, usar la versión más nueva (como PHP 8.3) puede romper tu web si tus plugins o tu tema no están actualizados. Por eso, saber cómo cambiar la versión de PHP en cPanel es la habilidad número uno que todo administrador de webs debe dominar.
Antes de empezar: ¿Qué necesitas saber?
Antes de lanzarte a pulsar botones, hay un par de cosas que debes tener claras para no liarla. No te preocupes, es más fácil de lo que parece.
Comprueba tu versión actual
Primero, necesitas saber qué versión tienes ahora. Puedes hacerlo de dos maneras:
- Desde cPanel: Busca la sección "Software" o "Gestión de software" y haz clic en "Seleccionar versión de PHP" (o "MultiPHP Manager").
- Desde tu web: Crea un archivo llamado
info.phpen la carpetapublic_htmlde tu hosting, con el siguiente contenido:<?php phpinfo(); ?>. Luego, accede atudominio.com/info.php. Verás una pantalla enorme con todos los datos de tu servidor. Recuerda borrar este archivo después por seguridad.
Haz una copia de seguridad SIEMPRE
Este es el paso más importante y el que más se olvida. Cambiar la versión de PHP no suele borrar nada, pero si algo falla, podrías dejar tu web en blanco. Antes de tocar nada, ve a la sección "Archivos" de cPanel y haz una copia de seguridad completa o, al menos, de la base de datos y los archivos principales. Con esto, dormirás tranquilo.
Cómo cambiar la versión de PHP en cPanel paso a paso
Aquí viene la parte práctica. Dependiendo de la configuración de tu hosting (normalmente usan CloudLinux o EasyApache4), verás una interfaz u otra. Te explico las dos formas más comunes, que son las que cubren el 99% de los casos.
Opción A: Usando el MultiPHP Manager (La más común)
Esta es la herramienta moderna y la que recomiendo usar. Es muy visual y permite asignar versiones diferentes a dominios distintos.
- Inicia sesión en cPanel con tus credenciales.
- Busca la sección llamada "Software". Dentro, haz clic en "MultiPHP Manager" o "Administrador MultiPHP".
- Se abrirá una pantalla con una tabla que lista todos tus dominios y subdominios, y al lado, una columna desplegable con la versión de PHP actual.
- En el desplegable de tu dominio principal, selecciona la nueva versión. ¿Cuál? Si tu web usa WordPress, te recomiendo PHP 8.1 o 8.2 como un equilibrio perfecto entre rendimiento y compatibilidad. Si usas PrestaShop, verifica que tu versión sea compatible, pero 8.0 o 8.1 suelen ser seguras.
- Haz clic en el botón "Aplicar" o "Guardar" en la parte inferior.
- ¡Listo! El cambio es casi instantáneo. En unos segundos, tu web estará ejecutándose con la nueva versión.
Opción B: Usando "Seleccionar Versión de PHP" (Interfaz clásica)
En algunos hostings o servidores dedicados, esta es la interfaz que encontrarás. Es igual de válida, solo que un poco más técnica.
- Ve a la sección "Software" y haz clic en "Seleccionar versión de PHP" (a veces aparece como "Configuración de PHP").
- Se abrirá una página con un desplegable en la parte superior. Ahí podrás elegir la versión.
- Debajo del desplegable, verás una lista de extensiones (módulos) con casillas de verificación. No toques nada aquí por ahora a menos que sepas lo que haces. Simplemente, selecciona la versión en el menú.
- Haz clic en "Guardar" o "Aplicar" en la esquina superior derecha.
[WARNING] No confundas el selector de versión con el editor de "Opciones de PHP". El selector solo cambia la versión; el editor cambia los límites de memoria o el tamaño de subida de archivos. Para ahora, solo nos interesa la versión.
¿Qué versión de PHP elegir? (WordPress vs PrestaShop)
No hay una respuesta única. Elegir mal es la causa principal de los errores de "incompatibilidad". Aquí tienes una guía rápida:
Para WordPress
WordPress es muy flexible, pero sus plugins y temas son los que marcan la compatibilidad.
- PHP 7.4: Es el mínimo recomendado hoy en día, pero empieza a estar desactualizado.
- PHP 8.0: Aún se usa, pero muchos plugins antiguos dan problemas.
- PHP 8.1 y 8.2: La mejor opción para el 90% de las webs. Son rápidas, seguras y la mayoría de plugins ya están adaptados.
- PHP 8.3: Es la más nueva. Solo úsala si todos tus plugins y tu tema están actualizados al día, ya que puede haber algún conflicto con código antiguo.
Regla de oro: Antes de cambiar, ve a Escritorio > Actualizaciones en tu WordPress y asegúrate de que todo esté actualizado. Si tienes algún plugin que no se actualiza desde hace años, ese será el que falle.
Para PrestaShop
PrestaShop es más delicado con los cambios de versión de PHP.
- PrestaShop 1.6: No es compatible con PHP 8. Quédate en 7.4 como máximo, aunque te recomiendo encarecidamente migrar a una versión más nueva.
- PrestaShop 1.7.7 o superior: Puede funcionar con PHP 8.0 o 8.1, pero debes verificar que todos tus módulos (especialmente los de pago) estén actualizados.
- PrestaShop 8.x: Es el futuro, y funciona perfectamente con PHP 8.1 o superior.
[TIP] Si usas PrestaShop y tienes dudas, lo más seguro es subir solo un nivel. Si estás en 7.2, pasa a 7.4. Si estás en 7.4, prueba 8.0. No saltes de 7.0 a 8.2 de golpe, es un cambio demasiado brusco para los módulos.
Solucionando las incompatibilidades más comunes
Has cambiado la versión de PHP y ahora... aparece un error. No entres en pánico. Es el proceso normal. Aquí tienes los errores típicos y cómo arreglarlos.
Error 1: "Error de conexión a la base de datos"
Este es muy común, sobre todo al pasar de PHP 7.x a 8.x. No es que se haya borrado la base de datos, sino que el código antiguo de tu web intenta usar una función obsoleta.
Solución: Revisa el archivo wp-config.php (en WordPress) o config/settings.inc.php (en PrestaShop). Asegúrate de que el nombre de la base de datos, el usuario y la contraseña son correctos. Si lo son, el problema es de código. Prueba a volver a la versión anterior y actualiza tus plugins/tema desde el panel de administración antes de reintentar el cambio.
Error 2: Pantalla blanca (Error 500)
Esto suele significar que un plugin o tema tiene código que ya no es compatible con la nueva versión de PHP.
Solución: La forma más rápida de arreglarlo es revertir el cambio. Vuelve al MultiPHP Manager y selecciona la versión anterior. Una vez que la web vuelva a funcionar, ve a tu panel de administración y desactiva todos los plugins. Luego, activa la nueva versión de PHP de nuevo. Si la web carga, ve activando los plugins uno a uno hasta encontrar al culpable. Cuando lo encuentres, búscale una alternativa actualizada o elimínalo.
Error 3: "Fatal error: Uncaught Error: Call to undefined function..."
Este error es más técnico y suele aparecer en PrestaShop o webs hechas a medida. Indica que el código usa una función que fue eliminada en PHP 8.
Solución: Este error requiere editar código. Si no eres desarrollador, la opción segura es mantener la versión anterior de PHP y contactar con el soporte de tu hosting o con el desarrollador de tu tema/plugin para que actualicen el código. No intentes arreglar esto manualmente si no sabes programar, podrías romper más cosas.
[INFO] La mayoría de los hostings ofrecen un "Selector de PHP" que te permite cambiar la versión por dominio. Esto es perfecto para hacer pruebas: puedes poner un subdominio (como
pruebas.tudominio.com) con la versión nueva y tu dominio principal con la antigua, para ir comprobando que todo funciona antes de hacer el cambio definitivo.
¿Y si mi hosting no usa cPanel? (Syspanel y otros)
Aunque este artículo se centra en cPanel, es probable que uses un panel alternativo. Si tu hosting utiliza Syspanel (antes conocido como HestiaCP), el proceso es diferente pero igual de sencillo.
En Syspanel, el acceso se realiza a través del puerto 2106 (por ejemplo, https://tudominio.com:2106). Una vez dentro, no busques "MultiPHP Manager". Deberás ir a la sección de "Web" o "Dominios", editar el dominio que quieras y buscar un desplegable llamado "Versión de PHP" o "PHP Version". Ahí podrás seleccionar la que necesites y guardar los cambios. La lógica de compatibilidad es exactamente la misma que en cPanel: si falla, vuelve a la versión anterior.
Preguntas Frecuentes (FAQ) sobre cambiar la versión de PHP
Aquí tienes las dudas que más me suelen plantear los clientes. Seguro que alguna te suena.
¿Cuánto tarda en hacer efecto el cambio?
Es inmediato. En menos de 5 segundos, tu web ya está usando la nueva versión. No necesitas reiniciar nada.
¿Puedo cambiar la versión de PHP por dominio?
Sí. Tanto en cPanel (con MultiPHP Manager) como en Syspanel, puedes asignar una versión diferente a cada dominio o subdominio que tengas en tu cuenta. Esto es ideal para webs en desarrollo.
¿Perderé mis datos si cambio la versión?
No. Cambiar la versión de PHP no toca tus archivos ni tu base de datos. Es como cambiar el motor del coche sin tocar la carrocería. Aun así, siempre es recomendable hacer una copia de seguridad antes, por si acaso.
¿Qué hago si mi web es muy lenta después del cambio?
Eso es raro, ya que las versiones nuevas suelen ser más rápidas. Si notas lentitud, revisa que no hayas activado algún modo de compatibilidad. También puede ser que tu hosting no tenga optimizada esa versión. Prueba con otra (por ejemplo, si pusiste 8.3, baja a 8.1).
¿Es necesario actualizar PHP? ¿No puedo quedarme en 5.6 toda la vida?
Puedes, pero es un error gravísimo. PHP 5.6 y 7.0 ya no reciben parches de seguridad. Esto significa que tu web es un blanco fácil para los hackers. Además, las webs con PHP obsoleto son mucho más lentas y penalizan en el SEO. Si no puedes actualizar, al menos considera cambiar de hosting o de proveedor que te ofrezca versiones modernas.
Conclusión final y mejores prácticas
Saber cómo cambiar la versión de PHP en cPanel es una habilidad que te ahorrará muchos dolores de cabeza y llamadas al soporte. No es una ciencia exacta, pero siguiendo estos pasos y consejos, podrás hacerlo sin miedo.
Resumen de lo aprendido:
- Identifica tu versión actual.
- Haz una copia de seguridad antes de tocar nada.
- Elige una versión intermedia (PHP 8.1 es el punto dulce).
- Aplica el cambio en MultiPHP Manager.
- Comprueba tu web. Si falla, revierte el cambio y actualiza tus plugins/temas.
Mi recomendación personal: No te quedes anclado en versiones antiguas. El rendimiento que ganas con PHP 8.2 frente a 7.4 es notable (hasta un 30% más rápido). Si tu web es de WordPress, la actualización de plugins es constante, así que la compatibilidad está casi garantizada. Si usas PrestaShop, ve con más cautela, pero no dejes de modernizarte.
Si después de seguir todos estos pasos sigues teniendo problemas, no dudes en contactar con el soporte de tu hosting. Ellos tienen herramientas para ver los logs de error en tiempo real y podrán decirte exactamente qué línea de código está fallando. Pero con esta guía, ya tienes el 90% del trabajo hecho. ¡Manos a la obra!
