Quão rápido é o WordPress com PHP-FPM 7 Comparar com 5?

O PHP7 tem muitas vantagens de desempenho, e neste post eu fiz um teste para descobrir o desempenho do WordPress no PHP 5.6 e 7.

Você também aprenderá como mudar o WordPress de PHP 5 para 7 em Hospedagem Compartilhada, VPS/Cloud.

PHP7 foi lançado em 2015 com muitas melhorias de desempenho, mas parece que a indústria ainda não adotou a nova versão do PHP.

Como você pode ver o PHP7 ficou logo acima 3% de participação de mercado apesar de fornecer melhores recursos. Falta consciência?

Eu li muitos artigos sobre PHP7 vs. PHP5, então pensei em experimentá-lo e ver o quão rápido o PHP7 é no site WordPress.

Antes de pular para os resultados, alguns recursos que vale a pena mencionar do PHP7 são:

  • Uso de memória reduzido
  • Suporte consistente de 64 bits
  • A nova versão do motor Zend
  • Nova exceção de mecanismo para melhor tratamento de erros
  • Adiciona classes anônimas
  • Site de carregamento mais rápido (é claro)

A versão mais recente do WordPress suporta oficialmente PHP7. Vamos descobrir como eles funcionam com o PHP7.

Detalhes do teste

Um pouco de plataforma e procedimento de teste para lhe dar uma imagem clara.

  • eu provisionei Linode plano de $ 10 e fez o seguinte.
  • Instalei o WordPress 4.7 no Ubuntu 16.04 LTS através do EasyEngine
  • Instalado Blogar Tema por MyThemeShop
  • Não usou nenhum plug-in de cache ou CDN
  • Usado Carregador para realizar um teste de carga com 50-200 clientes por um minuto.
  Como criar um mapa personalizado no Google Maps

Desempenho do WordPress no PHP-FPM 5.6

Por padrão, o EasyEngine instala o PHP-FPM 5.6, então não precisei fazer nenhuma configuração, exceto configurar o WordPress, instalar o tema e apontar meu domínio de teste para o IP da Linode VM.

Fui ao Loader fazer o teste e aqui está o resultado:

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

Desempenho do WordPress no PHP-FPM 7.0

Mudei para o PHP 7 através do mecanismo Easy e os resultados são:

Incrível! Você vê que o PHP7 é duas vezes mais rápido. O PHP7 teve um bom desempenho em todos os aspectos.

  • O tempo médio é de 5,1 segundos comparado a 11,96s com PHP 5.6
  • O tempo mínimo de resposta é de 0,4 segundos comparado a 0,6 segundos
  • O tempo máximo de resposta é de 8,2 segundos em comparação com 19s

Apenas mudando o WordPress de PHP 5.6 para PHP 7 diminuiu o tempo de carregamento do site em 50%.

Acredito que seja a vitória rápida para qualquer site WordPress e se você ainda não estiver usando a versão mais recente do PHP, esse resultado do teste deve incentivá-lo a atualizar.

Verificador de compatibilidade

Você pode querer verificar seu tema e plugin para garantir que eles sejam compatíveis com o PHP 7 para que não interrompa a atualização da postagem.

Verificador de Compatibilidade PHP plug-in por Motor WPE irá ajudá-lo a analisar o seu tema e plugin existentes e informá-lo que eles estão bem com o PHP 7.

  O que é Bokeh na fotografia e como você o cria?

Como mudar de PHP 5 para 7?

Existem várias maneiras de conseguir isso com base na plataforma que você usa.

Se estiver usando o EasyEngine

Provavelmente, uma das maneiras mais rápidas de mudar a versão da pilha é usando o EasyEngine.

Faça login no seu VPS/Cloud onde o EasyEngine está instalado

Execute o comando ee

ee site update yourwebsite.com --php7

Ex:

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

Você pode usar o comando ps para verificar se o PHP 7 está rodando.

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

Nota: se você notar que o PHP 5 e o sete estão rodando, então você pode parar o PHP 5 e removê-lo da inicialização automática.

Se estiver usando hospedagem compartilhada

Se você estiver em uma hospedagem compartilhada que fornece cPanel, poderá alterar a versão do PHP por conta própria da seguinte maneira.

No entanto, se você não tiver o cPanel, talvez seja necessário falar com seu provedor de hospedagem.

  Acione ações em vários aplicativos para automatizar seu fluxo de trabalho com o Zapier

A captura de tela a seguir foi tirada de SiteGround.

  • Acesse seu cPanel
  • Clique em “PHP Version Manager” em 1H Software

  • Selecione o site para alterar a versão do PHP
  • Altere a versão e clique em Salvar

Você receberá uma confirmação de que a nova versão foi aplicada à página inicial do seu site.

Bem feito! Você acabou de tornar seu site WordPress mais rápido na hospedagem compartilhada.

Se hospedar na Kinsta

Kinsta é uma hospedagem WP gerenciada premium que aproveita o Google Cloud para oferecer a melhor experiência possível! Você pode mudar a versão do PHP do MyKinsta.

Se hospedar em Cloud/VPS

Se você estiver hospedando seu WordPress na nuvem ou VPS como Google Cloud, AWS, Linode, FAZetc. e instalou tudo manualmente por conta própria, então você pode fazer o seguinte (exemplo para CentOS 6.x ) para atualizar o PHP.

  • Faça login na sua VM CentOS
  • Faça um backup da VM antes da atualização para poder reverter caso algo dê errado
  • Remova a versão existente 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 seu módulo necessário
yum install php70w-fpm-nginx php70w-cli php70w-mysqlnd php70w-fpm

Reinicie o Nginx, MySQL e PHP-FPM para garantir que ele seja carregado com a versão mais recente. Você também pode acessar o site WordPress para garantir sua funcionalidade.

Parabéns! Você instalou o PHP-FPM 7 com sucesso.

Você pode fazer o seguinte se quiser 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

Espero que o acima lhe dê uma ideia de como implementar o PHP-FPM 7 para WordPress e suas vantagens de desempenho. Então vá em frente e experimente o PHP-FPM 7 para experimentar o carregamento rápido do site WordPress.