¿Cómo actualizar la versión PHP de WordPress?

¿Su sitio de WordPress se ejecuta en la última versión de PHP?

PHP es el lenguaje de programación subrayado del lado del servidor utilizado por WordPress. PHP funciona con ~78% de los sitios, y me sorprende descubrir que ~43% de ellos usan PHP 5.

Mantener PHP actualizado es crucial por dos razones.

Actuación

El último PHP 7.x es dos veces más rápido.

Seguridad

El uso de una versión compatible significa que si hay alguna vulnerabilidad, se solucionará con prioridad. La nueva versión a menudo contiene correcciones de errores.

Hay otro factor: la compatibilidad. Si está ejecutando una versión anterior de PHP, existe la posibilidad de que el nuevo complemento no lo admita.

WordPress oficialmente recomendar para usar PHP 7.4 o superior.

¿En qué versión de PHP está tu sitio de WordPress?

Hay múltiples formas de averiguarlo. Pero una de las formas más rápidas es yendo a:

  • Administrador de WordPress >> Herramientas >> Salud del sitio
  • Haga clic en la pestaña Información.
  • Expanda la sección Servidor y verá la versión de PHP.

Felicitaciones si su WordPress se ejecuta en la última versión de PHP.

Puedes referirte a la sitio oficial de PHP para conocer las últimas versiones compatibles.

Si su WordPress está en la versión anterior de PHP, así es como puede actualizar a la última.

cPanel

La mayoría de los alojamientos compartidos ofrecen cPanel y, si también lo está utilizando, actualizar PHP es solo cuestión de un clic.

  • Ingresa a tu hosting cPanel
  • Busque la versión de PHP en el campo superior
  • Haga clic en Seleccionar versión de PHP
  • Haga clic en el menú desplegable junto a la versión actual de PHP y seleccione la última (en el momento de escribir este artículo, 7.4 es la última)
  • Haga clic en establecer como actual

¡Eso es fácil!

Si su cPanel no tiene la última versión de PHP, lo más probable es que su proveedor de alojamiento aún no la ofrezca. Puede hablar con su soporte de alojamiento y ver si pueden hacerlo por usted en segundo plano. De lo contrario, es posible que desee cambiarse a la plataforma que mantiene su pila de tecnología actualizada, como Alojamiento A2.

EasyEngine

EasyEngine le permite configurar y administrar WordPress en la nube VM o VPS. Está basado en Docker, y he explicado aquí cómo usarlo.

Si está utilizando EasyEngine, entonces está a un comando de distancia para actualizar su sitio WP.

Primero, consulte las versiones de PHP compatibles en sus oficial sitio. Una vez que sepa a qué versión desea actualizar, puede ejecutar el comando de actualización del sitio ee como se muestra a continuación.

  • Iniciar sesión en el servidor EasyEngine
  • Ejecute el siguiente comando
ee site update $YOURSITE --php=$VERSION

$TUSITIO: el nombre real de tu sitio. Si no conoce el nombre de su sitio, puede ejecutar la lista de sitios ee –habilitada para averiguarlo.

[email protected]:~# ee site list --enabled
+---------------+---------+
| site          | status  |
+---------------+---------+
| kirukiru.es.com | enabled |
+---------------+---------+
[email protected]:~#

$VERSION: la versión de PHP a la que desea actualizar

El siguiente ejemplo para actualizar kirukiru.es.com a la versión 7.4

ee site update kirukiru.es.com --php=7.4

La actualización tardará unos segundos.

Terreno del sitio

SiteGround es una de las plataformas de alojamiento populares para WordPress, Joomla y otros CMS. Últimamente, trasladaron su infraestructura a Google Cloud y obtuvieron su propio panel para administrar el sitio.

La excelente noticia es que SiteGround actualiza automáticamente la versión de PHP a la versión más estable; sin embargo, si necesita cambiar eso por cualquier motivo, es posible.

  • Iniciar sesión en SiteGround
  • Vaya a la pestaña Sitios web y haga clic en Herramientas del sitio junto al sitio que desea cambiar
  • Vaya a DEVS en la navegación izquierda y al administrador de PHP
  • Haga clic en el icono del lápiz junto a la versión actual

  • Se abrirá una ventana emergente donde puede seleccionar cambiar la versión de PHP manualmente

  • Seleccione la versión que necesita y haga clic en confirmar

Tomará unos segundos y actualizará la versión de PHP de su sitio WP.

Kinsta

Kinsta ofrece un alojamiento premium administrado de WordPress. Su infraestructura aprovecha Google Cloud y puedes cambiar el PHP a través de MyKinsta.

  • Para hacerlo, inicie sesión en MyKinsta
  • Seleccione el sitio y vaya a la pestaña Herramientas
  • Modificar bajo el motor PHP

Tardará hasta 3 minutos, ¡y ya está todo listo!

CentOS 8.x

¿Está administrando WordPress usted mismo en DigitalOcean u otra máquina virtual en la nube?

¡Por supuesto! Puede actualizar fácilmente PHP en CentOS 8.x de la siguiente manera.

CentOS 8 predeterminado le dará PHP 7.2.

[[email protected] ~]# php-fpm -version
PHP 7.2.24 (fpm-fcgi) (built: Oct 22 2019 08:28:36)
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
[[email protected] ~]#

Digamos que necesita actualizar esto a la última 7.4

Lo primero es lo primero, deberá instalar el repositorio REMI con el comando DNF.

dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm

Ex:

[[email protected] ~]# dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
Last metadata expiration check: 1:37:58 ago on Tue 22 Sep 2020 04:22:02 PM UTC.
remi-release-8.rpm                                                                                                                               88 kB/s |  23 kB     00:00    
Dependencies resolved.
================================================================================================================================================================================
 Package                                    Architecture                         Version                                       Repository                                  Size
================================================================================================================================================================================
Installing:
 remi-release                               noarch                               8.1-2.el8.remi                                @commandline                                23 k

Transaction Summary
================================================================================================================================================================================
Install  1 Package

Total size: 23 k
Installed size: 17 k
Is this ok [y/N]: y
Downloading Packages:
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                                                                        1/1 
  Installing       : remi-release-8.1-2.el8.remi.noarch                                                                                                                     1/1 
  Verifying        : remi-release-8.1-2.el8.remi.noarch                                                                                                                     1/1 

Installed:
  remi-release-8.1-2.el8.remi.noarch                                                                                                                                            

Complete!
[[email protected] ~]#

Enumeremos el módulo PHP disponible con la lista de módulos dnf php después de agregar el repositorio REMI.

[[email protected] ~]# dnf module list php
Last metadata expiration check: 0:00:33 ago on Tue 22 Sep 2020 06:01:25 PM UTC.
CentOS-8 - AppStream
Name                             Stream                                 Profiles                                               Summary                                          
php                              7.2 [d][e]                             common [d], devel, minimal                             PHP scripting language                           
php                              7.3                                    common [d], devel, minimal                             PHP scripting language                           

Remi's Modular repository for Enterprise Linux 8 - x86_64
Name                             Stream                                 Profiles                                               Summary                                          
php                              remi-7.2                               common [d], devel, minimal                             PHP scripting language                           
php                              remi-7.3                               common [d], devel, minimal                             PHP scripting language                           
php                              remi-7.4                               common [d], devel, minimal                             PHP scripting language                           
php                              remi-8.0                               common [d], devel, minimal                             PHP scripting language                           

Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
[[email protected] ~]#

Como puede ver, 7.2 es la predeterminada y está habilitada, pero puede activar otra versión, como 7.3, 7.4 y 8.0. PHP 8.0 todavía está en versión beta, por lo que no se recomienda para el sitio en vivo.

Habilitemos 7.4.

dnf module enable php:remi-7.4

Una vez habilitado, debe ejecutar el comando de lista de módulos para verificar.

[[email protected] ~]# dnf module list php
Last metadata expiration check: 0:05:44 ago on Tue 22 Sep 2020 06:01:25 PM UTC.
CentOS-8 - AppStream
Name                             Stream                                  Profiles                                              Summary                                          
php                              7.2 [d]                                 common [d], devel, minimal                            PHP scripting language                           
php                              7.3                                     common [d], devel, minimal                            PHP scripting language                           

Remi's Modular repository for Enterprise Linux 8 - x86_64
Name                             Stream                                  Profiles                                              Summary                                          
php                              remi-7.2                                common [d], devel, minimal                            PHP scripting language                           
php                              remi-7.3                                common [d], devel, minimal                            PHP scripting language                           
php                              remi-7.4 [e]                            common [d], devel, minimal                            PHP scripting language                           
php                              remi-8.0                                common [d], devel, minimal                            PHP scripting language                           

Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
[[email protected] ~]#

Como puede ver arriba, 7.4 está habilitado ahora.

Y, finalmente, podemos instalar PHP 7.4 con dnf install como se muestra a continuación.

dnf install php

Una vez hecho esto, verifique la versión para verificar.

[[email protected] ~]# php -v
PHP 7.4.10 (cli) (built: Sep  1 2020 13:58:08) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.10, Copyright (c), by Zend Technologies
[[email protected] ~]#

¡Excelente!

¿Quieres jugar con la versión beta de PHP 8.0?

En caso afirmativo, ejecute lo siguiente.

dnf module enable php:remi-8.0
dnf install php

Y luego verifique la versión de PHP instalada.

[email protected] ~]# php -v
PHP 8.0.0beta4 (cli) (built: Sep 15 2020 18:36:33) ( NTS gcc x86_64 )
Copyright (c) The PHP Group
Zend Engine v4.0.0-dev, Copyright (c) Zend Technologies
    with Zend OPcache v8.0.0beta4, Copyright (c), by Zend Technologies
[[email protected] ~]#

Ubuntu 18.x

El repositorio predeterminado de Ubuntu 18.x instala PHP 7.2 y para instalar PHP 7.4; Necesitamos agregar el siguiente repositorio.

add-apt-repository ppa:ondrej/php

Y luego instalar

apt-get install php7.4

Verifiquemos la instalación.

[email protected]:~# php -v
PHP 7.4.10 (cli) (built: Sep  9 2020 06:36:14) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.10, Copyright (c), by Zend Technologies
[email protected]:~#

Nubes

Usando Nubes?

¡Por que no!

Le permiten alojar su WordPress en DigitalOcean, Linode, Vultr, Google Cloud, AWS sin pasar por el largo proceso de configuración. Con un clic, tu WP está listo. Cloudways es una plataforma de alojamiento en la nube gestionada. Sería una opción perfecta para cualquier persona que desee alojar un sitio en la nube pero que no quiera ensuciarse las manos con la configuración, instalación y mantenimiento.

Para cambiar la versión de PHP en un servidor administrado por Cloudways:

  • Vaya al servidor >> Configuración y paquetes.
  • Edite la versión de PHP para seleccionar la versión deseada y guardar

Llevará unos minutos actualizar el paquete en el servidor en segundo plano.

Conclusión

Mantener actualizada la pila de tecnología del sitio web es esencial para el rendimiento y la seguridad. Si todavía está utilizando la versión anterior de PHP en su WordPress, entonces debería considerar actualizarlos, como se explicó anteriormente.