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.