Isso acontece com milhares de pessoas todos os dias: por alguma razão misteriosa, se o site deles, criado com WordPress ou Drupal, fica lento da noite para o dia (Quero dizer, 3 a 10 vezes mais lento do que o normal).

O painel demora alguns segundos para carregar (mais de 2 segundos significa que algo está errado) e tudo isso se torna doloroso. Em casos extremos, a página inteira pode até ser temporária e retornar uma mensagem " Não é possível veicular a página Qual é o pesadelo de todos os navegadores.

Depois de entrar em contato com o suporte técnico da sua empresa de hospedagem, um técnico examina vários arquivos de log e retorna com uma resposta temida:

«Vejo consultas lentas no seu arquivo de log de consultas do MySQL, otimizar sua aplicação ".

Entenda isso como: " É sua culpa, cuide-se " Mas o seu site realmente causou isso? Talvez não.

Neste tutorial, mostraremos em detalhes o que torna seu site WordPress lento.

Se você nunca instalou o WordPress, descubra Como instalar um blog WordPress passos 7 et Como encontrar, instalar e ativar um tema WordPress em seu blog 

Mas voltando ao motivo de estarmos aqui.

Pré-requisitos básicos

Como é o caso com qualquer problema de acomodação, é sempre melhor fazer tudo ao seu alcance para rastrear a origem do problema. Lembre-se de que a maioria dos servidores de hospedagem não existe para oferecer suporte ao seu aplicativo da web, mas apenas verifique se o servidor está funcionando normalmente (consulte o seu acordo com o último).

Qualquer empresa de hospedagem que forneça suporte em seu aplicativo é certamente um negócio que vale a pena, já que muitos dos problemas do dia a dia vêm da camada de aplicativo.

Aqui estão algumas etapas fáceis que podem ajudá-lo a encontrar o problema:

  • Tenha uma medida de desempenho clara para monitorar / melhorar:
    • Número de consultas SQL (16 80-ID para uma faixa normal)
    • Hora de geração da página (desempenho php)
      • O tempo que leva para o servidor criar a página a partir do banco de dados e do modelo. Isso geralmente ocorre em menos de um segundo, entre o 0,3 e o 0,7s).
    • Plug-ins como " WP página de estatísticas de carga "Ou" WP Super Cache Forneça esta informação.
  • Experimente desativar os plug-ins, começando pelos menos críticos, e veja se as configurações melhoram.
  • Mude para um dos temas padrão do WordPress como TwentyFifteen. Eu sei, este provavelmente não é o melhor tema se você estiver em produção. A alternativa é criar um clone do seu servidor.
  • Importante: se o uso da CPU for muito alto ou se o servidor estiver sobrecarregado:
    • Certifique-se de ter um plugin de cache instalado e funcionando (a maioria das pessoas pode instalar e configurar WP Super Cache em minutos).
    • Sem cache, mesmo um moderadamente " visitado Pode estar faltando recursos

Se a carga do servidor for muito severa, todas as métricas serão distorcidas ou totalmente erradas, portanto, o trabalho de detecção será mais difícil. Se você não tem acesso às estatísticas de uso da CPU do Linux, verifique as visualizações de página do seu site nas estatísticas do WordPress, Google Analytics (quem tem estatísticas em tempo real) ou outra ferramenta de análise.

Se você vir um punhado de pessoas navegando no site, provavelmente não consumirá muitos recursos, mas realmente depende de como o seu site está configurado.

Você pode clonar o servidor ou expandi-lo o suficiente para ter dados lógicos para fins de depuração. Caso contrário, descubra o que está consumindo a CPU e corrija isso primeiro.

Possíveis causas para consultas lentas no MySQL

É importante reconhecer que a culpa pode muito bem ser do seu site e, portanto, sua. Aqui está uma solicitação um pouco lenta (2.13 segundos), embora as coisas possam ser muito piores ... você pode tentar você mesmo:

SELECIONE SQL_NO_CACHE SQL_CALC_FOUND_ROWS wp_posts. * Para ir de wp_posts INNER Cadastre-se wp_term_relationships ON (wp_posts .ID = wp_term_relationships .object_id ) INNER Cadastre-se wp_term_taxonomy ON(wp_term_relationships .term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id ) INNER Cadastre-se wp_terms ON (wp_term_taxonomy .term_id = wp_terms .term_id ) ONDE 1 = 1 ET wp_term_taxonomy .Taxonomia = 'Post_tag'ET  wp_posts .post_type = 'Post' E (wp_posts .post_status = 'Publicar' ) GRUPOBY wp_posts .ID PEDIDO BY wp_posts .post_date DESC LIMITE 0 , 6Post_dateDESC LIMITE 0 , 6Post_date DESC LIMITE 0 , 6

Resultado de um pedido

Os motivos podem incluir:

  • Plug-ins que realizam consultas intensivas ao banco de dados, como postagens relacionadas ... procuram plug-ins que são executados toda vez que você carrega uma página
  • Um banco de dados muito grande (2 milhões de linhas)
  • Um número muito alto de solicitações do MySQL (centenas por página)
  • Alto número de visualizações de página não armazenadas em cache (leva a um alto número de solicitações)
  • Uma mistura de todos os itens acima, mesmo em doses baixas.

Com muitos serviços de hospedagem compartilhada, o banco de dados está em uma máquina diferente daquela que contém Apache e PHP, portanto, os problemas de desempenho são mais isolados. Se você tiver um Virtual Private Server (VPS), MySQL e PHP podem residir na mesma máquina.

Isso significa que a pressão de desempenho no Apache / PHP também pode afetar o desempenho do MySQL. Isso pode tornar o problema um pouco mais difícil, portanto, fique de olho no uso atual da CPU ao verificar o desempenho da consulta. Se a CPU (ou disco IO) já está saturado, isso gerará falsos positivos.

Melhore a sua compreensão dos erros do PHP lendo: Introdução ao entendimento de erros PHP no WordPress.

Mas se você não mudou nada (talvez uma atualização automática tenha ocorrido ?) E se o seu site for relativamente pequeno em tamanho (banco de dados menor que 200 MB), você não correrá o risco de sufocar os recursos do servidor de banco de dados, especialmente se estiver usando um aplicativo testado como o WordPress, com configurações simples e plug-ins confiáveis.

Existem várias razões para consultas lentas do MySQL que não estão relacionadas ao seu aplicativo da web:

  • Problemas de hardware com o servidor MySQL
  • Problemas de conectividade com o servidor MySQL
  • Número limitado de conexões MySQL simultâneas (inferiores a 10)
  • Definições de configuração inadequadas no servidor MySQL
  • Latência de rede entre o servidor web e o servidor MySQL
  • Recursos compartilhados são abusados ​​por outro cliente
  • armazenamento do servidor lento
  • E muito mais ...

Neste caso, a empresaHospedagem na web deve encontrar e corrigir o problema. Novamente, verifique sua concordância com este último, mas isso deve ser possível na maioria dos casos.

Descubra também alguns plugins premium do WordPress  

Você pode usar outro WordPress plugins para melhorar a velocidade do seu blog e otimizar o manuseio do seu blog ou site.

1. WP Instant Search & Auto Suggest

Le WordPress Plugin O WP Instant Search & Auto Suggest permite que você obtenha instantaneamente sugestões de postagens, páginas e tipos de postagem personalizados ao pesquisar seu blog WordPress. Ele funciona com Visual Composer et Pedra angular.

Plugin Wordpress de sugestão automática de pesquisa instantânea WpSeus recursos incluem: pesquisa em tela cheia, pesquisa instantânea em tipos de publicações personalizadas, três estilos de design integrados, totalmente personalizáveis ​​por meio de configurações, funciona com WPBakery et Pedra angular e mais.

Descarregar | Demo | hospedagem na web

2. Cache de Borlabs

O WordPress é uma plataforma alimentada por um banco de dados que gera conteúdo dinamicamente. Quanto mais conteúdo e plugins você tiver, mais consultas ao banco de dados serão executadas. Isso pode diminuir o desempenho do seu site, especialmente quando o banco de dados está localizado em um servidor diferente.

Borlabs cache wordpress cache plugin

Le WordPress Plugin O Borlabs Cache salva o conteúdo gerado dinamicamente como um arquivo estático na memória do seu servidor. Quando a página é solicitada, esse arquivo estático é carregado e enviado ao visitante, o que é consideravelmente mais rápido do que as consultas típicas do banco de dados. Mas isso não é tudo.

Veja também nosso 5 WordPress plugins para limpar o banco de dados do seu site

Suas páginas contêm muitos espaços em branco ou comentários HTML desnecessários, o que aumenta o tamanho geral da página. O Borlabs Cache remove todos eles e usa o GZIP para compactar suas páginas.

Discover Como exibir todas as suas publicações WordPress em uma única página

Muitos plug-ins têm seus próprios arquivos JavaScript e CSS, o que resulta em mais solicitações no seu servidor. O Borlabs Cache combina todos esses arquivos JavaScript e CSS para que, no melhor dos casos, o visitante precise carregar apenas um arquivo JavaScript e um arquivo CSS.

Descarregar | Demo | hospedagem na web

3. farol

Para isso WordPress pode ser instalado e funcionar corretamente, ou seja, de forma rápida e sem erros, precisa de uma pequena limpeza. Lighthouse é uma ferramenta de otimização de desempenho. Sua função é se livrar dos vários defeitos do WordPress; podem ser filtros, ações, códigos inseridos, códigos incorporados ou ações de terceiros.

Plugin wordpress do farol

O objetivo dessa limpeza é melhorar o cache do navegador e os plug-ins de cache para que possam funcionar com 100% de eficiência.

Descarregar | Demo | hospedagem na web

Outros recursos recomendados

Também convidamos você a consultar os recursos abaixo para aprofundar o controle e controle do seu site e blog.

Conclusão

Aqui está ! Isso é tudo por este artigo dedicado para os melhores plugins WordPress projetado para ajudá-lo a melhorar a velocidade do seu blog ou site WordPress. 

No entanto, você também poderá consultar nossos Ressources, se você precisar de mais elementos para realizar seus projetos de criação de sites da Internet, consultando nosso guia no site Criação de blog WordPress ou aquele em Divi: o melhor tema WordPress de todos os tempos.

Se você tem Comentários ou sugestões, informe-nos na seção reservada. Mas, se você também gostou deste artigo, nnão hesite em compartilhe em suas redes sociais.

...