Todos los clientes de Kinsta pueden actualizar y/o cambiar fácilmente las versiones PHP de cada sitio de WordPress individualmente dentro del panel de control de MyKinsta. Actualmente, soportamos PHP 8.0, 8.1, 8.2 y 8.3 para los sitios alojados en Kinsta.

Recomendamos altamente PHP 8.1 o la última versión 8.2 ya que es mucho más rápido, amigable con los recursos y más seguro que sus predecesores. De hecho, se ha demostrado que es 3 veces más rápido en algunas configuraciones, como se ve en nuestros informes de referencia de PHP.

Como habrá oído, PHP se ha movido a un calendario de publicación predecible. Cada nueva versión se mantiene activamente durante 2 años y recibe un año adicional de actualizaciones de seguridad críticas. Para asegurarnos de que sus sitios de WordPress sean tan rápidos y seguros como sea posible, hemos adoptado el mismo calendario, lo que significa que eliminaremos las versiones no soportadas de PHP cuando lleguen al final de su vida útil (EOL).

No sólo vamos a adoptar el calendario oficial de PHP, sino que apartir de 2020, vence la vida útil de la versión más antigua de PHP en la plataforma Kinsta por eso en el futuro la fecha de cambio siempre será el 1 de noviembre. Esto le permitirá a usted y a nuestro equipo actualizar a todos antes de la temporada de vacaciones (Black Friday, Cyber Monday, Navidad).

¿Por qué actualizar la versión PHP de tu sitio WordPress?

Las dos razones principales son la seguridad y la velocidad.

Al igual que usted actualiza WordPress para asegurarse de que esté protegido contra las vulnerabilidades de seguridad, usted debe hacer lo mismo con PHP. Además, la actualización de PHP produce un aumento significativo de la velocidad. PHP 7.0 fue un gran salto adelante – más del doble de rendimiento en comparación con la versión 5.6. Con cada versión, hemos visto mejoras de rendimiento cada vez mayores con respecto a la versión anterior.

Para más detalles, consulte nuestro artículo sobre las versiones de PHP soportadas.

¿No está seguro qué versión de PHP está ejecutando? Puede comprobarlo en el menú Herramientas en MyKinsta. O, si está ejecutando WordPress 5.0 o superior, puede ver la versión PHP bajo la herramienta Site Health.

Versión de PHP de la herramienta de salud del sitio de WordPress
Versión de PHP de la herramienta de salud del sitio de WordPress

¿Qué Ocurre Si Mi Sitio Se Rompe?

Los problemas causados por la actualización de las versiones de PHP ocurren cuando el código que se ejecuta en su sitio utiliza funciones antiguas que ya no son soportadas por las versiones más nuevas de PHP. Es probable que el culpable sea un plugin o un tema activo. Nuestra guía a continuación contiene instrucciones paso a paso sobre cómo solucionar este problema.

Cómo actualizar las versiones PHP en WordPress

Hoy te explicaremos cómo probar la compatibilidad de tu sitio WordPress antes de actualizar las versiones PHP. Muchos de vosotros no deberían experimentar ningún tiempo de inactividad y habrá poco trabajo requerido.

Para otros, puede ser necesario realizar pruebas adicionales, solucionar problemas e incluso contratar a un desarrollador de WordPress para que las cosas sean compatibles.

Si simplemente quieres actualizar la versión PHP en tu entorno WordPress en vivo de inmediato, puedes saltar al paso 2. Sin embargo, recomendamos encarecidamente que sigas todos los pasos que se indican a continuación para asegurarte de que todo funciona correctamente.

Especialmente si estás ejecutando una versión más antigua, como PHP 5.6.

  1. Crear un Sitio en Staging
  2. Cambiar la Versión de PHP
  3. Probar Sitio, Plugins, Tema
  4. Pasar Staging a Producción
  5. Actualizar el PHP en el sitio en vivo

Paso 1 – Crear un Sitio en Staging

Lo primero que debe hacer es crear un sitio de staging. Esto es independiente de su entorno en vivo y le permitirá probar nuevas versiones de PHP sin romper su sitio en vivo.

En el panel de control de MyKinsta, haga clic en «Sitios» en la navegación de la izquierda. Verá una lista de sus sitios. Haga clic en el que le gustaría añadir un área de staging (el sitio en el que desea actualizar las versiones de PHP). Haz clic en el selector de Entorno junto al nombre del sitio, y selecciona Staging en el menú desplegable, luego haz clic en el botón Crear un entorno de staging.

Cree un entorno de ensayo de WordPress en MyKinsta.
Cree un entorno de ensayo de WordPress en MyKinsta.

Asegúrese de revisar también las notas importantes relacionadas con los entornos de staging. Por ejemplo, si utiliza un CDN de terceros, es posible que tenga que deshabilitarla para que su sitio se visalice correctamente.

Esto se debe a que su sitio de staging utiliza una URL diferente. El almacenamiento en caché también está desactivado en staging, por lo que le rogamos que lo tenga en cuenta si está intentando probar el rendimiento.

Paso 2 – Actualizar la versión PHP para WordPress

Para actualizar la versión PHP de su sitio WordPress, vaya a Sitios y seleccione el sitio en el que desea cambiar la versión PHP. Luego haz clic en la pestaña Herramientas. En Motor PHP haz clic en el botón Modificar y selecciona la versión de PHP que prefieras en el menú desplegable.

Si desea probar una nueva versión de PHP primero, asegúrate de que tu entorno staging de WordPress está seleccionado, no tu entorno en producción. Recomendamos realizar las primeras pruebas con PHP 8.0. Si tu sitio tiene problemas, siempre puedes ponerte en contacto con nuestro equipo de soporte de Kinsta en cualquier momento.

Cambiar la versión de PHP en MyKinsta.
Cambiar la versión de PHP en MyKinsta.

Una vez que seleccione la versión de PHP que desee, obtendrá un aviso. Haga clic en el botón Modificar versión PHP para confirmar su elección.

Modificación del interruptor de la versión de PHP.
Modificación del interruptor de la versión de PHP.

Este proceso puede durar hasta 3 minutos. Al final del proceso, su motor de PHP se reiniciará, lo que puede resultar en un par de segundos de inactividad para su backend de WordPress solamente. Los visitantes de su sitio no experimentarán ningún tiempo de inactividad.

Mientras la versión PHP está siendo cambiada, usted puede abandonar de la página anterior, pero algunas acciones como la administración de caché no estarán disponibles hasta que el nuevo motor haya sido activado. Recibirá una notificación en el panel de control tan pronto como se haya realizado el cambio.

(Lectura sugerida: Cambiar la versión de PHP puede ayudar a arreglar el error «The site is experiencing technical difficulties.» en WordPress).

Paso 3 – Probar Sitio, Plugins, Tema

Ahora debería tener un sitio de staging funcionando con la última versión de PHP (o la versión a la que desea cambiar). Lo primero que debe hacer es simplemente navegar y hacer clic en su sitio de WordPress para ver si nota algo roto.

Si algo es incompatible, como un plugin o tu tema, es posible que vea un error de 500 (501, 502, 503, 504, etc.) o una pantalla blanca de la muerte en el front-end de su sitio. En este caso, la forma más fácil y rápida de determinar la causa es deshabilitar todos los plugins de terceros y volver a habilitarlos uno por uno. Recuerda, está en un sitio de staging. Así que no tiene que preocuparse por romper nada.

En el panel de control de WordPress, en la pantalla Plugins, seleccione todos sus plugins. A continuación, seleccione Desactivar en el menú desplegable y haga clic en Aplicar.

Deshabilitar WordPress plugins en el dashboard
Deshabilitar WordPress plugins en el dashboard

A continuación, puede volver a habilitarlos uno por uno, visitando su sitio de WordPress cada vez. Esto ayudará a reducir lo que podría estar causando un problema. ¿No tiene acceso a su tablero de WordPress debido a un error? No hay problema, eche un vistazo a cómo deshabilitar los plugins vía FTP.

Se pueden utilizar exactamente las mismas pruebas con el tema de WordPress. Puede volver temporalmente al tema predeterminado de WordPress, como el tema Twenty Nineteen.

Ver Archivos Log en MyKinsta

Tal vez usted ha determinado qué plugin o tema está causando el problema, pero no está seguro ¿por qué? Aquí es donde sus registros de errores de WordPress pueden ser útiles. Simplemente haga clic en uno de sus sitios de WordPress y en el lado derecho haga clic en Registros de errores.

Puede ver los archivos error.log, kinsta-cache-perf.log y acceder a los archivos.log. Por defecto, mostrará las últimas 1.000 líneas. Puede arrastrar el control deslizante para ver las últimas 20.000 líneas.

Ver errores de PHP en MyKinsta.
Ver errores de PHP en MyKinsta.

Importante: La herramienta de registros de MyKinsta no muestra información de depuración. Si necesita ver la información de depuración, puede habilitar WP_DEBUG como se muestra a continuación.

Ver Archivos Raw Log Files vía SFTP

Puede ver logs completamente sin modificaciones en /logs/ vía SFTP.

Carpeta de registros de errores de WordPress a través de SFTP
Carpeta de registros de errores de WordPress a través de SFTP

Siga Log Files vía SSH

Puede seguir los registros mientras experimenta en su sitio usando SSH. Esto significa básicamente que puede ver la actualización del registro en vivo mientras realiza la prueba. Todos los planes de hosting de Kinsta incluyen acceso SSH.

Mostar las últimas 500

tail -n 500 /www/sitename/logs/error.log

Ver el archivo en directo 

Observe la actualización de su archivo de registro de errores sobre la marcha.

tail -f /www/sitename/logs/error.log

Para aquellos con acceso WP-CLI puede ser una herramienta imprescindible.

Habilitar el modo de depuración en MyKinsta

Para los usuarios de Kinsta, se puede activar el modo de depuración de WordPress directamente en el panel de control de MyKinsta. Simplemente navega a Sitios > Herramientas > Depuración de WordPress, y haz clic en el botón Activar. 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.

Habilitado el modo de depuración en MyKinsta.
Habilitado el modo de depuración en MyKinsta.

Nuestra característica de auto-curación de PHP reinicia automáticamente PHP si nota algún problema. Si necesitas reiniciar PHP manualmente por cualquier razón, puedes hacerlo yendo a la página de Herramientas de tu sitio, y haciendo clic en Reiniciar PHP.

Reiniciar PHP en el panel de control de MyKinsta
Reiniciar PHP en el panel de control de MyKinsta

Habiliar el Debug Logging en WordPress

Si no tienes acceso a SSH o a MyKinsta, siempre puedes habilitar el registro de depuración en WordPress. Primero, debe conectarse a su sitio vía SFTP. Luego descargar su wp-config.php para editarlo.

Descargar archivo wp-config.php
Descargar archivo wp-config.php

Encuentre la línea que dice /* That's all, stop editing! Happy blogging. */ y justo antes agregue lo siguiente:

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
Habilitar debug logging en WordPress
Habilitar debug logging en WordPress

Si el código anterior ya existe en su archivo wp-config.php pero está configurado como «false», simplemente cámbielo por «true». Esto habilitará el modo debug y mostrará todo en su archivo /wp-content/debug.log. También verá advertencias y errores en su administrador de WordPress si existen.

Importante: No olvide apagarlo cuando termine, ya que estos archivos pueden llegar a ser bastante grandes muy rápidamente.

¿Confundido en cuanto a Qué Buscar?

Hay miles de plugins y temas por ahí, así que, desafortunadamente, es imposible para nosotros listar todos los errores que pueda experimentar. Típicamente esto ocurre debido a que el código (funciones, sintaxis, etc.) es incompatible con la versión de PHP que está usando. Sin embargo, aquí hay un ejemplo de algo que usted podría ver.

500: Fatal error: Uncaught Error: A semicolon (';') is expected here. in /www/sitename/public/wp-content/plugins/bbpress-shortcodes/bbpress-shortcodes.php:177

Como puede ver arriba, es bastante fácil reducir rápidamente cuál es el plugin de bbPress Shortcodes que está causando un problema.

En el peor de los casos, es posible que tenga un problema de compatibilidad con uno o dos plugins. Si ese es el caso, aquí está lo que aconsejamos:

  1. Actualiza tsus plugins y temas a la última versión si aún no lo ha hecho.
  2. Póngase en contacto con el desarrollador del plugin o tema y pídale que agregue o corrija el soporte para PHP 7.3 (o la versión actual que esté usando). Esta es una de las razones por las que les estamos avisando antes de las fechas de eliminación.
  3. Encuentre un plugin alternativo que pueda ofrecer la misma funcionalidad y sea compatible con la versión PHP.
  4. Contrate un desarrollador de WordPress para solucionar el problema.
  5. Cambie su motor de PHP a una versión más baja y vea si el plugin o tema funciona entonces. Si lo hace, puede ejecutar una versión inferior de PHP hasta que el desarrollador actualice su código. No recomendamos esta opción, ya que PHP 8.0 es más rápido y seguirá siendo compatible durante un período de tiempo más largo. Pero si hay algo que necesita absolutamente ejecutar y sólo funciona en PHP 7.4, entonces puede que tenga que recurrir a esto.

Paso 4 – Pasar 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 empujar la puesta en escena al sitio en vivo o hacer los mismos cambios en el sitio en vivo que hiciste en el sitio de puesta en escena.

Algunos de ustedes pueden encontrar que tienen que hacer cambios bastante exhaustivos en la staging para que el sitio se ejecute en una versión más nueva de PHP. En ese caso, use la función «pasar a producción» le ahorrará mucho tiempo.

Para ello, asegúrese de que haya seleccionado el entorno de staging. A continuación, haga clic en el botón Pasar Staging a Producción.

Pasar WordPress staging a producción
Pasar WordPress staging a producción

Siéntase libre de contactar a nuestro equipo de soporte las 24/7 con respecto a inquietudes o problemas con la actualización de la versión PHP en su sitio WordPress.

Paso 5 – Actualiza el PHP en tu sitio en vivo

Ahora que está listo para la actualización de PHP, puedes cambiar la versión de PHP en tu sitio en vivo tal y como hiciste en el Paso 2 (Herramientas > Motor de PHP > Modificar > selecciona tu versión de PHP preferida).