WordPress + PHP 7: Melhore o Desempenho do seu Site em 50%!

Benefícios do PHP7 no Desempenho do WordPress

O PHP7 trouxe melhorias significativas em termos de desempenho. Neste artigo, realizamos um teste comparativo para avaliar o impacto do PHP 5.6 versus PHP 7 no WordPress.

Além disso, você aprenderá como atualizar sua instalação do WordPress do PHP 5 para o PHP 7 em diferentes ambientes, como Hospedagem Compartilhada, VPS ou Cloud.

Desde o seu lançamento em 2015, o PHP7 tem oferecido otimizações de performance notáveis. No entanto, a adoção da nova versão ainda não parece ter atingido o ritmo esperado.

Observando os dados de mercado, o PHP7 detém uma participação de cerca de 3%, apesar de seus recursos aprimorados. Seria essa falta de adoção uma questão de desconhecimento?

Após a leitura de diversos artigos sobre as diferenças entre PHP7 e PHP5, decidimos conduzir um experimento prático para analisar a velocidade do PHP7 em um site WordPress.

Antes de apresentar os resultados, é pertinente mencionar alguns dos benefícios do PHP7:

  • Uso de memória mais eficiente
  • Suporte robusto a 64 bits
  • Novo mecanismo Zend
  • Tratamento de erros aprimorado
  • Implementação de classes anônimas
  • Tempos de carregamento de página mais rápidos

A versão mais recente do WordPress é oficialmente compatível com o PHP7. Vamos verificar o desempenho do CMS com esta nova versão do PHP.

Metodologia do Teste

A seguir, detalhamos a configuração e os procedimentos do teste:

  • Utilizamos um servidor Linode de $10.
  • Instalamos o WordPress 4.7 no Ubuntu 16.04 LTS através do EasyEngine.
  • Utilizamos o tema Blogar da MyThemeShop.
  • Não habilitamos plugins de cache ou CDN.
  • Realizamos um teste de carga com Loader, com 50 a 200 clientes simultâneos durante um minuto.

Performance do WordPress com PHP-FPM 5.6

O EasyEngine instala o PHP-FPM 5.6 por padrão. Não foi necessário realizar nenhuma configuração adicional, exceto instalar o WordPress, o tema e apontar o domínio de teste para o IP da VM Linode.

A seguir, apresentamos os resultados do teste:

  • Tempo médio de resposta: 11,96s
  • Tempo mínimo de resposta: 0,6s
  • Tempo máximo de resposta: 19s

Performance do WordPress com PHP-FPM 7.0

Após a transição para o PHP 7 com o EasyEngine, os resultados foram surpreendentes:

O PHP7 apresentou uma performance cerca de duas vezes superior, com melhorias em todos os aspectos.

  • Tempo médio de resposta: 5,1 segundos (contra 11,96s no PHP 5.6)
  • Tempo mínimo de resposta: 0,4 segundos (contra 0,6 segundos)
  • Tempo máximo de resposta: 8,2 segundos (contra 19s)

A simples mudança do PHP 5.6 para o PHP 7 reduziu o tempo de carregamento do site em 50%.

Este resultado demonstra uma otimização rápida e eficaz para qualquer site WordPress. Se você ainda não utiliza a versão mais recente do PHP, este teste pode ser um incentivo à atualização.

Verificação de Compatibilidade

Antes de realizar a atualização, verifique a compatibilidade do seu tema e plugins com o PHP 7 para evitar problemas.

O plugin PHP Compatibility Checker, desenvolvido pela WPEngine, pode ajudar a verificar o seu tema e plugins existentes e confirmar se eles são compatíveis com o PHP 7.

Como Mudar do PHP 5 para o PHP 7?

Existem várias maneiras de realizar a atualização, dependendo da sua plataforma.

Se Você Utiliza o EasyEngine

O EasyEngine oferece uma maneira rápida de alterar a versão do PHP. Faça login no seu VPS ou Cloud com o EasyEngine instalado.

Execute o comando ee e em seguida use o comando abaixo:

ee site update yourwebsite.com --php7

Exemplo:

[email protected]:~# ee site update chandan.io --php7
PHP7.0 is experimental feature and it may not work with all plugins of your site.
You can disable it by passing --php7=off later.
Do you wish to enable PHP now for chandan.io?
Type "y" to continue [n]:y
Running pre-update checks, please wait...
Backup location : /var/www/chandan.io/backup/25Feb2017093100
Backing up database          [Done]
Setting up NGINX configuration      [Done]
Setting up webroot           [Done]
Reload : nginx     [OK]
Successfully updated site http://chandan.io
[email protected]:~#

Utilize o comando ps para verificar a versão do PHP em execução.

[email protected]:~# ps -ef|grep php
root     17274     1  0 Feb24 ?        00:00:04 php-fpm: master process (/etc/php/7.0/fpm/php-fpm.conf)
root     26674 26541  0 09:31 pts/0    00:00:00 grep --color=auto php
[email protected]:~#

Se você perceber que tanto o PHP 5 quanto o 7 estão em execução, pare o PHP 5 e desabilite sua execução automática.

Se Você Usa Hospedagem Compartilhada

Se sua hospedagem compartilhada utiliza cPanel, é possível alterar a versão do PHP diretamente no painel de controle.

Caso não utilize cPanel, entre em contato com seu provedor de hospedagem.

As telas a seguir são da SiteGround.

  • Acesse o seu cPanel.
  • Clique em “Gerenciador de Versão do PHP” em 1H Software.

  • Selecione o site para alterar a versão do PHP.
  • Modifique a versão e clique em “Salvar”.

Você verá uma confirmação de que a nova versão foi aplicada ao seu site.

Pronto! Seu site WordPress agora está mais rápido.

Se Você Usa Kinsta

A Kinsta é uma hospedagem WP gerenciada premium, que utiliza o Google Cloud para oferecer uma experiência superior. A mudança da versão do PHP pode ser feita através do MyKinsta.

Se Você Usa Cloud/VPS

Se você hospeda seu WordPress em Cloud ou VPS como Google Cloud, AWS, Linode, DigitalOcean, etc, e realizou a instalação manualmente, siga estes passos (exemplo para CentOS 6.x):

  • Faça login na sua VM CentOS.
  • Crie um backup da VM antes da atualização para reverter em caso de problemas.
  • Remova a versão atual do PHP:
yum remove php-fpm php-cli php-common
  • Instale o seguinte repositório:
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm
   
  • Instale o PHP-FPM 7 e os módulos necessários:
yum install php70w-fpm-nginx php70w-cli php70w-mysqlnd php70w-fpm

Reinicie Nginx, MySQL e PHP-FPM para garantir o carregamento da nova versão. Verifique também o site WordPress para garantir sua funcionalidade.

Parabéns, o PHP-FPM 7 foi instalado com sucesso.

Use o seguinte comando para verificar a versão:

[roo[email protected] init.d]# /usr/sbin/php-fpm -version
PHP 7.0.16 (fpm-fcgi) (built: Feb 18 2017 10:46:38)
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
[[email protected] init.d]#
 

Conclusão

Esperamos que este guia ajude você a implementar o PHP-FPM 7 no WordPress e a aproveitar seus benefícios de desempenho. Experimente o PHP-FPM 7 e desfrute de um site WordPress com carregamento mais rápido.