Cómo actualizar PHP en cPanel y Plesk sin romper tu web
Actualizar PHP es una de esas tareas que suenan aterradoras, pero que son más comunes de lo que piensas. Cada cierto tiempo, los servidores web y los paneles de control como cPanel o Plesk te pedirán que cambies la versión de PHP para mantener tu sitio seguro, rápido y compatible con las últimas tecnologías.
Sin embargo, el miedo a "romper" la web es totalmente válido. Un plugin desactualizado, un tema antiguo o una función obsoleta pueden hacer que tu página muestre un error blanco o un mensaje de "500 Internal Server Error" justo después del cambio.
No te preocupes. En esta guía extensa y muy visual (sin imágenes, pero con muchos pasos y alertas), te voy a enseñar exactamente cómo hacerlo en cPanel y Plesk, con trucos para no romper nada y consejos de compatibilidad PHP que te salvarán la vida.
Vamos a ello.
¿Por qué deberías actualizar PHP? (Y por qué a veces da miedo)
Antes de tocar nada, es importante entender el "por qué". PHP es el lenguaje de programación que ejecuta WordPress, Joomla, PrestaShop y la mayoría de las webs dinámicas.
Cuando usas versiones antiguas (como PHP 5.6 o PHP 7.0), te expones a problemas de seguridad graves, ya que los desarrolladores dejan de parchear esas versiones.
Además, las webs funcionan más rápido con versiones modernas (PHP 8.x es casi el doble de rápida que PHP 7.4 en muchos casos).
El miedo viene porque no todo el código es compatible. Por ejemplo, si tienes un plugin de hace 5 años que no se actualiza, es probable que use funciones que ya no existen en PHP 8.2. Ahí es donde ocurre el "desastre".
Pero con un buen método, puedes hacer la transición sin dolor.
Preparación previa: La regla de oro antes de actualizar
Esta parte es crucial. No la saltes.
[WARNING] NUNCA actualices PHP directamente en producción sin hacer una copia de seguridad completa. Si algo sale mal, podrías perder datos o tardar horas en restaurar.
Paso 1: Haz una copia de seguridad completa
Necesitas dos cosas:
- Copia de los archivos (la carpeta public_html o httpdocs).
- Copia de la base de datos (MySQL o MariaDB).
En cPanel, busca la sección "Archivos" y luego "Copias de seguridad". Ahí puedes descargar un backup completo.
En Plesk, ve a "Sitios web y dominios", selecciona tu dominio y busca el botón "Copias de seguridad". Si tu hosting no te permite hacerlo desde el panel, usa la opción de tu proveedor o un plugin de backup (como UpdraftPlus si usas WordPress).
Paso 2: Activa el modo de mantenimiento (opcional pero recomendado)
Si tu web tiene mucho tráfico, activa un modo de mantenimiento para que los usuarios no vean errores mientras pruebas. Puedes usar un plugin o simplemente añadir un archivo .maintenance en la raíz de WordPress.
Paso 3: Revisa la compatibilidad de tu software
Aquí es donde entra la famosa compatibilidad php. Antes de cambiar la versión global, revisa si tu CMS (WordPress, Joomla) es compatible con la versión a la que quieres migrar.
[INFO] WordPress 6.x funciona perfectamente con PHP 8.2. Pero si usas un tema muy antiguo, puede que tengas problemas. Consulta la documentación de tu tema y plugins.
Cómo actualizar PHP en cPanel (Método paso a paso)
cPanel es el panel más común en el mundo del hosting compartido. El proceso es sencillo, pero hay que saber dónde mirar.
Localizar el selector de versiones de PHP
Normalmente, la herramienta se llama "Select PHP Version" (Seleccionar versión de PHP) o "MultiPHP Manager" (Administrador MultiPHP).
Dependiendo de la configuración de tu hosting, puedes encontrarlo en la sección "Software" o buscándolo directamente en el buscador de cPanel.
Opción A: Usando "Select PHP Version" (Para cambios rápidos)
- Busca el icono de "Select PHP Version".
- Verás un menú desplegable en la parte superior con la versión actual (ej. 7.4).
- Selecciona la nueva versión (ej. 8.1 o 8.2). No elijas la "beta" ni la "RC" (Release Candidate), solo versiones estables.
- Haz clic en "Set as current" o "Aplicar".
[WARNING] Este método cambia la versión para TODO el dominio. Si tienes varios sitios en el mismo cPanel, todos cambiarán. Si solo quieres cambiar uno, usa la Opción B.
Opción B: Usando "MultiPHP Manager" (Para configuraciones por dominio)
Esta es la opción más segura si tienes varios sitios o si quieres probar primero en un subdominio.
- Ve a "MultiPHP Manager".
- Verás una lista de todos tus dominios y subdominios.
- Al lado de cada uno, hay un menú desplegable con las versiones de PHP disponibles.
- Cambia solo el dominio que quieres probar (por ejemplo, tu subdominio de pruebas) a la nueva versión.
- Haz clic en "Apply" (Aplicar).
Configuraciones adicionales (Opciones de PHP)
Después de cambiar la versión, es posible que veas un enlace a "Switch to PHP Options" o "Configure".
Aquí puedes ajustar el memory_limit (límite de memoria) o el max_execution_time (tiempo máximo de ejecución).
[TIP] Si tu web se queda corta de memoria después de actualizar, sube el memory_limit a 256M o 512M. Pero no lo hagas si no es necesario, porque consume más recursos del servidor.
Verificar que todo funciona
Después de aplicar el cambio en cPanel, abre tu web en una ventana de incógnito (Ctrl+Shift+N en Chrome).
Si ves la web normal, genial. Si ves un error, no entres en pánico. Ve a la sección de "Errores comunes" al final de este artículo.
Cómo actualizar PHP en Plesk (Método detallado)
Plesk tiene una interfaz más moderna, pero el concepto es similar. Aquí la herramienta se llama "PHP Settings" o "PHP Versions".
Accediendo a la configuración de PHP
- Entra a Plesk.
- Ve a "Sitios web y dominios".
- Busca el dominio que quieres modificar.
- Haz clic en "PHP Settings" (Configuración de PHP) dentro de ese dominio.
Cambiar la versión de PHP en Plesk
A diferencia de cPanel, en Plesk es más fácil cambiar la versión por dominio sin líos.
- Dentro de "PHP Settings", verás una pestaña o un menú desplegable llamado "PHP version".
- Selecciona la versión que deseas (ej. 8.1).
- Haz clic en "Aplicar" o "OK" en la parte inferior.
[INFO] En Plesk, también puedes configurar el "modo de ejecución" (FPM, CGI, etc.). Si no sabes qué es, déjalo como está. El valor por defecto suele ser el más óptimo.
Configuración de opciones avanzadas en Plesk
Plesk te permite editar el php.ini de forma visual.
En la misma pantalla de "PHP Settings", puedes cambiar los valores de:
memory_limitupload_max_filesize(tamaño máximo de archivos a subir)max_execution_time
[TIP] Si tu web muestra un error de "Allowed memory size exhausted" después de actualizar, sube memory_limit a 256M.
Probar con un subdominio en Plesk
Si tienes miedo de romper el dominio principal, crea un subdominio (ej. test.tudominio.com) y asígnale la nueva versión de PHP en Plesk. Prueba tu web en ese subdominio (puedes copiar la web o usar un plugin de clonado).
Cómo actualizar PHP en Syspanel (HestiaCP) y otros paneles
Aunque la pregunta es sobre cPanel y Plesk, mucha gente usa otros paneles como Syspanel.
[INFO] Si usas Syspanel (antes conocido como HestiaCP), el proceso es diferente. Accede siempre a través del puerto 2106 (ej. https://tu-servidor:2106). Dentro, ve a "Web" > "Dominios" y selecciona el dominio. Luego, en la pestaña "Opciones" o "Configuración", podrás cambiar la versión de PHP.
Este panel es muy ligero, pero la actualización de PHP a veces requiere comandos SSH, así que si no te sientes cómodo, pide ayuda a tu proveedor.
Errores comunes al actualizar PHP y cómo solucionarlos
Aquí está la parte que te evitará dolores de cabeza.
Error 500 (Internal Server Error)
Es el más común. Significa que hay un conflicto con el código.
Solución inmediata: Vuelve a la versión anterior de PHP desde cPanel o Plesk. Luego, investiga qué plugin o tema causa el error.
Solución técnica: Activa el modo de depuración de WordPress (si usas WP). Edita el archivo wp-config.php y cambia WP_DEBUG a true. Así verás el error exacto en pantalla.
Página en blanco (White Screen of Death)
Suele ser un problema de memoria o de un plugin que usa funciones obsoletas.
Solución: Desactiva todos los plugins renombrando la carpeta /wp-content/plugins a /wp-content/plugins_old. Si la web carga, entonces es un plugin. Ve activándolos uno a uno.
Error de compatibilidad con el tema
A veces el tema usa funciones de PHP antiguas.
Solución: Revisa si tu tema tiene una actualización. Si no la tiene, considera cambiar de tema o contratar a un desarrollador para que parchee el código.
Consejos finales para una migración sin dolor
Para terminar, te dejo una lista de verificación rápida.
- Actualiza todo primero: Antes de tocar PHP, actualiza WordPress (o tu CMS), plugins y temas a sus últimas versiones. Esto reduce el 90% de los problemas de compatibilidad php.
- Prueba en un entorno de staging: Si tu hosting tiene la opción de "Staging" (entorno de pruebas), úsala. Es la forma más segura de probar la actualización sin afectar a los visitantes.
- Revisa los logs de error: Tanto en cPanel como en Plesk, puedes ver los logs de errores en la sección "Métricas" o "Logs". Busca archivos como
error_logen la raíz de tu web. - No te quedes atrás: Intenta mantener tu PHP en una versión que tenga soporte activo. Hoy en día, PHP 8.1 y 8.2 son las opciones más seguras. PHP 7.4 ya está obsoleto y no recibe parches de seguridad.
- Pide ayuda si la necesitas: Si ves que el error es muy complejo, contacta con tu proveedor de hosting. Ellos tienen herramientas para revertir cambios más rápido que tú.
[WARNING] No uses versiones de PHP "Release Candidate" (RC) o "Alpha" en producción. Son para desarrolladores y pueden fallar estrepitosamente.
Preguntas frecuentes (FAQ) sobre actualizar PHP
¿Cuánto tiempo tarda en hacer efecto el cambio?
Por lo general, es inmediato (menos de 1 minuto). A veces el servidor tarda un poco en refrescar la caché, pero no debería tardar más de 5 minutos.
¿Puedo tener diferentes versiones de PHP para diferentes dominios?
Sí, tanto en cPanel (con MultiPHP Manager) como en Plesk (con PHP Settings por dominio) puedes tener configuraciones mixtas. Esto es ideal si tienes una web antigua y una nueva.
¿Qué versión de PHP debo elegir?
La más estable y reciente que soporte tu CMS. Para WordPress, PHP 8.2 es una excelente opción. Si usas PrestaShop, asegúrate de que tu versión sea compatible (PrestaShop 8 funciona bien con PHP 8.1).
¿Perderé mis datos al actualizar PHP?
No. Actualizar PHP no toca tus archivos ni tu base de datos. Solo cambia el "motor" que los ejecuta. Sin embargo, siempre haz un backup por si acaso.
¿Y si mi web es muy antigua y no puedo actualizar PHP?
Entonces tu web es un riesgo de seguridad. Te recomiendo encarecidamente que hagas una copia de seguridad y contrates a un desarrollador para que migre el código a una versión moderna. Dejar PHP antiguo es como dejar la puerta de tu casa abierta.
Actualizar PHP no tiene que ser una pesadilla. Con estos pasos, una buena copia de seguridad y un poco de paciencia, podrás disfrutar de una web más rápida y segura. Recuerda siempre la regla de oro: primero compatibilidad, luego cambio, y si falla, revertir. ¡Suerte con tu actualización!
