Atualize o PHP do seu WordPress: Guia completo para melhor desempenho e segurança!

O seu site WordPress está a utilizar a versão mais recente do PHP?

O PHP é a linguagem de programação fundamental do lado do servidor, que é usada pelo WordPress. Surpreendentemente, o PHP alimenta cerca de 78% dos sites, e cerca de 43% deles ainda utilizam o PHP 5.

Manter o PHP atualizado é essencial por duas razões principais:

Desempenho

As versões mais recentes do PHP 7.x oferecem uma performance até duas vezes mais rápida.

Segurança

Ao utilizar uma versão suportada, garante que quaisquer vulnerabilidades sejam corrigidas com prioridade. As novas versões geralmente incluem correções de erros e melhorias de segurança.

Existe ainda outro fator importante: a compatibilidade. Se o seu site estiver a utilizar uma versão desatualizada do PHP, existe o risco de que os novos plugins não sejam compatíveis.

O WordPress recomenda oficialmente a utilização do PHP 7.4 ou superior.

Qual versão do PHP está a ser utilizada no seu site WordPress?

Existem várias formas de verificar, mas uma das mais rápidas é através do seguinte caminho:

  • Painel de Administração do WordPress >> Ferramentas >> Saúde do Site
  • Clique no separador Informações.
  • Expanda a secção Servidor, onde encontrará a versão do PHP.

Parabéns se o seu WordPress estiver a utilizar a versão mais recente do PHP.

Pode consultar o site oficial do PHP para obter informações sobre as versões suportadas mais recentes.

Se o seu WordPress estiver a utilizar uma versão mais antiga do PHP, veja como pode atualizar para a versão mais recente.

cPanel

A maioria dos serviços de hospedagem partilhada utiliza o cPanel, e se você também o estiver a usar, atualizar o PHP é bastante simples.

  • Aceda ao seu cPanel de hospedagem
  • Na barra de pesquisa, digite “Versão do PHP”
  • Clique em “Selecionar versão do PHP”
  • Na lista suspensa ao lado da versão atual do PHP, selecione a mais recente (atualmente, 7.4 ou superior)
  • Clique em “Definir como atual”

É muito fácil!

Se o seu cPanel não tiver a versão mais recente do PHP, é possível que o seu provedor de hospedagem ainda não a ofereça. Pode contactar o suporte de hospedagem para verificar se eles podem efetuar a atualização para si. Caso contrário, poderá ser vantajoso considerar mudar para uma plataforma que mantenha a sua tecnologia atualizada, como A2 Hosting.

Easy Engine

O EasyEngine permite-lhe configurar e gerir o WordPress na nuvem VM ou VPS. É baseado no Docker, e já expliquei aqui como usá-lo.

Se estiver a utilizar o EasyEngine, a atualização do seu site WP está a apenas um comando de distância.

Primeiro, consulte as versões suportadas do PHP no site oficial. Depois de saber qual versão pretende utilizar, pode executar o comando ee site update conforme indicado abaixo.

  • Aceda ao servidor EasyEngine
  • Execute o seguinte comando
ee site update $SEUSITE --php=$VERSAO

$SEUSITE – o nome real do seu site. Se não souber o nome do seu site, pode executar o comando ee site list –enabled para o descobrir.

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

$VERSÃO – a versão do PHP para a qual pretende atualizar

O exemplo abaixo mostra como atualizar o site etechpt.com.com para a versão 7.4

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

A atualização leva apenas alguns segundos.

SiteGround

SiteGround é uma plataforma de hospedagem popular para WordPress, Joomla e outros CMS. Recentemente, eles migraram sua infraestrutura para o Google Cloud e têm o seu próprio painel para gerenciar os sites.

O melhor é que o SiteGround atualiza automaticamente a versão do PHP para a versão mais estável, mas, caso precise alterar por algum motivo, também pode.

  • Aceda ao SiteGround
  • Vá ao separador Sites e clique em Ferramentas do Site ao lado do site que pretende alterar
  • Vá para DEVS na navegação à esquerda e depois para Gestor de PHP
  • Clique no ícone de lápis ao lado da versão atual

  • Abrirá um pop-up onde pode selecionar a opção para alterar a versão do PHP manualmente

  • Selecione a versão desejada e clique em confirmar

A atualização da versão PHP do seu site WP levará apenas alguns segundos.

Kinsta

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

  • Para isso, entre no MyKinsta
  • Selecione o site e vá para o separador Ferramentas
  • Modifique o Motor PHP

A alteração levará até 3 minutos e estará concluída!

CentOS 8.x

Está a gerenciar o WordPress em DigitalOcean ou outra VM na nuvem?

Não se preocupe! Pode atualizar facilmente o PHP no CentOS 8.x da seguinte forma:

O CentOS 8 padrão oferece 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 precisa de atualizar para a versão 7.4 mais recente.

Primeiro, precisa de instalar o repositório REMI com o comando DNF.

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

Exemplo:

[[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 o comando dnf module list php após adicionar 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 pode ver, a versão 7.2 é a padrão e está ativada, mas pode ativar outra versão, como 7.3, 7.4 e 8.0. O PHP 8.0 ainda está em fase beta, pelo que não é recomendado para um site ativo.

Vamos ativar a versão 7.4.

dnf module enable php:remi-7.4

Uma vez ativado, 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 pode ver acima, a versão 7.4 já está ativada.

Por fim, podemos instalar o PHP 7.4 com o comando dnf install, conforme mostrado abaixo.

dnf install php

Uma vez concluído, verifique a versão.

[[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!

Quer experimentar a versão beta do PHP 8.0?

Se sim, execute o seguinte:

dnf module enable php:remi-8.0
dnf install php

E depois 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, precisa de adicionar o repositório abaixo.

add-apt-repository ppa:ondrej/php

E depois instalar:

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

Está a utilizar Cloudways?

Ótimo!

Eles permitem-lhe hospedar o seu WordPress em DigitalOcean, Linode, Vultr, Google Cloud e AWS sem passar por um longo processo de configuração. Em apenas um clique, o seu WP está pronto. Cloudways é uma plataforma de hospedagem em nuvem gerenciada, ideal para quem quer hospedar um site na nuvem, mas não quer se preocupar com configuração, instalação e manutenção.

Para alterar a versão do PHP num servidor gerido pela Cloudways:

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

A atualização do pacote no servidor em segundo plano leva alguns minutos.

Conclusão

Manter a tecnologia do seu site atualizada é essencial para a performance e segurança. Se ainda estiver a utilizar uma versão antiga do PHP no seu WordPress, considere atualizar, conforme explicado acima.