Cómo cambiar la versión de PHP en cPanel (PHP Selector) y solucionar errores de compatibilidad
¿Tu web muestra errores extraños, una página en blanco o un mensaje de compatibilidad con la versión de PHP? No te preocupes, es uno de los problemas más comunes al administrar un hosting. La buena noticia es que cambiar la versión de PHP en cPanel es un proceso sencillo que puedes hacer tú mismo en pocos minutos, sin necesidad de contactar con soporte técnico.
En esta guía extensa y paso a paso, te explicaré cómo usar el PHP Selector de cPanel, qué versión elegir según tu aplicación (WordPress, Joomla, PrestaShop, etc.) y, lo más importante, cómo solucionar errores de compatibilidad típicos que aparecen después del cambio. Vamos a ello, sin tecnicismos raros y con un lenguaje claro.
¿Por qué es importante la versión de PHP en tu hosting?
Antes de entrar en materia, es fundamental entender qué es PHP y por qué su versión es tan crítica. PHP es el lenguaje de programación que se ejecuta en el servidor para generar las páginas web dinámicas (como las de WordPress o tiendas online). Cada versión de PHP incluye mejoras de rendimiento, parches de seguridad y, a veces, elimina funciones antiguas.
Si tu web fue creada hace años, es posible que su código (plugins, temas o scripts) dependa de funciones que ya no existen en versiones más nuevas de PHP. Por eso, a veces, al actualizar la versión, la web se rompe o muestra errores. Al contrario, si usas una versión muy antigua, tu web será lenta y vulnerable.
El PHP Selector en cPanel te permite elegir entre varias versiones de PHP (como 7.4, 8.0, 8.1, 8.2, etc.) e incluso ajustar extensiones específicas, todo desde un panel gráfico.
Requisitos previos antes de cambiar la versión
Acceso a cPanel: Necesitas tus credenciales de acceso (usuario y contraseña) que te proporcionó tu proveedor de hosting. Normalmente accedes a través de tudominio.com/cpanel o cpanel.tudominio.com.
Copia de seguridad: Aunque el cambio es reversible, es una práctica excelente hacer una copia de seguridad completa de tu web (archivos y base de datos) antes de tocar nada. Así, si algo sale mal, puedes restaurar todo al instante. Puedes hacerlo desde el propio cPanel en la sección "Copias de seguridad" o "Backup".
Saber qué versión necesitas: No es lo mismo tener un blog simple que una tienda con muchos módulos. Te recomiendo consultar la documentación de tu CMS o aplicación para saber qué versión de PHP es la recomendada. Por ejemplo, WordPress suele funcionar bien con PHP 8.0 o superior, pero algunos plugins antiguos solo soportan hasta 7.4.
Paso a paso: Cómo cambiar la versión de PHP en cPanel (PHP Selector)
Este es el procedimiento estándar en la mayoría de los paneles de control con cPanel. Sigue estos pasos:
1. Accede a la sección "Software" o "Select PHP Version"
Una vez dentro de tu cPanel, busca la sección llamada "Software" (a veces aparece como "Software del servidor" o directamente "Select PHP Version"). En algunos temas de cPanel, puede estar en la parte superior o en un grupo llamado "Motor de software". Haz clic en el icono de "Select PHP Version" o "PHP Selector".
2. Elige la versión de PHP que deseas
Se abrirá una nueva página con un menú desplegable en la parte superior. Ahí verás las versiones disponibles (por ejemplo, 8.2, 8.1, 8.0, 7.4, etc.). Selecciona la que necesites.
Importante: No elijas la más nueva solo porque sí. Si tu web funciona bien con 7.4, no la cambies a 8.2 sin necesidad, ya que podrías generar conflictos. Si tu web es nueva, opta por la más estable (normalmente la 8.1 o 8.2).
3. Configura las extensiones (opcional pero muy útil)
Debajo del selector de versión, verás una lista de extensiones de PHP (como mysqli, curl, gd, mbstring, etc.). Estas son funcionalidades extra que tu web puede necesitar. Por ejemplo, WordPress necesita mysqli y curl para funcionar bien.
Aquí tienes dos opciones:
- Dejar todas las extensiones marcadas (lo más seguro).
- Desmarcar las que no uses para mejorar el rendimiento, pero esto es más avanzado.
Te recomiendo dejar todo marcado para evitar errores de dependencias. Solo desmarca si sabes exactamente lo que haces.
4. Guarda los cambios
Después de elegir la versión y las extensiones, haz clic en el botón "Apply" (Aplicar) o "Guardar" (Save). El servidor tardará unos segundos en procesar el cambio. Verás un mensaje de confirmación en verde.
5. Verifica que tu web funciona
Ahora ve a tu sitio web y recarga la página (usa Ctrl+F5 para limpiar la caché). Revisa que todo cargue correctamente, que no haya páginas en blanco y que los formularios funcionen.
Solucionar errores de compatibilidad tras el cambio de PHP
Aquí es donde la mayoría de la gente entra en pánico. Has cambiado la versión y de repente tu web muestra un error. Respira, es normal y solucionable. Vamos a ver los errores más comunes y cómo arreglarlos.
Error 1: "Fatal error: Uncaught Error: Call to undefined function..."
Este es uno de los más típicos. Significa que un plugin, tema o script está usando una función que ya no existe en la versión de PHP que elegiste. Por ejemplo, las funciones mysql_* (antiguas) fueron eliminadas en PHP 7.0.
Solución:
- Opción A (rápida): Vuelve a la versión anterior de PHP que sí funcionaba. Esto te da tiempo para investigar.
- Opción B (definitiva): Actualiza el plugin o tema que causa el problema. Ve al panel de administración de tu CMS (por ejemplo, wp-admin) y actualiza todo lo que tenga actualizaciones pendientes. Si el error persiste, desactiva los plugins uno por uno para identificar al culpable y busca una alternativa actualizada.
Error 2: "Deprecated: Function... is deprecated"
Este error es más una advertencia que un fallo fatal. Aparece porque el código usa funciones que están obsoletas pero que aún funcionan. No rompen la web, pero ensucian la pantalla y pueden causar problemas a futuro.
Solución:
- Si es un plugin o tema, actualízalo.
- Si es un script propio, busca en Google el nombre de la función deprecada y cómo sustituirla por la nueva.
- Temporalmente, puedes ocultar estos avisos activando el "modo de depuración" desactivado o editando el archivo
wp-config.php(en WordPress) para que no se muestren en pantalla.
Error 3: La web muestra una página en blanco (Error 500)
Esto suele indicar un error crítico en el servidor. Puede ser por incompatibilidad de extensiones o por un archivo .htaccess corrupto.
Solución:
- Revisa las extensiones: Vuelve al PHP Selector y asegúrate de que todas las extensiones estén marcadas. A veces, al cambiar de versión, se desmarcan algunas por defecto y eso rompe la web.
- Renombra el archivo .htaccess: Accede al Administrador de Archivos de cPanel y busca el archivo
.htaccessen la raíz de tu web. Renómbralo a.htaccess.baky recarga tu web. Si funciona, el problema está en ese archivo. Puedes regenerarlo desde tu CMS (por ejemplo, en WordPress, ve a Ajustes > Enlaces permanentes y pulsa "Guardar"). - Aumenta el límite de memoria: A veces, la nueva versión de PHP requiere más memoria. Puedes añadir una línea al archivo
wp-config.php(si es WordPress):define('WP_MEMORY_LIMIT', '256M');o crear un archivophp.iniconmemory_limit = 256M.
Error 4: Problemas con la base de datos (mysqli o PDO)
Si ves errores como "Connection failed" o "Driver not found", es que la extensión de conexión a MySQL no está activa.
Solución:
- Ve al PHP Selector y asegúrate de que las extensiones
mysqli,pdo_mysqlymysqlndestén marcadas. - Si ya lo están, prueba a cambiar a una versión de PHP ligeramente anterior (por ejemplo, de 8.2 a 8.1), ya que a veces las versiones más nuevas tienen problemas con ciertos servidores de bases de datos.
Consejos extra para evitar futuros dolores de cabeza
No cambies la versión en horas punta: Si tu web tiene mucho tráfico, haz el cambio en un horario de baja afluencia. Así, si hay algún error, afectará a menos usuarios.
Prueba en un entorno de staging: Si tu proveedor ofrece un entorno de pruebas (staging), úsalo para probar el cambio de versión antes de aplicarlo en producción. Es la forma más segura.
Mantén todo actualizado: La principal causa de incompatibilidad es el software desactualizado. Actualiza tu CMS, plugins y temas regularmente. Esto no solo evita errores, sino que mejora la seguridad.
[TIP] Si tu web está en Syspanel (antes conocido como HestiaCP), el acceso para gestionar el PHP no está en cPanel, sino que debes conectarte por SSH o usar el panel de control. En Syspanel, el puerto de acceso es el 2106 (por ejemplo, https://tudominio.com:2106). Allí, en la sección de "Web", podrás seleccionar la versión de PHP para cada dominio de forma similar.
Preguntas frecuentes (FAQ) sobre el cambio de versión de PHP en cPanel
¿Puedo cambiar la versión de PHP sin afectar a mi web?
Sí, pero es recomendable hacer una copia de seguridad. Si eliges una versión compatible con tu web, no deberías notar ningún cambio negativo, incluso puede que vaya más rápido.
¿Cuál es la mejor versión de PHP para WordPress?
WordPress recomienda PHP 8.0 o superior. Sin embargo, si usas plugins antiguos, es mejor quedarte en 7.4. La mayoría de los plugins populares ya son compatibles con 8.1 y 8.2.
¿Qué hago si no encuentro el PHP Selector en mi cPanel?
Algunos proveedores de hosting lo ocultan o lo llaman de otra forma. Busca en la sección "Software" o "Avanzado". Si no lo encuentras, contacta con el soporte de tu hosting y pídeles que te indiquen dónde está o que te cambien ellos la versión.
Después de cambiar la versión, mi web va más lenta. ¿Qué hago?
Puede ser que la nueva versión no esté bien optimizada con tu servidor. Prueba a cambiar a una versión intermedia (por ejemplo, de 8.2 a 8.1). También revisa que las extensiones como opcache estén habilitadas en el PHP Selector, ya que aceleran el rendimiento.
¿Puedo tener diferentes versiones de PHP para distintas webs en el mismo hosting?
Sí, cPanel te permite elegir la versión de PHP de forma independiente para cada dominio o subdominio, siempre que tu plan de hosting lo permita. Esto es muy útil si tienes varios sitios con necesidades distintas.
Conclusión: Domina el PHP Selector y olvídate de los sustos
Cambiar la versión de PHP en cPanel es una habilidad esencial para cualquier propietario de una web. No solo te permite mantener tu sitio seguro y rápido, sino que también te da el poder de solucionar errores por ti mismo sin depender de un técnico.
Recuerda la regla de oro: investiga antes de cambiar, haz una copia de seguridad y cambia solo si es necesario. Si encuentras un error de PHP después del cambio, no entres en pánico. Vuelve a la versión anterior, actualiza tu software y reintenta el cambio con más conocimiento.
Con esta guía, ya tienes las herramientas para resolver el 90% de los problemas de compatibilidad. El otro 10% es cuestión de paciencia y de leer los mensajes de error con calma. ¡Adelante, tú puedes!
[INFO] Si después de seguir todos los pasos tu web sigue fallando, es posible que el problema no sea la versión de PHP, sino un conflicto con el servidor o la base de datos. En ese caso, contacta con tu proveedor de hosting y facilítales el mensaje de error exacto. Ellos tienen herramientas avanzadas para diagnosticar el problema.
