Bem-vindo ao Fórum AxTudo

Junte-se a nós agora para ter acesso a todos os nossos recursos. Uma vez registrado e logado, você será capaz de criar tópicos, postar respostas a tópicos existentes, dar reputação a seus colegas membros, obter seu próprio mensageiro privado e muito, muito mais. Também é rápido e totalmente gratuito, então o que você está esperando?
  • Aviso ⚠

    Olá amigos, tivemos um problema com os e-mails de envios por estes dias, pode tentar novamente

  • O Fórum Nasceu !

    Nasceu no dia 15 de Abril de 2021 as 17:00 Horas

    Foi colocado ele para caminhar no dia 2 de maio de 2021 as 13:00 Horas

Resolvendo problemas de desempenho do WordPress

Há cinco anos resolvo problemas de desempenho do WordPress. Existem muitos padrões que você pode usar para ajudá-lo a identificar de onde vêm os gargalos lentos em seu site.

A seguir, tento transmitir esse conhecimento para ajudá-lo a obter a velocidade que você merece com a hospedagem que está pagando .

Sites mais rápidos ganham mais dinheiro, obtêm mais compartilhamentos sociais, têm mais páginas por visitante, mais visitantes de retorno e são indexados mais pelo GoogleBot junto com classificações mais altas em mecanismos de pesquisa. Mas, acima de tudo, sites mais rápidos são melhores para seus usuários. Você ama seus usuários, certo?

Velocidade de geração de página​

Verificar seu site com GTMetrix pode ser útil para ajudar a identificar áreas em potencial onde você pode otimizar a velocidade - particularmente na guia 'Móvel', onde eles simulam dispositivos com menos energia da CPU. Essas ferramentas são úteis para ajudá-lo a identificar quando há muita coisa acontecendo em suas páginas para os smartphones manipularem.

GT Metrix fornece dicas úteis para reduzir a carga útil de seu site (o tamanho de suas páginas e quanto tempo levam para carregar no navegador)
Essas ferramentas terão dito para você reduzir seu CSS, compactar ou redimensionar suas imagens, remover javascript bloqueador e juntar arquivos javascript para torná-los mais rápidos para download. Muitas dessas recomendações estão desatualizadas com o advento do HTTP / 2, mas ainda assim - executar uma varredura não pode prejudicar e, muitas vezes, fornecem alguns insights úteis. Se você deseja aproveitar as vantagens do HTTP / 2, atualize sua hospedagem ou adicione um CDN na frente do seu site que suporte HTTP / 2.

Ferramentas de teste de velocidade como GT Metrix ou Pingdom não podem ver a atividade que está acontecendo em seu servidor. Se você ainda tem um site lento, é porque tem um grande tempo de geração de página.

Ter um tempo de geração de página lento não é apenas um problema de desempenho, é também um problema de escalabilidade. Se o seu servidor leva 4 segundos inteiros para gerar uma página, não é provável que ele esteja parado. Ele está fazendo várias coisas o mais rápido possível. Os afunilamentos de recursos tendem a ser CPU e disco, portanto, se você observar CPU baixa em seu servidor, mas carregamentos de página longos, provavelmente você tem discos ou plug-ins lentos ou funcionalidade de tema que está lendo muitos dados do disco.

Se suas páginas forem geradas em 4 segundos em vez de 0,5 segundos, isso significa 8 vezes mais recursos do servidor sendo consumidos. Você pode saber muito bem que, se reduzir o tempo de geração da página por tanto, será capaz de lidar com 8 vezes mais tráfego. Isso significa páginas mais rápidas para os usuários, mas também significa mais páginas indexáveis pelos mecanismos de pesquisa.

Para poder visualizar a velocidade de geração da página em todas as páginas do seu site e identificar as fontes de problemas de desempenho, instale o plugin Query Monitor gratuito de John Blackbourn.

Instale e ative o plugin Query Monitor para ver a velocidade de geração de sua página.

O cache de página deve ser gerenciado idealmente no nível do servidor​

Você provavelmente já tem um cache de página. Você pode até ter dois caches de página, o que é inútil e desperdiça recursos de disco - com vários plug-ins de cache de página habilitados, todas as páginas serão gravadas várias vezes no disco, mas apenas um desses arquivos de cache será usado. O cache de página geralmente é a primeira coisa que as pessoas adicionam ao site WordPress quando as coisas ficam lentas.

Os caches de página são ótimos para ajudar a reduzir a carga do servidor e sobreviver a picos de tráfego, mas não ajudam a melhorar a velocidade de geração da página.

Para cache de página, a melhor opção é usar cache baseado em servidor, por exemplo, Nginx fastcgi-cache, cache Litespeed ou algum sistema de cache de página oferecido por sua empresa de hospedagem ou um CDN. Eles sempre serão mais rápidos e eficientes do que qualquer plug-in de cache de página do WordPress. Se seus hosts não oferecem cache de página de algum tipo, troque de hosts ou siga nosso guia de criação de pilha para obter o melhor desempenho com o menor custo .

Se você insiste em usar um plug-in WordPress para cache de página, pode usar WP-Rocket, W3 Total Cache ou uma miríade de outros plug-ins de cache de página. O cache de páginas é trivial para o código, portanto, não há muito o que eles possam fazer de errado.

Seu plug-in de cache de página deve ser capaz de limpar seletivamente as entradas de cache de página quando as postagens ou produtos são atualizados, em vez de limpar todo o cache de página e deve ser capaz de fazer interface com Apache, Nginx ou Litespeed para que o servidor web ignore o PHP quando houver um arquivo em cache disponível.

O cache de objetos é essencial​

Os plug-ins tendem a obter dados do banco de dados, manipulá-los de alguma forma e armazená-los em um objeto para uso em todo o código ao gerar a página. Um cache de objetos permite que esses objetos sejam armazenados na memória em várias páginas, o que significa que quanto mais seu site é navegado, mais rápido ele fica.

Os caches de objeto realmente precisam ser armazenados na memória para obter o máximo de benefícios e Redis e Memcached são os dois caches mais populares que funcionam com o WordPress.

Os plug-ins do WordPress estão ficando melhores no uso do cache de objetos de maneira adequada, então instale o Redis em sua hospedagem (a maioria dos hosts oferece) e, em seguida, adicione o plug-in Redis Cache gratuito de Till Kruss ou o plug-in W3 Total Cache.

Habilitar o cache de objetos no W3 Total Cache é fácil - selecione o método para Redis e marque a caixa para habilitar
Com o cache de objetos habilitado, vá de uma página para outra em seu site e você verá o número de consultas usadas por página caindo e reduzindo a velocidade de geração de sua página.

Consulte nosso guia de criação de pilha para garantir que sua hospedagem forneça um cache Redis na memória. Você não quer ou precisa do Redis para gravar no disco - isso o tornará mais lento.

Muitas pessoas estão usando WP Rocket e pensam que inclui um cache de objetos, mas não inclui. Se você estiver usando o WP Rocket, deve adicionar o plugin Redis Cache também. Eles se complementam bem.

Opções de hospedagem​

O que mais importa da sua empresa de hospedagem é a pilha que eles fornecem e as opções para clonar seu site e criar áreas de desenvolvimento / preparação para experimentar coisas novas. Então, depende se eles forneceram serviços gerenciados ou autogerenciados, backups remotos e o nível de suporte que eles fornecem. Aqui estão os principais fundamentos de que você precisa:

  • Discos SSD (não HDD)
  • Ethernet de 1 GB (não 100 Mbps)
  • PHP 7 (não PHP 5.6)
  • MariaDB ou PerconaDB ou MySQL 8 (não MySQL 5.6)
  • Modo de memória Redis (para seu cache de objeto) ou Memcached
  • Nginx escala melhor que Apache, mas isso é menos relevante do que os outros itens acima, Litespeed também é bom
  • Um sistema de cache de página de algum tipo
  • Um cacher de página de acelerador HTTP - pode ser verniz, ou nginx fastcgi_cache ou algum outro acelerador. Cloudflare também pode ajudar aqui ou MaxCDN também.
  • Um CDN - como Cloudflare ou MaxCDN. Use seus recursos para compactar e minimizar seu CSS e para alterar as datas de validade do navegador para arquivos estáticos para um ano a partir de agora.
Geralmente, se você seguir os grupos WordPress Speed Up e Advanced WordPress no Facebook, as pessoas tendem a preferir Gridpane, RunCloud, Cloudways, Siteground e WP Engine.

Pessoalmente, adoro o Digital Ocean - com eles posso criar novos clones de servidor em um minuto e tenho controle total sobre meu servidor. Minha loja de demonstração de um milhão de produtos carrega em velocidades não armazenadas em sub-segundos em uma gota do Digital Ocean de US $ 20 por mês .

Se você deseja o melhor desempenho com o menor custo mensal e tem as habilidades para fazer DIY, verifique meu guia de construção de pilha WordPress abrangente . Eu uso o Digital Ocean, mas você pode usar AWS, Google ou qualquer outro lugar e obter um desempenho incrível por muito pouco dinheiro.

Atualizando sua hospedagem atual​

Obviamente, seria mais fácil ficar com seus hosts atuais, então aqui está uma lista de prioridades para você:

  1. Atualize o PHP. PHP 7 é 3x mais rápido que PHP5.6.
  2. Adicione um cache de objeto - Redis ou Memcached.
  3. Atualize para MySQL 8 ou MariaDB.
  4. Adicione um CDN.
Se depois de tudo isso, sua velocidade for aceitável, então não há problema em ficar com seus hosts atuais.

Clonando seu servidor​

Para analisar seu site adequadamente, você precisará desativar e reativar plug-ins e funcionalidades de tema sem afetar os usuários. Os usuários podem estar em seu site durante a noite, então você realmente precisa de um clone.

A clonagem do seu servidor deve ser fácil e é necessária para otimizar totalmente o seu servidor - pergunte aos seus hosts

Pergunte aos seus hosts se eles podem criar um servidor de teste para você (também chamado de clone). A maioria dos hosts deve ser capaz de clonar seu site em um subdomínio diferente para que você possa experimentar várias configurações do WordPress, incluindo a ativação e desativação de plug-ins ao otimizar o desempenho.

O primeiro passo para otimizar seu site WordPress é descobrir onde estão os problemas, e a maneira mais rápida de fazer isso é poder ativar e desativar vários recursos de seu site sem afetar seus usuários.

Se seus hosts não fornecem clonagem, existem alguns plug-ins que podem clonar sites menores, mas se você tiver um site maior, pode seguir meu guia de migração para ver as instruções passo a passo para criar um clone do WordPress .

Medindo o tempo de geração de sua página com o Query Monitor​

O plugin gratuito Query Monitor de John Blackbourn mostrará o tempo de geração de sua página, quantas consultas MySQL foram executadas para gerar esta página e quanto tempo levou. Se você subtrair o tempo de MySQL do tempo total de geração da página, terá seu tempo de PHP.

O Query Monitor é uma das minhas ferramentas favoritas - excelente para descobrir problemas potenciais rapidamente
Isso ajuda você a saber se sua lentidão está vindo de seu banco de dados, ou da maneira como alguns plug-ins são codificados, o que normalmente é indicado por um alto tempo de PHP.

Observe que a velocidade de geração de página que você está vendo é a velocidade de geração de página para o nível de usuário atual . Se você estiver visualizando páginas como administrador , esta será a conta mais lenta. Os administradores carregam código extra, podem ver postagens invisíveis, podem usar editores de página e muito mais, portanto, os administradores sempre têm uma velocidade de geração de página mais lenta do que seus visitantes e clientes.

Habilite o cookie de autenticação do Query Monitor para ver as velocidades de geração de página para outros usuários
Para visualizar a velocidade de geração da página como seria para seus visitantes (sem cache de página), você pode habilitar o cookie de autenticação do Query Monitor e, em seguida, fazer logout do seu site.

Otimizando seu próprio site​

Comece com o plugin Query Monitor - procure por altas contagens de consultas, consultas lentas e consultas que retornam muitas linhas. Experimente o seu clone de desenvolvimento / teste (peça um aos seus hosts!), Desativando os plug-ins que apresentam números elevados acima.

Teste suas páginas com o Redis desativado primeiro e, em seguida, teste novamente com o Redis ativado.

Depois de encontrar plug-ins ruins, você pode encontrar alternativas ou desabilitar sua funcionalidade onde eles não são necessários usando o plug-in Asset Cleanup. Você encontrará a limpeza de ativos no repositório do WordPress.

O plugin de limpeza de ativos permite que você desative os plugins completamente em páginas onde eles não são necessários
Muitos plug-ins executam códigos lentos em todas as páginas, portanto, desativá-los até que sejam necessários pode realmente ajudar a reduzir a carga em seu servidor e acelerar tudo. Você também pode entrar em contato com os desenvolvedores de plug-ins e capturar imagens de seus problemas de desempenho e fornecer a eles uma prova de que seus plug-ins estão deixando o seu site mais lento.

Encontrar plug-ins com muitas consultas SQL​

Clique em Consultas por componente para ver quais plug-ins estão executando a maioria das consultas.
Consultas por componente no Monitor de consultas podem ser usadas para encontrar contagens de consultas por plug-in. Experimente com o Redis desativado para obter uma imagem mais clara.
Você pode descobrir que, à medida que seu site WordPress fica maior, o número de consultas por página aumenta. No Monitor de Consultas, visualize Consultas por Componente para ver quais plug-ins estão causando sua alta contagem de consultas. Contagens elevadas de consulta normalmente não têm um alto tempo total do banco de dados, mas não tipicamente incorrer em um momento de alta PHP por causa dos objetos que estão sendo construídos.

Se você estiver usando códigos de acesso ou filtros WooCommerce, provavelmente verá uma contagem de consultas muito alta no Monitor de consultas em suas páginas lentas. Se as contagens altas de consultas estão vindo de seus filtros de loja ou páginas de venda, você deve usar meu plugin Faster Woo Widgets .

Se você estiver usando um construtor de páginas como VS Composer, WP Bakery, Elementor ou qualquer um dos outros, eles podem ter inserido os códigos de acesso WooCommerce para você, ou podem até mesmo estar integrados às suas opções de tema.

O cache de objetos pode ajudar a reduzir o número de consultas em muitos casos, então tente primeiro se você tiver uma alta contagem de consultas de plug-ins específicos. Caso contrário, você deve testar o quanto de aumento de velocidade da página você obtém ao desativar o plug-in.

Se você tiver muitas variações e elas estiverem causando uma alta contagem de consultas, adicionar um cache de objetos ajudará bastante, pois esses objetos podem ser reutilizados nos detalhes do produto e nas páginas de arquivo do produto. Além disso, frequentemente vejo lojas usando variações quando poderiam usar regras de produto mais simples ou complementos de produto.

Encontrar plug-ins com consultas SQL lentas​

Clique em Consultas para ver todas as consultas e, em seguida, clique na coluna Hora para classificar por hora.

Muitos plug-ins realizam consultas SQL lentas porque não foram escritos para usar índices de banco de dados. Um índice, quando usado por consultas SQL, executa milhares de vezes mais rápido do que as varreduras de tabela.

Criei o plugin Scalability Pro especificamente para resolver e eliminar varreduras de tabelas no WordPress e WooCommerce. Ele faz isso adicionando bons índices às tabelas e reescrevendo algumas consultas para garantir que usem os índices.
Se você encontrou consultas lentas, o Monitor de Consultas informará o plugin que está causando isso. Se você encontrar uma consulta lenta que o cache de objetos ou o Scalability Pro não otimizam, me avise e eu vou encontrar uma solução.

Encontrar plug-ins com contagens de linhas altas​

Clique em Consultas para visualizar todas as consultas e, em seguida, clique na coluna Linhas para classificar por contagem de linhas.

Plug-ins que fazem com que centenas ou 1000 de linhas sejam buscadas quando há apenas 10 itens na página geralmente causam alto uso de CPU e RAM. Às vezes, um cache de objeto ajudará a reduzir o uso da CPU, mas o uso de RAM provavelmente permanecerá alto. Esses plug-ins são geralmente aqueles que buscam todo o banco de dados e depois o processam com PHP para produzir coisas em sua página.

Os plug-ins com contagens de linhas altas devem ser evitados com frequência. Encontre um substituto.

Acelerando CSS, JS e velocidade de renderização de página​

Se você deseja obter altas pontuações no Pingdom ou GT Metrix, precisará otimizar seu CSS e JS. Não nos concentramos muito nisso, acreditamos que o que importa é a velocidade percebida pelo usuário. No entanto, em muitos casos, as regras fornecidas por GT Metrix et al para otimizar seu site ajudam a melhorar a velocidade percebida.

Há uma variedade de plug-ins de otimização de ativos que você pode usar para ajudar a obter melhores pontuações de Pingdom, mas a melhor abordagem seria usar um CDN que fornece otimização de imagem, CSS e JS. Muitos CDNs também oferecem cache de página, o que significa que você pode manter ainda mais carga de seu servidor WordPress.

Antes de otimizar CSS e JS, você deve primeiro verificar se que o CSS ou JS realmente precisa ser carregado em tudo . Caso contrário, desative-o com o plug-in de limpeza de ativos.

Acelerando as importações lentas​

Se você tem importações lentas, meu plug - in Scalability Pro vai ajudar MUITO, especialmente quando sua loja ou importações ficarem maiores, mas você também deve verificar meu artigo sobre o problema de tamanhos de imagem do WordPress .

Todos os plug-ins que você instalou ao longo do tempo, muitos deles registraram novos tamanhos de imagem e não os apagam quando você os desativa. Não é incomum que os sites tenham 30 tamanhos de imagem registrados. Isso significa que, ao importar algo, a imagem será redimensionada em 30 tamanhos diferentes e armazenada em sua pasta de uploads. É uma grande quantidade de CPU extra para redimensionar e muito disco para armazenar as imagens.

Corrija os tamanhos de imagem para seu site usando meu guia acima e use nosso plug-in Scalability Pro para aumentar a velocidade em 10 vezes + em grandes importações. O Scalability Pro acelera as importações adiando a contagem de termos até que a importação seja concluída e acelerando as pesquisas wp_postmeta que as ferramentas de importação usam para verificar se devem atualizar ou inserir um item. Verifique nossos comentários para ver por si mesmo.

Para obter o máximo em velocidade de importação, elimine totalmente as imagens do seu site com nosso Plug-in de Imagens Externas .

Acelerando mapas de sites lentos​

Eu fiz um estudo de caso em vários plug - ins de mapa de site XML e os resultados com certeza vão te surpreender (risos?). O plugin de mapa de site mais rápido tem, na verdade, 3 anos e não é mais mantido. O estudo de caso inclui técnicas para otimizar a geração do seu mapa do site em 250 vezes!
Fazer mapas de sites usarem um índice traz enormes aumentos de velocidade
Se os mapas do seu site estão demorando mais de um minuto para serem gerados, isso afetará outros usuários que usam o seu site ao mesmo tempo, por isso é importante otimizá-los. Pior do que isso, os robôs de mecanismos de pesquisa como o Googlebot têm um tempo limitado alocado para indexar cada site, portanto, ter um mapa do site lento significa que menos páginas do seu site serão indexadas e disponibilizadas nos resultados do mecanismo de pesquisa.

Acelerando wp-admin​

É irritante se o wp-admin ficar lento. É aqui que você e sua equipe vivem. Um cache de objeto pode ajudar a acelerar o wp-admin, mas às vezes ele faz o oposto se um plugin estiver mal codificado ou talvez se você tiver muitas ou grandes opções em sua tabela wp_options.

O Scalability Pro oferece muitas opções para ajudá-lo a otimizar o wp-admin, e meu plug-in Super Speedy Search também ajuda ao acelerar a pesquisa do wp-admin, bem como a pesquisa de front-end.

Se você estiver editando itens em massa no wp-admin, será difícil usar o Query Monitor para ajudá-lo a isolar o problema, uma vez que essas edições em massa acontecem uma de cada vez usando Ajax. Portanto, se você deseja acelerar as edições em massa, deve realizar uma única edição do produto para ver o perfil de desempenho por item e otimizá-lo.

Acelerando sua tabela wp_options​

Algumas opções são carregadas a cada página, em casos mais raros, toda a tabela wp_options é obtida. Os plug-ins deixam essas opções para trás e geralmente são enormes.

As opções marcadas como 'autoload' são carregadas em todas as páginas, e para os administradores, todas as opções são carregadas regularmente, portanto, a limpeza da sua tabela de opções pode dar a você aumentos de velocidade decentes em TODAS as páginas.

W3 Total Cache oferece uma opção para parar de armazenar transientes no banco de dados. Isso reduz as gravações no banco de dados.
Verifique meu artigo da Base de Conhecimento sobre como gerenciar sua tabela wp_options .

Obter mais ajuda​

Por cinco anos, tenho programado plug-ins que otimizam o WordPress de alguma forma. Escrevi muitos guias para ajudá-lo em vários cenários e, pessoalmente, otimizei dezenas de sites que antes não eram otimizados.

Três meses atrás, eu finalmente iniciei nosso servidor Discord e ele foi uma virada de jogo em termos de fornecer suporte e realmente impulsionar o desenvolvimento. Quero tornar o desempenho e a escalabilidade fáceis e disponíveis para todos, então leia meus artigos, navegue na base de conhecimento, mas se você não conseguir encontrar o que precisa ou apenas quiser ajuda personalizada, pode me encontrar - Dave Hilditch - em nosso Servidor Discord quase todos os dias!

Se você gosta do que estou fazendo, por favor, compartilhe meus artigos descontroladamente . Sou ótimo em otimização de desempenho, mas sou péssimo em marketing, então preciso de toda a ajuda que puder conseguir!

Estou ansioso para conversar com você no Discord ou deixar um comentário abaixo.
 
Top