Como actualizar WordPress a PHP 7 de forma segura: caso práctico

Actualizar WordPress a PHP 7

¿Todavía no sabes las ventajas de actualizar a la versión de PHP 7 tu WordPress?

Al igual que la mayoría de páginas web, WordPress funciona mediante scripts PHP.

Los scripts son pequeños archivos que llevan el código dentro y que los va ejecutando el servidor.

Puedes ver cualquiera de ellos si entras a tu hosting y le das a ver uno que tenga esa extensión.

Pero según qué motor de PHP use nuestro hosting, puede que nuestra web funcione mejor o peor.

Por eso hoy quiero que sepas porqué deberías de pasar a la versión 7 de PHP cuanto antes y como hacerlo.

Y además te pondré un caso práctico para que veas como se hace y las mejoras que se consiguen, que por cierto, no son pocas.

¿Qué es PHP7 y que diferencia hay con las versiones anteriores?

Si usas un hosting en condiciones, seguramente te hayan avisado de que han actualizado su versión de PHP y que cambies lo antes posible.

Y no les quito la razón, porque la diferencia de este a los anteriores es brutal.

Antes de hacer el cambio estuve investigando y todo apuntaba a que PHP 7 daría mejor rendimiento y sin duda ha sido así.

En el consumo de CPU y RAM se ha notado porque ahora consume por lo menos un 75% menos de recursos y la velocidad de la web también ha aumentado.

Para que veas la diferencia, voy a hacer la prueba en mi misma web y te mostraré los resultados.

Yo ya la había actualizado, pero estoy haciendo una mejora en mi servidor por unos problemas que he detectado, así que ya aprovecho que tengo que hacerlo de nuevo para que veas como se hace.

Antes de hacer el cambio

La verdad es que hacer el cambio a PHP7 es tan sencillo como hacer un par de clics como muchos alojamientos te dicen.

Pero no deberías de hacerlo a ciegas porque puedes tener muchos problemas como te voy a explicar.

Resulta que NO todos los temas y plugins son compatibles con esta versión.

El motivo es porque en cada versión nueva se eliminan y añaden funciones nuevas.

Si el desarrollador no ha actualizado el código con las versiones nuevas o sustituido las antiguas por otras, lo más normal del mundo es que deje de funcionar o lo haga mal.

Así que tenemos que verificar que nuestra web es 100% compatible antes de hacer el cambio.

¿Verificando la compatibilidad de plugins y temas?

Para verificar que nuestra web es compatible debemos de averiguar que todos nuestro plugins y el tema que tengamos activado sean compatibles.

Para hacerlo te voy a dar 3 ideas muy buenas, pero debes de saber que una no quita el trabajo de la otra.

Verificar la compatibilidad con plugin

Pues sí, podemos verificar si nuestros plugins y temas son compatibles con PHP 7 con un plugin y un par de clics.

El problema de esto es que no te puede garantizar al 100% su compatibilidad, pero una ayuda te da.

El plugin en cuestión se llama PHP Compatibility Checker y lo puedes buscar desde el instalador de plugins.

PHP Compatibility Checker

Una vez que se ha instalado y activado te vas a herramientas y te lo encuentras ahí.

La verdad es que es muy sencillo porque solo tienes que seleccionar la versión de PHP con la que quieres comprobar si hay compatibilidad y le das a Escanear.

Escanear compatibilidad de plugins y temas con versiones de PHP

Una vez que has terminado el scan, podrás ver qué plugins y temas son compatibles con la versión que has elegido.

En la imagen puedes ver que todos los que tengo instalados en este momento son compatibles, menos 1 que ya te digo que es Thrive Leads aunque no salga en la foto.

Escanear compatibilidad de plugins y temas con versiones de PHP

Te saldrán en verde los que son 100% compatibles, en rojo los que no serán y en amarillo los avisos, que no deberías de tomarlos en serio porque no pasa nada.

Con esto podrás tener más o menos una idea de la compatibilidad, pero para asegurarnos daremos otro paso.

Verificar la compatibilidad manualmente

Tranqui que no necesitarás conocimientos de programación para hacer esto, porque te voy a explicar como hacerlo de forma sencilla.

Yo cuando tengo que buscar algo sobre un plugin o tema, hago 2 cosas.

La primera y más inteligente es ir a la web del plugin o tema y ver en el listado de compatibilidades si lo es o no.

Y si ves que no lo encuentras, pues le mandas un correo de soporte el desarrollador porque si encima es de pago, para eso lo estás pagando.

Otra opción es hacer una búsqueda en Google para encontrar hilos de soporte con estos datos.

Puedes buscar en español haciendo “nombredelplugin compatibilidad PHP7” o en inglés donde siempre suelo buscar haciendo una búsqueda con “nombredelplugin PHP 7 Compatibility”.

Seguro que con este método o el anterior sales de dudas.

Comprobar tú mismo el plugin/tema

Si después de estas 2 ideas no has encontrado nada o si todavía tienes dudas, pues nos queda la última y más trabajosa, que es probar el plugin.

Para ello obviamente deberemos de actualizar la versión de PHP y hacer las pruebas necesarias.

Si es un plugin de contacto prueba a mandar uno, si es de recogida de email haz una prueba de si los recoge, si es de redes sociales si aparecen los iconos, etc.

Seguro que así sales de dudas si funciona o no.

Cambiando a la versión de PHP 7

Una vez que ya tenemos claro que podemos cambiar WordPress a PHP 7, lo que nos queda es hacerlo.

Como uso el hosting de Siteground, que por cierto te recomiendo encarecidamente, te explicaré como se hace en él, aunque en otros es muy similar.

Esto se puede hacer de 2 maneras, así que empecemos con la primera.

Desde el gestor de versiones de PHP de Cpanel

Inicias sesión en el Cpanel de tu hosting y buscas PHP Manager Versión o administrador de versiones de PHP.

Gestor versiones PHP Cpanel

Es un gestor para cambiar la versión de PHP a la que queramos que es tan sencillo como hacer un clic.

Versiones de PHP

Una vez que estás dentro es tan sencillo como elegir el directorio raíz, que en mi caso es public_html, elegir la versión de PHP y que en mi caso será la 7.0 porque en la superior he encontrado algún error.

Le das a salvar y ya habrás cambiado de versión.

Si notas algún problema en la web, basta con volver aquí y cambiar a la versión que tenías.

Desde el archivo htaccess

Si estás seguro que hosting tiene PHP 7 y quieres hacerlo de forma más sencilla puedes hacerlo agregando el siguiente código al archivo htaccess de la raíz de tu web.

AddHandler application/x-httpd-php70 .php .php5 .php4 .php3

Puedes hacerlo desde FTP o con el editor de archivos de Yoast.

Una vez que lo hagas quedará activado.

Comprobando la mejora después del cambio

Una vez que ya hemos activado la nueva versión y vemos que todo funciona correctamente puedes ver como ha mejorado la web.

En mi caso te digo las diferencias de rendimiento con unas pruebas muy sencillas que he hecho.

Tengo que decirte que estas pruebas las estoy haciendo con mi web en medio de unos cambios, así que no da el rendimiento que debería, pero por lo menos podemos hacer las prueba.

He instalado un plugin que mide el consumo de memoria RAM de WordPress y estos son los resultados.

Consumo RAM WordPress PHP 5.6

Puedes ver que con PHP 5.6 el consumo de memoria RAM de la web era de casi 90 Megas, cosa que es bastante.

Y eso que es una versión algo actual, yo todavía veo páginas web que usan la versión 5.3 con el consumo de recursos y problemas de seguridad que les pueden dar.

Consumo RAM WordPress PHP 7

Y una vez que he hecho el cambio el consumo de RAM ha bajado a poco más de 20 Megas, cosa que está muy bien.

Aparte de esto también lo he notado en el consumo de CPU, aunque no tengo pruebas ahora mismo.

Respecto a la velocidad y sin tocar absolutamente nada, la web tardaba en cargar unos 1.9 segundos con la versión 5.6 de PHP y al cambiar a la 7 ha bajado a 1.3.

Velocidad WordPress PHP 5.6

Velocidad WordPress PHP 7

Yo no le echo cuentas al tema de la velocidad porque como te he comentado antes, me ha pilllado en un momento de cambios, así que ya actualizaré estos datos con unos más exactos.

¿Merece la pena el cambio a PHP 7?

Como puedes comprobar la respuesta es un SI rotundo.

¡Habemus PHP 7!

Pues listo, ya tienes actualizado tu WordPress a PHP 7 y seguro que tu web va mucho rápida y el consumo de recursos ha bajado considerablemente.

Además tu web ha ganado en velocidad y seguramente te beneficie en el posicionamiento.

¿Has podido actualizar tu web? ¿Has tenido algún problema? Cuéntamelo en los comentarios.

Si te ha sido de utilidad me gustaría que ayudases a alguien que use WordPress compartiéndole este post.

¡Seguro que te lo agradece!

Foto: https://es.123rf.com/profile_wrightstudio

¿Quieres más visitas a tu blog?

Descarga mis 50 técnicas para mejorar tus visitas y

entra a formar parte de mi comunidad.

Información básica sobre Protección de Datos

Responsable: Raúl González Sedeño.

Finalidad: Gestión del envío de información solicitada y de suscripciones al blog.

Legitimación: Consentimiento del interesado.

Destinatarios: Se comunicarán datos a Active Campaign para gestionar las suscripciones al blog como plataforma de envío de boletines.

Derechos: Tienes derecho a acceder, rectificar y suprimir los datos, así como otros derechos, como se explica en la información adicional.

Información adicional: Puedes consultar la información adicional y detallada sobre protección de datos personales en mi página web ragose.com + info.

He leído y acepto la política de privacidad.

14 comentarios en “Como actualizar WordPress a PHP 7 de forma segura: caso práctico”

  1. Hola Raúl

    Gracias por este post. Es muy clarificador… y claramente empuja a pasarse a PHP 7 jeje

    Voy a lanzarme en un rato a hacerlo.
    Por desgracia no voy a poder usar el plugin que comprueba la compatibilidad porque, por alguna razón, no me funciona. No sale el resultado (?!)

    En fin, dado que puedo volver atrás en cualquier momento sin dañar nada, me lanzaré a la piscina.

    Gracias de nuevo.
    Me ha sido muy útil

    1. Hola Javi,

      Pues es raro que no te funcione el plugin, Otra opción es mirar la documentación de cada uno de los plugins o como tú dices, tirarte a la piscina y ver si funciona todo bien.

      En fin, te deseo suerte!

      Saludos.

  2. Gracias por brindar tu tiempo para los que no cononcemos tanto. Quiero actualizar al php y me vuelve loco el .htaccess dando el erro 500 modifico el archivo poniendo AddHandler application/x-httpd-php70 .php .php5 .php4 .php3 pero de esta manera no aparece el error 500 pero cuando ingreso me baja el achivo descarga.php sabes como tengo que configurar para evitar el error 500 y la descarga del archivo.

    Gracias

  3. Carlos Pérez Casas

    Muy buenas,

    He leído tu artículo y me ha parecido oportuno reducir la velocidad de carga, así que he activado la versión PHP 7 desde la plataforma de hosting OVH y… bueno, la web se ha caído por completo y no sé cómo recuperarla.

    Tan solo he tocado cambiar la versión 5.6 a 7.0 (habiendo eliminado antes los plugin que no eran compatibles). No sé qué ha pasado.

    http://www.carlosperezcasas.com/

    Gracias por adelantado

  4. Hola, me ha gustado mucho el articulo, pero tengo un problema, sucede que mi tema no era compatible con php7 entonoces arreglando los diferentes archivos me topo con header.htm.php el cual en una linea usa esta funcion la cual fue eliminada yno tiene remplazo @set_magic_quotes_runtime(0);
    no estoy seguro si este archivo que esta en mi tema es necesario o lo puedo borrar o como solucionar esta funcion que esta obsoleta

  5. Hola Raúl. Actualicé mi web siguiendo tus consejos y el tema es que ahora al dirigirme a la web solo descarga un archivo, parece de configuracion de php. Hay manera de volver atras a la version anterior?? Gracias de antemano.

  6. Hola Raul, muy interesante el articulo y bastante completo. Tengo una inquietud, sucede que en mi pagina instalaron un sistema para marketing de afiliados o multinivel, este se encuentra en un directorio de la pagina, sinceramente no se como lo hicieron ya que el resto de la pagina esta en wordpress y la verdad me canse de pagar y pagar gente que nunca me terminaba de configurar las cosas y estoy aprendiendo a manejarlo yo misma. Resulta que voy a instalar en otro directorio el moodle 3.4.1 y este me exige el php 7, he hecho la comprobación de los plugins y puedo hacerlo, pero no se como afectara el cambio el otro directorio ni como comprobar que siga funcionando. Si bien he pensado en cambiar este directorio por un plugin para la misma función, ahora mismo no podría hacerlo por razones económicas. Tienes algún truco en la manga para saber la compatibilidad de este tipo de complementos? En esta pagina están estos recursos https://eduquemonos.com/oficina/login

    1. Cristina lo siento pero estoy especializado en WordPress. Lo que sí puedes hacer es aplicar una versión de PHP diferente a cada directorio. Échale un ojo y verás que así sí puedes tenerlo todo con sus versiones compatibles. Saludos.

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

He leído y acepto la política de privacidad y la política de comentarios.

Información básica sobre Protección de Datos

Responsable: Raúl González Sedeño.

Finalidad: Gestión del envío de información solicitada, gestión de suscripciones al blog y moderación de comentarios.

Legitimación: Consentimiento del interesado.

Destinatarios: Se comunicarán los datos a Active Campaign para gestionar las comunicaciones con el usuario.

Derechos: Tienes derecho a acceder, rectificar y suprimir los datos, así como otros derechos, como se explica en la información adicional.

Información adicional: Puede consultar la información adicional y detallada sobre protección de datos personales en mi página web ragose.com + info