Todos los clientes de Kinsta pueden elegir fácilmente la versión de PHP para un sitio de WordPress dentro del panel de control de MyKinsta. Recomendamos utilizar la última versión disponible de PHP compatible con tu instalación de WordPress.
Como ya habrás oído, PHP ha pasado a tener un calendario de lanzamientos predecible. Cada nueva versión se mantiene activamente durante dos años y recibe un año adicional de actualizaciones críticas de seguridad. Para asegurarnos de que tus sitios de WordPress sean lo más rápidos y seguros posible, hemos adoptado el mismo calendario, lo que significa que eliminaremos las versiones de PHP no compatibles cuando lleguen al final de su vida útil (EOL, end-of-life).
¿Por Qué Actualizar la Versión PHP de tu Sitio de WordPress?
Las dos razones principales para actualizar la versión de PHP que se ejecuta en tu sitio son la seguridad y la velocidad.
Al igual que actualizas el propio WordPress para asegurarte de que estás protegido contra las vulnerabilidades de seguridad, deberías hacer lo mismo con PHP. Además, la actualización de PHP suele traducirse en un aumento significativo de la velocidad, como muestran nuestros informes de rendimiento de PHP.
Para más detalles, consulta nuestro artículo sobre versiones de PHP compatibles.
¿No estás seguro de qué versión de PHP estás ejecutando? Puedes comprobarlo en el menú Herramientas del panel de control de MyKinsta. O puedes ver la versión de PHP utilizando la herramienta de WordPress Salud del Sitio:
¿Qué Pasa si mi Sitio se Rompe?
Los problemas causados por la actualización de las versiones de PHP se producen cuando el código que se ejecuta en tu sitio utiliza funciones antiguas que ya no son compatibles con las versiones más recientes de PHP. Es probable que el culpable sea un plugin o un tema activo. En la siguiente guía encontrarás instrucciones paso a paso para solucionar este problema.
Cómo Actualizar las Versiones de PHP en WordPress
Hoy te explicaremos los pasos a seguir para comprobar la compatibilidad de tu sitio WordPress antes de actualizar las versiones de PHP. Muchos de vosotros no deberíais experimentar ningún tiempo de inactividad, y y se requerirá poco trabajo.
Para otros, puede que sea necesario realizar pruebas adicionales, solucionar problemas e incluso contratar a un desarrollador de WordPress para hacer las cosas compatibles.
Si simplemente quieres actualizar de inmediato la versión de PHP en tu entorno de WordPress en producción, puedes saltar al Paso 5. Sin embargo, te recomendamos encarecidamente que sigas todos los siguientes pasos para asegurarte de que todo funciona correctamente.
Especialmente si estás ejecutando una versión antigua, como PHP 7.4.
Paso 1 – Crear un Sitio Staging
Lo primero que debes hacer es crear un sitio staging. Está separado de tu entorno en producción y te permitirá probar nuevas versiones de PHP sin romper tu sitio en producción.
En el panel de control de MyKinsta, haz clic en Sitios WordPress en el menú de navegación de la izquierda. Verás una lista de tus sitios. Haz clic en el que quieras cambiar la versión de PHP. A continuación, haz clic en el cuadro Saltar a o buscar (o pulsa CMD + /
o CTL + /
en el teclado) y selecciona la opción Crear Nuevo Entorno.
A partir de aquí, sigue los pasos de nuestra documentación para crear un entorno staging de WordPress.
Asegúrate de consultar también las notas importantes sobre los entornos staging. Por ejemplo, si utilizas una CDN de terceros, puede que tengas que desactivarla para que tu sitio se muestre correctamente.
Esto se debe a que tu sitio staging utiliza una URL diferente. El almacenamiento en caché también está desactivado en los entornos staging estándar, así que tenlo en cuenta si intentas probar el rendimiento.
Paso 2 – Actualizar la versión PHP de WordPress
Para actualizar la versión PHP de tu sitio de WordPress, ve a Sitios de WordPress > nombre del entorno > Herramientas y, a continuación, haz clic en el botón Cambiar de la tarjeta de configuración de PHP:
Alternativamente, puedes realizar una actualización de PHP en lote para múltiples entornos desde la página Sitios de WordPress. En el ejemplo siguiente, hemos seleccionado las casillas de verificación situadas junto a los nombres de varios entornos staging y elegimos Cambiar configuración PHP en el menú desplegable Acciones:
Sea cual sea el camino que elijas, el siguiente paso es elegir la versión de PHP que deseas adoptar y hacer clic en el botón Cambiar configuración de PHP:
Nota: Cuando actualices en lote varios entornos de WordPress, la versión de PHP elegida anteriormente se aplicará a todos ellos.
Sea cual sea el método que elijas en MyKinsta, el proceso de actualización puede tardar hasta tres minutos. Una vez completado, tu motor PHP se reiniciará, lo que puede provocar un par de segundos de inactividad sólo para tu backend de WordPress. Los visitantes de tu sitio no experimentarán ningún tiempo de inactividad.
Mientras se cambia la versión de PHP, puedes navegar en cualquier otra parte de MyKinsta, pero algunas acciones — como la gestión del caché — no estarán disponibles hasta que se haya activado el nuevo motor. Recibirás una notificación en el panel de control en cuanto se haya realizado el cambio.
Paso 3 — Prueba tu Sitio, Plugins y Tema
Ahora deberías tener un sitio staging funcionando con la última versión de PHP (o la versión a la que quieras cambiar). Lo primero que debes hacer es simplemente navegar y hacer clic en tu sitio de WordPress para ver si notas algo roto.
Si algo es incompatible, como un plugin o tu tema, puede que veas un error 500 (501, 502, 503, 504, etc.) o una pantalla blanca de la muerte en el front-end de tu sitio. En este caso, la forma más fácil y rápida de determinar cuál puede ser la causa es desactivar todos tus plugins de terceros y volver a activarlos uno a uno. Recuerda que estás en un sitio staging. Así que no tienes que preocuparte por romper nada.
En tu panel de WordPress, en la pantalla Plugins, selecciona todos tus plugins. A continuación, selecciona Desactivar en el desplegable Acciones en Lote y haz clic en Aplicar.
A continuación, puedes volver a activarlos uno a uno, visitando cada vez tu sitio de WordPress. Esto te ayudará a identificar la causa del problema. ¿No tienes acceso al panel de control de WordPress debido a un error? No hay problema, consulta cómo desactivar plugins mediante FTP.
Puedes realizar exactamente las mismas pruebas con tu tema de WordPress. Puedes volver temporalmente al tema predeterminado de WordPress, por ejemplo el tema Twenty Nineteen.
Ver Archivos de Registro en MyKinsta
¿Quizás has determinado qué plugin o tema está causando el problema pero no estás seguro de por qué? Aquí es donde tus registros de errores de WordPress pueden ser útiles. Simplemente haz clic en uno de tus sitios de WordPress y, en la parte derecha, haz clic en Registros de Errores.
Puedes ver tus archivos error.log, kinsta-cache-perf.log y access.log. Por defecto, mostrará las últimas 1.000 líneas. Puedes utilizar el desplegable de recuento de líneas para seleccionar una cantidad mayor (hasta 20.000 líneas).
Importante: La herramienta de registros de MyKinsta no muestra información de depuración. Si necesitas ver información de depuración, puedes habilitar WP_DEBUG
como te mostraremos a continuación.
Ver Archivos de Registro Sin Procesar a través de SFTP
Puedes ver los registros sin modificaciones en /logs/
a través de SFTP.
Seguimiento de tus Archivos de Registro mediante SSH
Puedes seguir los registros mientras experimentas en tu sitio utilizando SSH. Esto significa básicamente que puedes ver la actualización del registro en directo mientras haces pruebas. Todos los planes de alojamiento de Kinsta incluyen acceso SSH.
Mostrar las últimas 500 líneas
tail -n 500 /www/nombre_del_sitio/logs/error.log
Ver el archivo en directo
Observa cómo se actualiza tu archivo de registro de errores sobre la marcha.
tail -f /www/sitename/logs/error.log
Para los que tengáis acceso SSH, WP-CLI también puede ser una herramienta muy valiosa.
Activar el Modo Depuración en MyKinsta
Para los usuarios de Kinsta, el modo de depuración de WordPress se puede activar directamente en el panel de control de MyKinsta. Simplemente navega hasta el sitio de WordPress y el entorno para el que deseas habilitar la depuración. Haz clic en Herramientas en el menú de la izquierda y luego en el botón Activar de la herramienta Depuración de WordPress. Esto te permitirá ver los errores y avisos de PHP sin tener que habilitar el modo de depuración a través de SSH o SFTP.
Nuestra funcionalidad de autocuración de PHP reinicia automáticamente PHP si detecta algún problema. Si necesitas reiniciar PHP manualmente por cualquier motivo, puedes hacerlo yendo a la página Herramientas de tu sitio y haciendo clic en Reiniciar PHP.
Activar el Registro de Depuración en WordPress
Si no tienes acceso SSH o MyKinsta, siempre puedes activar el registro de depuración en WordPress. Primero, tendrás que conectarte a tu sitio mediante SFTP. A continuación, descarga tu wp-config.php
para poder editarlo.
Busca la línea que dice /* That's all, stop editing! Happy blogging. */
, y justo antes de ella, añade lo siguiente (como se ve a continuación):
define( 'WP_DEBUG', true ); define( 'WP_DEBUG_LOG', true ); define( 'WP_DEBUG_DISPLAY', false );
Si el código anterior ya existe en tu archivo wp-config.php
pero está configurado como «false», simplemente cámbialo a «true» Esto activará el modo de depuración y mostrará todo en tu archivo /wp-content/debug.log
. También verás las advertencias y errores en tu administrador de WordPress si existen.
Importante: No olvides desactivarlo cuando termines, ya que estos archivos pueden volverse muy grandes rápidamente.
¿Estás Confuso sobre Qué Buscar?
Existen miles de plugins y temas, así que, por desgracia, nos resulta imposible enumerar todos los errores que puedes experimentar. Normalmente se deben a que el código (funciones, sintaxis, etc.) es incompatible con la versión de PHP que estás utilizando. Sin embargo, aquí tienes un ejemplo de lo que podrías ver.
500: Error fatal: Uncaught Error: Aquí se espera un punto y coma (';'). in /www/sitename/public/wp-content/plugins/bbpress-shortcodes/bbpress-shortcodes.php:177
Como puedes ver arriba, es bastante fácil determinar rápidamente que es el plugin bbPress Shortcodes el que está causando un problema.
En el peor de los casos, podrías descubrir que tienes un problema de compatibilidad con uno o dos plugins. Si ese es el caso, esto es lo que te aconsejamos:
- Actualiza tus plugins y temas a la última versión si aún no lo has hecho.
- Ponte en contacto con el desarrollador del plugin o tema y pídele que añada/corrija la compatibilidad con PHP 7.4 (o la versión actual que estés utilizando). Esta es una de las razones por las que te avisamos antes de las fechas de retirada
- Busca un plugin alternativo que ofrezca la misma funcionalidad y sea compatible con la versión de PHP.
- Contrata a un desarrollador de WordPress para solucionar el problema.
- Cambia tu motor PHP a una versión inferior y comprueba si el plugin o el tema funcionan correctamente. Si lo hace, podrías funcionar con una versión inferior de PHP hasta que el desarrollador actualice su código. No lo recomendamos, ya que PHP 8.0 es más rápido y seguirá soportado durante más tiempo. Pero si hay algo que necesitas ejecutar y sólo funciona con PHP 7.4, entonces puede que tengas que recurrir a esto.
Paso 4 – Enviar de Staging a Producción
Una vez que hayas terminado de probar tu sitio con PHP, si has tenido que hacer algún cambio en tus plugins o temas, puedes enviar el staging a producción o hacer en el sitio en producción los mismos cambios que hiciste en el sitio staging.
Es posible que algunos de vosotros tengáis que hacer cambios bastante exhaustivos en el sitio staging para que el sitio funcione con una versión más reciente de PHP. En ese caso, el uso de la funcionalidad enviar a producción te ahorrará mucho tiempo.
Para ello, asegúrate de que tienes seleccionado tu entorno staging. A continuación, haz clic en el botón Enviar Entorno.
No dudes en ponerte en contacto con nuestro equipo de soporte 24 horas al día, 7 días a la semana, si tienes dudas o problemas con la actualización de la versión de PHP en tu sitio de WordPress.
Paso 5 – Actualiza PHP en tu sitio activo
Ahora que ya está todo listo para que PHP se actualice, puedes cambiar la versión de PHP en tu sitio en producción de la misma forma que lo hiciste utilizando los métodos descritos en el Paso 2 anterior.