Articulo de ayuda
Cómo Actualizar PHP Sin Romper WordPress
Actualiza la version de PHP de tu WordPress con copia de seguridad, pruebas de compatibilidad, cambio desde el panel y un plan de vuelta atras.
Por que actualizar PHP
PHP ejecuta WordPress, los plugins y el tema en el servidor. Utilizar una version moderna aporta normalmente correcciones de seguridad, mejoras de rendimiento, compatibilidad con WordPress actual y soporte de los fabricantes de plugins y temas.
WordPress recomienda actualmente PHP 8.3 o superior. Sin embargo, no debes cambiar de version sin revisar antes que el tema, los plugins y el codigo personalizado sean compatibles: la version “mas nueva disponible” no siempre es la adecuada para una web concreta el mismo dia de su publicacion. Para el procedimiento general de cambiar la version desde el panel, consulta como actualizar la version de PHP de tu web; este articulo se centra en hacerlo sin romper WordPress.
Antes de empezar
Necesitas acceso al panel de hosting, una copia completa de archivos y base de datos (ver backup y restauracion de WordPress), conocer la version actual, poder volver temporalmente a la version anterior, acceso a registros de errores y, para webs criticas, un entorno de ensayo. No hagas el cambio justo antes de una campana, evento o periodo de ventas importante.
Paso 1: comprobar la version actual
En WordPress ve a Herramientas > Salud del sitio > Informacion > Servidor y revisa la version de PHP, o consultala con WP-CLI (ver gestionar WordPress con WP-CLI): wp --info. Ten en cuenta que el PHP de consola puede ser diferente del que atiende la web.
Paso 2: comprobar los requisitos
Revisa los requisitos de la version actual de WordPress, la compatibilidad del tema activo y de todos los plugins, el codigo del tema hijo o plugins personalizados, y las extensiones PHP necesarias (GD, Imagick, Intl, ZIP, SOAP, mbstring). No confies unicamente en que “el plugin esta actualizado”: consulta sus requisitos y notas de version.
Paso 3: actualizar primero WordPress, plugins y temas
Antes de cambiar PHP, crea una copia, actualiza WordPress, los plugins y el tema padre, revisa el tema hijo, elimina componentes abandonados y comprueba que la web funciona con la version PHP actual. Actualizar todo a la vez dificulta saber que cambio causo un error; hazlo por grupos y verifica.
Paso 4: crear una copia restaurable
La copia debe incluir la base de datos, wp-content, wp-config.php, .htaccess y los ajustes actuales de PHP documentados (version anterior, memory_limit, upload_max_filesize, post_max_size, max_execution_time, extensiones especiales). Descarga una copia fuera del servidor y comprueba que pueda abrirse.
Paso 5: probar en un entorno de ensayo
Crea una copia de la web en un subdominio o entorno de staging protegido. En la copia, cambia PHP, abre la portada, entra en /wp-admin, edita y guarda contenido, prueba formularios, revisa busquedas, comprueba la tienda, ejecuta tareas programadas y revisa error_log. Evita que el entorno de prueba envie correos reales o procese pagos.
Paso 6: activar el registro sin mostrar errores
Antes del cambio en produccion, activa el registro de depuracion (ver como activar el modo debug):
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
Los mensajes se guardaran en wp-content/debug.log. No dejes la depuracion activa indefinidamente.
Paso 7: cambiar PHP desde el panel
En DirectAdmin, busca opciones como Seleccionar version de PHP o PHP Version Selector, selecciona el dominio, elige la version compatible y guarda. En cPanel, busca MultiPHP Manager o Select PHP Version, marca el dominio, selecciona la version y pulsa Aplicar. No confundas el selector de version con el editor de directivas PHP.
Paso 8: revisar los ajustes de PHP
Al cambiar de version, algunos paneles cargan una configuracion diferente. Comprueba memory_limit, upload_max_filesize, post_max_size, max_execution_time, max_input_time y max_input_vars, ademas de las extensiones requeridas. No aumentes valores sin necesidad.
Paso 9: comprobar la web inmediatamente
Revisa como usuario anonimo y administrador la portada, paginas internas, entradas, menus, buscador, formularios, biblioteca de medios, editor, inicio de sesion, tienda, API REST, tareas cron y correos. Vacia cachés despues del cambio para evitar respuestas generadas con la version anterior.
Paso 10: revisar registros
Busca PHP Fatal error, Deprecated, Warning, TypeError o Uncaught Error. Un aviso Deprecated no siempre rompe la web, pero indica codigo que debe actualizarse; un Fatal error o TypeError requiere actuar antes de dar el cambio por valido. Identifica la ruta: wp-content/plugins/ (plugin), wp-content/themes/ (tema) o archivo personalizado (codigo propio).
Paso 11: volver atras si aparece un error grave
Si la web queda inaccesible, vuelve a la version PHP anterior desde el panel, vacia cachés, comprueba que el servicio se recupere, guarda el mensaje del registro e identifica el plugin, tema o codigo incompatible antes de repetir la prueba en staging. Volver atras es una medida temporal, no una solucion permanente.
Como aislar un plugin o tema incompatible
Si el error menciona un plugin, renombra su carpeta desde wp-content/plugins (ver desactivar plugins de WordPress sin acceso al admin), busca una actualizacion o contacta con su desarrollador. Si es el tema, activa temporalmente uno predeterminado, revisa functions.php y compara plantillas sobrescritas. No edites directamente el tema padre para “arreglarlo”, porque perderas los cambios al actualizar.
Actualizar PHP en varias etapas
Si utilizas una version muy antigua, puede ser mejor avanzar por etapas: actualiza WordPress y extensiones, prueba una version intermedia compatible, corrige errores y avanza a la version objetivo, repitiendo las pruebas en cada paso.
Problemas frecuentes
La web muestra una pantalla blanca
Revisa registros, desactiva el plugin o tema senalado y vuelve temporalmente a la version PHP anterior (ver error 500 y pantalla blanca en WordPress).
Aparece un error 500
Comprueba .htaccess, directivas PHP incompatibles y extensiones. Las lineas php_value pueden fallar con PHP-FPM.
WordPress sigue mostrando la version anterior
Vacia cache, comprueba el dominio correcto y revisa si el cambio se aplico al subdominio o carpeta que estas visitando.
Preguntas frecuentes
Que version de PHP debo elegir?
Una version soportada por WordPress, tu tema y tus plugins. WordPress recomienda actualmente PHP 8.3 o superior, pero la compatibilidad de la web concreta manda.
Actualizar PHP borra datos?
No deberia. Cambia el entorno de ejecucion, no el contenido, pero un error puede dejar la web inaccesible, por lo que necesitas copia y vuelta atras.
Puedo actualizar directamente en produccion?
Es posible, pero no es recomendable para webs criticas. Prueba antes en staging.
Una version nueva siempre acelera WordPress?
Puede mejorar el rendimiento, pero no corrige consultas lentas, imagenes pesadas ni plugins defectuosos (ver 15 formas de acelerar WordPress).
Conclusion
Actualizar PHP de forma segura requiere conocer la version actual, actualizar WordPress y extensiones, crear una copia, probar compatibilidad y conservar un plan de vuelta atras. Si una web antigua depende de codigo sin mantenimiento, no conviene retrasar indefinidamente la actualizacion: puede ser mejor corregir o sustituir ese componente y mantener el hosting en una version moderna y segura.