Como atualizar a versão PHP do WordPress?

O seu site WordPress está sendo executado na versão mais recente do PHP?

PHP é a linguagem de programação sublinhada do lado do servidor usada pelo WordPress. PHP alimenta ~78% dos sites, e fiquei surpreso ao descobrir que ~43% deles usam PHP 5.

Manter o PHP atualizado é crucial por dois motivos.

atuação

O PHP 7.x mais recente é duas vezes mais rápido.

Segurança

Usar uma versão suportada significa que, se houver alguma vulnerabilidade, ela será corrigida com prioridade. A nova versão geralmente contém correções de bugs.

Há outro fator – compatibilidade. Se você estiver executando uma versão mais antiga do PHP, há uma chance de que o novo plug-in não suporte isso.

WordPress oficialmente recomendar para usar o PHP 7.4 ou superior.

Em qual versão do PHP está o seu site WordPress?

Existem várias maneiras de descobrir. Mas uma das maneiras mais rápidas é acessando:

  • WordPress Admin >> Ferramentas >> Saúde do site
  • Clique na guia Informações.
  • Expanda a seção Servidor e você verá a versão do PHP.

Parabéns se o seu WordPress estiver rodando na última versão do PHP.

Você pode consultar o site oficial do PHP para descobrir as últimas versões suportadas.

Se o seu WordPress estiver na versão PHP mais antiga, aqui está como você pode atualizar para a versão mais recente.

cPanel

A maioria das hospedagens compartilhadas oferece cPanel e, se você também estiver usando, atualizar o PHP é apenas uma questão de clique.

  • Entre no seu cPanel de hospedagem
  • Pesquise a versão do PHP no campo superior
  • Clique em Selecionar versão do PHP
  • Clique no menu suspenso ao lado da versão atual do PHP e selecione a mais recente (no momento da escrita, 7.4 é a mais recente)
  • Clique em definir como atual

Isso é fácil!

Se o seu cPanel não tiver a versão mais recente do PHP, provavelmente o seu provedor de hospedagem ainda não a oferece. Você pode falar com o suporte de hospedagem e ver se eles podem fazer isso por você em segundo plano. Caso contrário, você pode querer mudar para a plataforma que mantém sua pilha de tecnologia atualizada, como hospedagem A2.

  Corrigir Driver IRQL Not Less or Equal Rtwlane Sys Error

Easy Engine

O EasyEngine permite configurar e gerenciar o WordPress na nuvem VM ou VPS. Ele é baseado no Docker, e já expliquei aqui como utilizá-lo.

Se você estiver usando o EasyEngine, estará a um comando de atualizar seu site WP.

Primeiro, verifique as versões suportadas do PHP em seus oficial local. Depois de saber para qual versão deseja atualizar, você pode executar o comando ee site update conforme abaixo.

  • Entrar no servidor EasyEngine
  • Execute o seguinte comando
ee site update $YOURSITE --php=$VERSION

$SEUSITE – o nome real do seu site. Se você não sabe o nome do seu site, então você pode executar a lista de sites ee –enabled para descobrir.

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

$VERSION – a versão do PHP para a qual você deseja atualizar

Exemplo abaixo para atualizar etechpt.com.com para a versão 7.4

ee site update etechpt.com.com --php=7.4

Levará alguns segundos para atualizar.

SiteGround

SiteGround é uma das plataformas de hospedagem populares para WordPress, Joomla e outros CMS. Ultimamente, eles mudaram sua infraestrutura para o Google Cloud e obtiveram seu próprio painel para gerenciar o site.

A excelente notícia é que o SiteGround atualiza automaticamente a versão do PHP para a versão mais estável; no entanto, se você precisar alterar isso por qualquer motivo, é possível.

  • Entrar no SiteGround
  • Vá para a guia Sites e clique em Ferramentas do site ao lado do site que deseja alterar
  • Vá para DEVS na navegação à esquerda e gerenciador de PHP
  • Clique no ícone da caneta ao lado da versão atual

  • Ele abrirá um pop-up onde você pode selecionar alterar a versão do PHP manualmente

  • Selecione a versão que você precisa e clique em confirmar

Levará alguns segundos e atualizará a versão PHP do seu site WP.

Kinsta

Kinsta oferece uma hospedagem WordPress gerenciada premium. A infraestrutura deles utiliza o Google Cloud e você pode alterar o PHP através do MyKinsta.

  • Para fazer isso, faça o login no MyKinsta
  • Selecione o site e vá para a guia Ferramentas
  • Modifique no mecanismo PHP

Levará até 3 minutos e está tudo pronto!

CentOS 8.x

Você está gerenciando o WordPress na DigitalOcean ou em outra VM na nuvem?

Claro! Você pode facilmente atualizar o PHP no CentOS 8.x da seguinte maneira.

  Como forçar a reinicialização do seu iPhone 13 Pro

O CentOS 8 padrão lhe dará o 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 você precise atualizar para o mais recente 7.4

Em primeiro lugar, você precisará instalar o repositório REMI com o 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] ~]#

Vamos listar o módulo PHP disponível com a lista de módulos dnf php depois de adicionarmos o repositório 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 você pode ver, 7.2 é o padrão e habilitado, mas pode ativar outra versão, como 7.3, 7.4 e 8.0. O PHP 8.0 ainda está em beta, então não é recomendado para o site ao vivo.

Vamos habilitar 7.4.

dnf module enable php:remi-7.4

Uma vez habilitado, você deve executar o comando module list 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 você pode ver acima, o 7.4 está ativado agora.

  8 aplicativos de scanner para digitalizar suas fotos antigas

E, finalmente, podemos instalar o PHP 7.4 com dnf install conforme abaixo.

dnf install php

Uma vez feito, verifique a versão 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!

Você quer brincar com a versão beta do PHP 8.0?

Se sim, execute o abaixo.

dnf module enable php:remi-8.0
dnf install php

E então verifique a versão do 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

O repositório padrão do Ubuntu 18.x instala o PHP 7.2 e para instalar o PHP 7.4; precisamos adicionar o repositório abaixo..

add-apt-repository ppa:ondrej/php

E, em seguida, instale

apt-get install php7.4

Vamos verificar a instalação.

[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]:~#

Cloudways

Usando Cloudways?

Por que não!

Eles permitem que você hospede seu WordPress na DigitalOcean, Linode, Vultr, Google Cloud, AWS sem passar pelo longo processo de configuração. Com um clique, seu WP está pronto. Cloudways é uma plataforma de hospedagem em nuvem gerenciada. Seria uma escolha perfeita para quem deseja hospedar um site na nuvem, mas não quer sujar as mãos com configuração, instalação e manutenção.

Para alterar a versão do PHP em um servidor gerenciado pela Cloudways:

  • Vá para o servidor >> Configurações e pacotes.
  • Edite a versão do PHP para selecionar a versão desejada e salve

Levará alguns minutos para atualizar o pacote no servidor em segundo plano.

Conclusão

Manter a pilha de tecnologia do site atualizada é essencial para o desempenho e a segurança. Se você ainda estiver usando a versão antiga do PHP em seu WordPress, considere atualizá-los, conforme explicado acima.