Como seguramente ya sabrás, para poder instalar WordPress, como casi cualquier otro CMS, tu servidor necesita una serie de software pre-instalado.
La lista es sencilla:
- Servidor Apache o Nginx.
- PHP.
- MySQL o MariaDB.
Lo que nunca es tan obvio es que este software, como cualquier otro, también tiene versiones y, como en cualquier otro software, las versiones importan por muchos motivos.
Índice de contenidos
¿Por qué debo actualizar PHP?
Creo que a nadie se le escapa que es mejor tener las últimas versiones de todo software, como de WordPress, por optimización y por seguridad principalmente, aunque también por funcionalidades, pero sobre todo por rendimiento y seguridad.
Y uno de los softwares más importantes, en el que está programado el core de WordPress, es PHP, del que tu hosting debería tener instalada la última versión estable.
Si necesitas argumentos para reclamar a tu hosting que tenga las últimas versiones de PHP aquí tienes unas cuantas…
Es lo que recomienda WordPress
Si estás al día de las noticias sobre WordPress hace tiempo que se cambió la página de requisitos de hosting para instalar WordPress, pasando de requisitos (de momento) a recomendaciones.
En concreto, lo que se recomienda es:
- PHP versión 7 o superior
- MySQL versión 5.6 o superior, o MariaDB versión 10.0 o superior
- HTTPS
Así que esa debe ser la base que debes tener en cuenta antes de contratar un hosting especializado en WordPress.
Tu web será más rápida
El cambio de la versión anterior (PHP 5.6.x) a PHP 7.0 fue brutal, y supone importantes mejoras de velocidad, rendimiento y optimización.
Ello supone que tu consumirás menos recursos del hosting, en concreto RAM, pero sobre todo que tus aplicaciones web, WordPress en nuestro caso, funcionarán mucho más rápidas, al funcionar sobre código mucho más optimizado.
A modo de vistazo rápido aquí tienes un gráfico de la impresionante mejora de rendimiento de PHP 7.0 frente a la versión 5.6.16 en distintos CMS, WordPress incluido.
La mejora es de más del doble en todos los sistemas.
Y en el siguiente gráfico, tienes la comparación también frente a HHVM, el «PHP» especial utilizado por Facebook, por ejemplo. Frente a HHVM la mejora es menor que frente a versiones anteriores de PHP, pero ya rompe el karma de que HHVM sea más rápido que PHP.
Tu web será más segura
En cada versión de software se eliminan códigos inseguros y obsoletos.
En concreto, en PHP 7 se quitaron las etiquetas tipo ASP, así como la compatibilidad con etiquetas <script language=php>. Además, el conector con MySQL, que se marcó como obsoleto ya en la versión PHP 5.5, se eliminó definitivamente.
También se retiraron otras malas prácticas de programación. Por ejemplo, ya no es posible definir dos o más parámetros para una función con el mismo nombre, ni puedes definir dos o más bloques por defecto.
Si tienes interés puedes ver todos los cambios en la guía de migración a PHP 7.0 de PHP Manual.
¿Cómo sé qué versión de PHP tengo?
Como dependerá de muchas variables te diré el modo más fiable. Toma nota, es fácil…
- Crea un archivo nuevo en tu servidor (o en local y luego lo subes a tu servidor, lo que prefieras) y lo llamas phpinfo.php.
- Abre el archivo para editarlo y pega la siguiente línea de código:
<?php phpinfo();?>
. Solo eso, nada más. - Guarda los cambios.
- Abre el archivo accediendo a tudominio.es/phpinfo.php y te mostrará la versión de PHP, además de un montón más de información de tu servidor.
- Luego borra el archivo, para evitar curiosos.
¿Cómo cambio la versión de PHP?
El modo de cambiar la versión de PHP va a variar, dependiendo del tipo de servidor que tengas contratado, tus conocimientos, y sobre todo de las facilidades que te ofrezca tu proveedor de hosting.
Cambiar la versión de PHP por SSH
Si tienes un hosting dedicado o un cloud que te tengas que administrar tú mismo entonces es bastante probable que tengas que hacer tú mismo las actualizaciones del software base, y PHP lo es.
Y el modo más rápido es hacerlo por interfaz de comandos usando SSH.
Dependiendo de tu sistema los comandos a utilizar van a variar, así que a continuación tienes cómo hacerlo dependiendo del sistema operativo:
Ahí tienes los comandos SSH para cada plataforma, pero acuérdate antes de borrar las versiones antiguas de PHP, con sus comandos correspondientes para cada sistema.
A partir de ahí debes modificar tu .htaccess para que cargue la versión correspondiente de PHP, añadiendo la línea correspondiente. Por ejemplo:
AddHandler application/x-httpd-php70 .php
Cambiar la versión de PHP desde cPanel
Si eres afortunado y tu hosting te ofrece herramientas sencillas y profesionales para gestionar tu web, entonces tienes prácticamente todo el camino hecho.
Solo tienes que ir a tu cPanel y abrir la utilidad de Administrador de versiones de PHP.
A continuación eliges la instalación a la que vas a cambiar la versión…
Y, a continuación, simplemente haces clic en la versión de PHP a la que quieres cambiar.
La modificación es inmediata, tu web estará ya funcionando en versiones óptimas de PHP.
Cambiar la versión de PHP en SiteGround
Y si eres aún más afortunado y alojas tus webs en SiteGround, donde está alojado Ayuda WordPress, es todavía más fácil. Instala el plugin SG Optimizer, totalmente gratuito y disponible en el instalador de plugins y en WordPress,org. y actívalo.
Entre sus utilidades tienes la de cambio de versión de PHP, que puedes hacer sin necesidad de salir de la administración de tu WordPress, funciona con un solo clic y el cambio es inmediato y sin riesgo.
Así que, una vez activo, a continuación ve al nuevo menú llamado SG Optimizer y abre la utilidad de configuración PHP.
Lo primero que te muestra es la versión de PHP actual y en el botón que verás tienes que comprobar la compatibilidad.
Este paso es importante, y no lo tienes en los métodos anteriormente vistos, porque pudiera ser que en tu WordPress haya, por ejemplo, plugins no compatibles con las últimas versiones de PHP.
Una vez realizada la comprobación, si no hay incompatibilidades, puedes cambiar a un clic la versión de PHP a la última estable.
El cambio es inmediato y todo funciona, no igual, mejor que antes. Y en cualquier momento podrás volver a cambiar de versión de PHP en un futuro.
Si por algún motivo algún plugin no fuese compatible con la última versión de PHP ¿qué hago?
Pues tendrás que decidir si vas a tener tu web insegura y más lenta por culpa de un solo plugin, o si quizás sería mejor buscar un plugin alternativo que sí sea compatible con las últimas versiones de PHP ¿qué piensas que es mejor? … pues eso.
¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!
Excelente Fernando! Lo hice tal cual y resulto ser un éxito total 🙂
Genial, me alegro
¡OJO! El SG Optimizer está bien para ver la compatibilidad, pero al aplicar la actualización de PHP desde él me dejó el sitio frito. En mi otro Dominio hice el cambio desde cPanel y todo fue bien e instantáneo. En el que hice con SG Optimizer directamente se quedó pillado durante horas y desde el cPanel dice: Error: Website not found. If the website was recently renamed or moved please edit the install to save the new location (Files & Tables tab).
No puedo acceder de ninguna forma, la web está caída y tengo que contactar con mi Hosting para ver si me lo solucionan o reponen un backup.
!Desastre total! Una aplicación así no debería permitir que se provoquen este tipo de situaciones. ¡Qué peligro! Lección aprendida….
Hola ¿cómo solucionaste el problema? A mí me pasó algo parecido, pero lo que me obliga es a hacer descargas de ajax, phps, y no me deja entrar a la página, ni verla, ni siquiera desde el Cpanel. ¡Auxilio!
Hola, El soporte de mi hosting me lo arregló, detectaron que el programa habla introducido líneas de código de mala manera y las quitaron. Luego cambie siguiendo el método de cpanel normal.
Si lo actualizan sin cuidado puede salir esto «Parece que a su instalación de PHP le falta la extensión de MySQL, que es requerida por WordPress.·» a este articulo le falta indicar que esto puede pasar. realmente no es tan fácil
Hacerlo es fácil, pero siempre recomendable comprobar la compatibilidad de tus plugins y tema. Y sino vuelta atrás, también fácil
Hola Fernando, gusto en saludarte. En primer lugar, felicitarte por todo el contenido de calidad que compartes. Es muy valioso para nosotros, los que nos arriesgamos a desarrollar websites en Wordpress sin tener demasiados conocimientos de programación. Quisiera preguntarte dos fallas que me están sucediendo en mi sitio web Wordpress, desarrollado con DIVI. Cabe mencionar que es una instalación de Wordpress totalmente actualizada, instalada en un directorio dentro de mi hosting, donde tengo otro sitio web instalado con wordpress también. Ejemplo: misitio1.com/misitio2
1) En misitio2.com No puedo guardar cambios realizados en mis páginas que tenía creadas anteriormente (mayo 2019), pero sí me deja hacerlo en páginas nuevas. Si quiero corregir algo en una de las páginas viejas de mi web, me lanza un pop up indicándome que «no se puede guardar».
2) Cuando consulto el Support Center de DIVI, me indica que suba los valores max_execution_time (dice tener 30) y max_input_time (dice tener 60), aunque si uno consulta en mi web corriendo miweb.com/phpinfo.php, se indica que esos valores ya los cambié en el archivo php.ini correctamente.
¿Qué puede estar pasando que mi instalación de Wordpress no reconozca esos valores, tal y como están configurados? ¿Podría ser la causa de que mis páginas (creadas en mayo 2019) no permitan cambios? Las páginas que hago nuevas sí lo permiten.
Auxilio!! Estoy desesperada, porque es la web de mi hermana y quiero terminarla, no quisiera tener que repetirla por completo.
Mil gracias por su ayuda y opinión sobre este asunto.
PD: el sitio web que no guarda cambios es http://elizabethcemborain.com/tudoctora (ambas Elizabeth y Marisela son mis hermanas, y trato de ayudarlas con sus sitios web).
EDITADO ANTES DE LA APROBACIÓN DEL POST: Pude resolver lo de los cambios de max_execution_time y max_input_time, editando un archivo .php.ini dentro del directorio wp-admin de mi instalación wordpress, pero sigo obteniendo el error al tratar de guardar cambios en mis páginas web.
Timpa, desde Caracas Venezuela.