Se você deseja reduza o tempo de execução do JavaScript no WordPress, você precisará encontrar arquivos JavaScript pesados ​​no PageSpeed ​​Insights (ou Lighthouse) e otimizá-los.

Você pode reduzir o tempo de execução do JavaScript removendo o JavaScript não utilizado usando um plug-in de descarregamento de ativos, bem como minimizando, combinando, adiando e atrasando os arquivos JavaScript. Muitas dessas otimizações podem ser feitas usando o plug-in de cache, Autooptimize e Async JavaScript.

Longos tempos de execução de JavaScript também podem vir de código de terceiros. Fontes do Google, Google Analytics e Gerenciador de tags podem ser hospedados localmente, enquanto outro JavaScript de terceiros pode ser atrasado usando plug-ins como WP Rocket ou Flying Scripts.

1. Encontre arquivos JavaScript problemáticos

A primeira etapa para reduzir o tempo de execução do JavaScript é abrir seu relatório do PageSpeed ​​Insights e saber quais arquivos demoram muito para serem executados.

  • É jQuery?
  • É de um código de terceiros?
  • É do seu construtor de páginas?

Seu relatório deve ajudar a restringir a origem dos seus arquivos JavaScript mais pesados.

Reduzir o tempo de execução do JavaScript WordPress

Você também deve olhar seu relatório de código de terceiros, que veremos na terceira dica.

2. JavaScript e CSS não usados ​​removidos

Construtores de páginas, plug-ins e outras coisas podem estar carregando arquivos JavaScript em todo o seu site WordPress quando eles estão sendo usados ​​apenas em alguns lugares. Ao remover JavaScript não utilizado e CSS, você estará essencialmente cortando o tamanho dos arquivos, o que reduz o tempo de execução.

Isso normalmente é feito usando plug-ins de descarregamento de ativos como Limpeza de ativos ou Perfmatters (escrevi um comparação dos dois , mas eu pessoalmente uso o Perfmatters).

Dependendo do plug-in escolhido, você deve ativar o modo de teste no Asset CleanUp e ativar o gerenciador de script nas configurações do Perfmatters.

Em seguida, edite uma página ou postagem, visualize os arquivos JavaScript e CSS carregados na página e desative todos os arquivos que não estão sendo usados. Por exemplo, se o seu plug-in de compartilhamento social está carregando nas páginas, mas só está sendo usado no seu blog, desative o plug-in de compartilhamento social”em todos os lugares, menos nos posts”.

  • Desative os plug-ins de controle deslizante em todos os lugares, exceto nas páginas que usam controles deslizantes.
  • Desative os plug-ins que estão apenas em seu blog “em todos os lugares, exceto em postagens”.
  • Desative o plug-in do formulário de contato em todos os lugares, exceto nas páginas com formulários.
  • Desative os recursos do criador de páginas se não estiver usando (veja a imagem abaixo).

Remover Elementor CSS JavaScript

3. Otimize o JavaScript de terceiros

Código de terceiros também pode causar longos tempos de execução de JavaScript no WordPress.

Abra seu relatório de “código de terceiros” no PageSpeed ​​Insights e observe o tamanho de transferência e o tempo de bloqueio de cada domínio de terceiros.

Reduzir o impacto do código de terceiros WordPress

Hospedar código de terceiros localmente em seu servidor -Google Fonts, Google Analytics e Google Tag Manager podem ser hospedados localmente usando plug-ins como OMGF ou Flying Analytics . Assim que o Google Fonts estiver hospedado localmente, você pode otimizar ainda mais suas fontes pré-carregando-as , usando font-display: swap , combinando arquivos de fontes e definindo uma expiração de cache mais longa (por exemplo, 180 dias ou 6 meses) para que você possa servir ativos estáticos com um item de política de cache eficiente . Depois que o Google Analytics é hospedado localmente, você também define uma expiração de cache mais longa, usa um código de rastreamento menor e desativa os recursos de remarketing/publicidade para evitar uma segunda solicitação ao DoubleClick.

Pré-busca e pré-conexão de domínios de terceiros -para código de terceiros que você não consegue hospedar localmente, considere usar pré-busca e pré-conecte para estabelecer uma conexão antecipada com seus domínios. Consulte esta lista de domínios comuns para pré-busca . Você pode adicionar pré-busca adicionando o código de pré-busca manualmente em seu cabeçalho ou usando plug-ins como WP Rocket e Perfmatters.

Carregamento lento de vídeos e substituição de iframe por uma imagem de visualização -o carregamento lento de vídeos, iframes e a substituição do iframe por uma imagem de visualização podem ajudar a otimizar vídeos, mapas e outros iframes incorporados. WP Rocket, WP YouTube Lyte e outros plug-ins de carregamento lento permitem que você faça isso.

Limite o JavaScript de terceiros -não enlouqueça com o código de terceiros. Cada um requer mais JavaScript que é adicionado ao seu site WordPress e diminuirá o tempo de execução do JavaScript.

4. Reduza o JavaScript e CSS

A redução de arquivos JavaScript e CSS geralmente é feita por meio do plug-in de cache, Cloudflare ou outro CDN. Ele remove caracteres desnecessários em seu código.

Se a redução de arquivos prejudicar seu site, você precisará encontrar os arquivos JavaScript ou CSS problemáticos (em seu código-fonte) e excluí-los da minimização.

Minify Combine JavaScript

5. Adiar JavaScript

O adiamento do JavaScript elimina recursos de bloqueio de renderização enquanto reduz o tempo de execução do JavaScript.

Autoptimize e JavaScript assíncrono geralmente faz um trabalho melhor em adiar JavaScript do que plug-ins de cache, uma vez que eles eram projetado especificamente para lidar com JavaScript e CSS. As configurações padrão da Otimização automática geralmente são adequadas. No JavaScript assíncrono, basta marcar “ativar JavaScript assíncrono” e clicar em “aplicar adiar”. Como o Autoptimize lida com a minimização de CSS e JavaScript quando você clica em”otimizar CSS e JavaScript”, eles devem ser desabilitados em seu plug-in de cache.

Otimizar CSS JavaScript agregado

6. Atrasar JavaScript

Atrasar o JavaScript normalmente é feito com domínios de terceiros. WP Rocket e Flying Scripts permitem atrasar JavaScript crítico que pode reduzir o tempo de execução do JavaScript. WP Rocket tem uma lista de arquivos JavaScript comuns para atrasar . Você também deve considerar atrasar seus comentários (eu adiei wpDiscuz e Gravatars), bem como//cdnjs.cloudflare.com se você estiver usando Cloudflare.

Flying Scripts

7. Use GZIP ou Brotli

Compactar seus dados com GZIP ou Brotli também pode reduzir o tempo de execução do JavaScript. Brotli oferece melhor compactação do que GZIP e é compatível com Cloudflare , alguns hosts WordPress .

Cloudflare Brotli

8. Habilitar carregamento de ativo aprimorado no Elementor

Se estiver usando o Elementor, Carregamento de recursos aprimorado carrega apenas os elementos onde eles são realmente usados ​​(arquivos JS nos manipuladores de widget do Elementor Core e Swiper no Elementor + Elementor Pro). Você pode habilitar isso nas configurações do Elementor. Tenho um tutorial escrito especificamente para acelerar o Elementor .

Elementor Improved Asset Loading

Teste novamente o tempo de execução do JavaScript

Execute seu site por meio do Lighthouse ou PageSpeed ​​Insights e verifique o tempo de execução do JavaScript. Esperançosamente, as dicas neste tutorial ajudaram você a chegar a 100%. Se você quiser ver como fiz isso, tenho um tutorial sobre quase todas as recomendações no PageSpeed ​​Insights, incluindo coisas como mudança cumulativa de layout , primeira pintura com conteúdo e, claro, minha Guia de velocidade do WordPress .

Relatório de velocidade do WordPress

Perguntas frequentes

Como reduzo o tempo de execução do JavaScript no WordPress?

p
Visualize seus arquivos JavaScript mais pesados ​​e saiba de onde eles vêm. Se estiver hospedado em seu servidor, você pode adiar, atrasar, minimizar e remover JavaScript não utilizado. Algum JavaScript de terceiros pode ser hospedado localmente, o que permite otimizá-lo melhor.

Como faço para reduzir o tempo de execução do JavaScript usando WP Rocket?

p
Habilite o carregamento de JavaScript adiado, reduza o JavaScript e combine-o. Tente atrasar o JavaScript não crítico e pré-buscar domínios de terceiros para reduzir o tempo de execução do JavaScript usando WP Rocket.

Como reduzo o tempo de execução do JavaScript usando.htaccess?

p
Adicionar compactação GZIP em seu arquivo.htaccess pode reduzir o tempo de execução do JavaScript ao compactar ativos.

Espero que tenha ajudado! Deixe-me um comentário se tiver alguma dúvida.

Atenciosamente,
Tom

Sobre Tom Dupuis

Tom Dupuis 2017 Tom Dupuis escreve tutoriais de velocidade em WordPress e SEO em seu apartamento em Denver, Colorado. Em seu tempo livre, ele joga Rocket League e assiste a documentários de assassinato. Leia sua biografia para aprender 50 coisas aleatórias e perturbadoras sobre ele.

Source link

Categories: Wordpress