
Cambiar de versión de PHP en tu servidor es una de esas tareas de mantenimiento que no admite mucha demora: afecta al rendimiento, a la seguridad y a la compatibilidad de tu sitio web. Ahora bien, tampoco conviene lanzarse a ciegas. Una versión incompatible con tus plugins o con tu tema puede tirar la web abajo en segundos. En esta guía te explico, paso a paso, cómo cambiar la versión de PHP de forma segura en los paneles de control más comunes (cPanel, Plesk, DirectAdmin y algún otro), qué versión te conviene según tu WordPress y qué precauciones tomar antes de tocar nada.
Por qué actualizar la versión de PHP de tu servidor
PHP es el lenguaje con el que está construido WordPress, y también la inmensa mayoría de sus plugins y temas. Cada versión recibe soporte oficial durante unos dos años, más o menos. Después dejan de salir parches de seguridad. Y ahí está el problema: seguir trabajando con algo obsoleto como PHP 7.4 u 8.0 (ambos ya sin soporte activo) deja tu servidor expuesto a vulnerabilidades conocidas. Y explotables, que es lo grave.
La seguridad no es lo único, claro. Entre versiones hay saltos de rendimiento importantes:
- Rendimiento: PHP 8.x, con su compilador JIT, puede llegar a ser hasta un 50% más rápido que PHP 7.x en peticiones, al menos en cargas de trabajo reales de WordPress.
- Menor consumo de memoria: una versión moderna gasta menos RAM por petición. Traducido: más visitantes simultáneos con el mismo plan de hosting.
- Compatibilidad: los plugins y temas actualizados se desarrollan y prueban sobre PHP 8.1, 8.2 y 8.3. Muchos ya no garantizan nada en versiones antiguas.
- SEO indirecto: una web más rápida mejora los Core Web Vitals, que Google tiene en cuenta al posicionar.
La conclusión es sencilla. Mantener PHP al día no es opcional; es mantenimiento básico, de esos que se notan en la velocidad, la seguridad y la estabilidad del proyecto.
Qué versión de PHP necesita WordPress actualmente
WordPress.org recomienda oficialmente PHP 8.3 (con 7.4 como mínimo para que la instalación funcione). Dicho esto, en la práctica el escenario hoy sería más o menos así:
- PHP 8.3: la opción recomendada para instalaciones nuevas y sitios con plugins al día.
- PHP 8.2: buen equilibrio entre novedad y compatibilidad. Si usas plugins poco mantenidos, quizá sea la apuesta más prudente.
- PHP 8.1: todavía viable, aunque conviene ir planificando la migración a 8.2 u 8.3.
- PHP 7.4 e inferiores: sin soporte de seguridad. Hay que dejarlos cuanto antes.
Cómo cambiar versión de PHP según tu panel de control (cPanel, Plesk y otros)
El procedimiento exacto depende del panel que gestione tu hosting, pero en todos los casos el cambio se hace desde una herramienta tipo MultiPHP o similar. Vamos con las plataformas más habituales:
cPanel
- Entra en cPanel y busca la sección Software → Select PHP Version o MultiPHP Manager.
- Selecciona el dominio al que quieres aplicar el cambio.
- Elige la nueva versión en el desplegable y pulsa Apply o Set as current.
- Si trabajas con «Select PHP Version», además podrás activar o desactivar extensiones concretas (intl, mbstring, opcache, etc.).
Plesk
- Entra en Sitios web y dominios y haz clic en los ajustes PHP del dominio.
- En «Configuración de PHP», elige la versión en el desplegable.
- Según tu configuración, puedes optar por manejador FPM, FPM con nginx o CGI.
- Guarda. El nuevo PHP se aplica al momento, sin reinicios manuales.
Otros paneles
- DirectAdmin: opción «PHP Version Selector» o «Select PHP Version» dentro de la cuenta de usuario.
- VestaCP / HestiaCP: aquí el cambio suele requerir editar la plantilla del dominio o tirar del CLI del servidor.
- Servidores sin panel (CLI): en Ubuntu/Debian con Apache, usa los comandos a2dismod php8.1 y a2enmod php8.3, seguidos de systemctl restart apache2.
¿Tu hosting no ofrece selector de versión de PHP? ¿O el cambio te está generando errores en la web? En RedServicio (redservicio.net) encontrarás ayuda profesional para hacer la migración de forma segura y sin tiempo de inactividad.
Cómo comprobar la compatibilidad de WordPress, temas y plugins antes de actualizar
Muchos se saltan este paso. Error. La comprobación de compatibilidad es justo lo que evita la mayoría de los problemas antes de tocar la versión de PHP. WordPress 6.x funciona correctamente con PHP desde la 7.4 hasta la 8.3, pero eso no garantiza nada sobre tus plugins y temas: basta un solo plugin desactualizado con código obsoleto para tumbar toda la web.
Comprobación en entorno de pruebas
Lo más seguro es clonar la web en un entorno de staging y aplicar ahí el cambio de versión de PHP. ¿Tu hosting no ofrece staging? Se puede salir del paso con plugins como Duplicator o WP Staging, creando una copia local o en una carpeta del propio servidor. Después, prueba lo crítico. Formularios de contacto, pasarelas de pago, inicio de sesión y carga de medios. Sin prisa.
Herramientas para detectar incompatibilidades
- PHP Compatibility Checker: analiza el código de tus plugins y temas e informa de errores de sintaxis con la versión de PHP destino.
- WP CLI: si gestionas un VPS, puedes ejecutar wp plugin list –update=available y actualizar todo antes de migrar.
- Registros de errores de PHP: tras el cambio, revisa el error_log en busca de avisos deprecados. Esos avisos anticipan fallos futuros; conviene leerlos.
Un consejo de orden: actualiza WordPress, todos los plugins y el tema antes de cambiar de PHP, no después. Así el código ya estará en su versión más reciente cuando enfrente el nuevo entorno.
Cómo cambiar la versión de PHP por línea de comandos en servidores VPS o dedicados
En servidores sin panel de control el cambio se hace directamente en el sistema. Ojo: el proceso varía según la distribución y el servidor web que uses.
En Ubuntu o Debian con Apache
Primero instala la nueva versión desde el repositorio de Ondřej Surý:
- Ejecuta sudo add-apt-repository ppa:ondrej/php y después sudo apt update.
- Instala la versión deseada, por ejemplo: sudo apt install php8.3 php8.3-fpm php8.3-mysql php8.3-curl php8.3-mbstring php8.3-xml.
- Desactiva el módulo antiguo: sudo a2dismod php8.1.
- Activa el nuevo: sudo a2enmod php8.3.
- Reinicia Apache con sudo systemctl restart apache2.
En Nginx con PHP-FPM
Con Nginx el planteamiento cambia, porque no hay módulos que activar. Debes editar la configuración del bloque del servidor y apuntar el socket al nuevo FPM. Sustituye la línea fastcgi_pass unix:/run/php/php8.1-fpm.sock; por fastcgi_pass unix:/run/php/php8.3-fpm.sock;, comprueba la sintaxis con sudo nginx -t y recarga con sudo systemctl reload nginx. Y no olvides arrancar el servicio php8.3-fpm con sudo systemctl start php8.3-fpm; si no está activo, nada funcionará por mucho que la configuración sea correcta.
Comprobación final
Crea un archivo info.php en la raíz de la web con el contenido <?php phpinfo(); ?>, accede a él desde el navegador para confirmar la versión activa y bórralo inmediatamente después. En serio, no lo dejes ahí: expone información sensible del servidor.
Qué hacer si tu web falla después del cambio y conclusiones finales
Ha fallado. Mal momento, pero tiene arreglo. Lo primero es revertir la versión de PHP desde el panel de tu hosting o deshaciendo los comandos ejecutados en el VPS. Con la web operativa de nuevo, toca encontrar al culpable: revisa el registro de errores de PHP, desactiva plugins por descarte o, si prefieres ir rápido, renombra la carpeta wp-content/plugins vía FTP o gestor de archivos para descartarlos todos de golpe y luego reactivarlos uno a uno.
Errores típicos y su origen habitual: Parse error: syntax error, unexpected… suele indicar un plugin o tema obsoleto con código incompatible; Call to undefined function apunta a una extensión de PHP que falta tras la actualización (se soluciona instalando el módulo correspondiente); y las pantallas blancas totales suelen resolverse activando WP_DEBUG en wp-config.php para ver cuál es el error real.
Pocas mejoras son tan rentables como esta: más velocidad, mejor seguridad y compatibilidad con las versiones actuales de WordPress. La clave está en hacerlo con método. Copia de seguridad previa, comprobación de compatibilidad en staging, plugins y temas actualizados antes de migrar, y revisión del error log después. Y si en algún punto del proceso prefieres respaldo experto, en RedServicio (redservicio.net) ofrecemos asistencia profesional para migrar tu web a la versión de PHP adecuada de forma segura y sin tiempo de inactividad.

