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.
últimas postagens
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.
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.
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.
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.