Como remover CSS não utilizado no WordPress com segurança

Publicados: 2023-04-19

Deseja remover CSS não utilizado no WordPress e tornar seu site mais rápido?

Um dos principais objetivos da otimização de sites é remover qualquer código desnecessário. Isso reduz o tamanho total das páginas do seu site e resulta em tempos de carregamento de página mais rápidos e uma melhor experiência do usuário para os visitantes.

Uma área em que você pode reduzir bastante o tamanho das páginas do site é o estilo. O estilo do site é controlado por meio de uma linguagem baseada em regras chamada Cascading Style Sheets, que é um dos principais blocos de construção da World Wide Web, juntamente com HTML e Javascript.

Mais comumente abreviado para CSS, as folhas de estilo podem ser usadas para definir cores de página, fontes, planos de fundo, estilo de imagem, margens, preenchimento e muito mais. No exemplo abaixo, o código CSS garante que os títulos sejam centralizados e exibidos em vermelho.

 h1 { text-align: center; color: red; }

Um site WordPress típico exigirá muitas folhas de estilo para exibir uma página corretamente. Além do estilo CSS usado na versão principal do WordPress, as chamadas CSS são feitas por seu tema WordPress ativado e plugins WordPress. Portanto, um site WordPress pode exigir uma dúzia de arquivos CSS para estilizar tudo corretamente.

Cascading Style Sheets pode aumentar o tempo de carregamento da página se os arquivos forem muito grandes ou se muitos arquivos CSS forem chamados. Várias técnicas podem ser empregadas para resolver esse problema, como Defer, Minify e Combine.

Abaixo está um resumo dessas técnicas.

Técnica de Otimização CSS Uso
Adiar Adie a execução de arquivos CSS não críticos até que a página seja carregada
Minimizar Remova espaços, tabulações, quebras de linha e comentários
Combinar Reduza o número total de solicitações HTTP combinando vários arquivos CSS em um arquivo
Reduza o efeito do CSS usando Defer, Minify e Combine.

Se você deseja reduzir ainda mais o peso do CSS, recomendo remover as regras CSS não utilizadas no WordPress para que apenas o estilo necessário seja baixado pelos visitantes. Ao impedir que o navegador carregue código CSS desnecessário, você pode acelerar o carregamento da página e oferecer aos visitantes uma melhor experiência de usuário.

Vamos dar uma olhada no CSS não utilizado e examinar como você pode remover o código CSS não utilizado do seu site WordPress.

O que é CSS não utilizado no WordPress e por que isso ocorre?

CSS não utilizado refere-se a quaisquer regras CSS que não estão sendo chamadas na página atual. Isso acontece com frequência, pois as páginas raramente precisam chamar todas as regras CSS de uma folha de estilo. Por exemplo, sua folha de estilo pode conter uma regra CSS para exibir um título usando a cor vermelha, mas isso seria classificado como CSS não utilizado se não fosse realmente solicitado.

Como os navegadores não exigem regras CSS não utilizadas, o código está aumentando desnecessariamente o tamanho dos arquivos CSS. Você pode, portanto, melhorar o tempo de carregamento da página removendo o código CSS não utilizado no WordPress.

Os temas do WordPress são obrigados a usar o arquivo styles.css como a folha de estilo principal, embora seja comum que os temas usem folhas de estilo adicionais para fontes, capas de tema e outros elementos de design. Muitas das regras CSS contidas nos arquivos CSS do tema são necessárias apenas em determinadas situações. Apesar disso, esses arquivos CSS geralmente são carregados em todas as páginas do seu site.

Os plug-ins do WordPress são particularmente ruins para inserir CSS não utilizado em páginas, pois os desenvolvedores frequentemente carregam folhas de estilo em todas as páginas por padrão.

Tipo de plug-in do WordPress Exemplo de CSS não utilizado
Construtor de páginas Insere estilo para blocos de conteúdo que não foram usados ​​na página
Controle deslizante de conteúdo Chama a folha de estilo do controle deslizante em todo o site, mesmo que seja necessária apenas na página inicial
Formulário de Contato Chama a folha de estilo do formulário em todo o site, mesmo que seja necessário apenas na página de contato
Exemplos de plug-ins do WordPress que adicionam CSS desnecessário às páginas.

É uma boa prática remover o CSS não utilizado no WordPress, mas se você remover qualquer código CSS que seja importante para o design do seu site, o design do seu site será interrompido.

E o CSS crítico?

Outro termo que você pode ouvir com frequência é CSS crítico . Refere-se a qualquer estilo necessário para exibir o conteúdo aos usuários imediatamente, sem rolagem. Essa área é chamada de Above the Fold e o tempo que um navegador leva para carregar o conteúdo acima da dobra é chamado de First Contentful Paint (FCP).

O Google recomenda que o CSS crítico seja extraído, minificado e exibido em linha no elemento HEAD para garantir que a primeira pintura de conteúdo seja carregada rapidamente. Defer pode ser usado para carregar arquivos CSS não críticos posteriormente para garantir que arquivos CSS menos importantes não diminuam o carregamento da página inicial.

Acima da dobra
Os mecanismos de pesquisa, como o Google, desejam que os proprietários de sites exibam conteúdo acima da dobra rapidamente.

Como encontrar CSS não utilizado

Uma maneira rápida de descobrir CSS não utilizado em uma página é inserir sua URL em uma ferramenta de relatório de desempenho, como GTmetrix, Google PageSpeed ​​Insights ou Pingdom Website Speed ​​Test. O relatório destacará o CSS não utilizado e recomendará que as regras não utilizadas sejam removidas ou adiadas.

Visualizando CSS não utilizado usando o PageSpeed ​​Insights
Visualizando CSS não utilizado no Google PageSpeed ​​Insights.

Os navegadores modernos fornecem ferramentas de desenvolvedor para ajudá-lo a analisar o design e o código de um site. As opções do desenvolvedor no Google Chrome são chamadas Chrome DevTools e sua guia Cobertura pode ser usada para encontrar código Javascript e CSS não utilizado. É uma maneira rápida e eficaz de localizar arquivos CSS que possuem muitas regras não utilizadas.

Para carregar o Chrome DevTools, basta clicar com o botão direito do mouse em uma página e selecionar Inspecionar . Você pode clicar na guia Cobertura para ver a URL de cada arquivo e se o arquivo é Javascript, CSS ou ambos. À direita, você pode ver o tamanho total do arquivo em bytes e o total de bytes não utilizados. Uma barra de visualização exibe o código não utilizado em vermelho e o código necessário em uma cor verde-azulada. Isso é resumido no painel inferior, mas se você clicar em um arquivo específico, verá as regras CSS não utilizadas destacadas em vermelho no painel acima.

Confira a página Cobertura de desenvolvedores do Chrome para obter mais informações sobre como a guia Cobertura funciona.

Guia Cobertura do Google Chrome DevTools
Em apenas alguns segundos, o Google Chrome DevTools mostrará a quantidade de CSS não utilizado que uma página possui.

Muitas outras ferramentas CSS gratuitas e premium não utilizadas podem ser encontradas online.

  • Ferramenta JitBit Unused CSS – Um serviço gratuito que rastreia todas as páginas do seu site e destaca os seletores de CSS que não estão sendo usados ​​em nenhum lugar
  • PurifyCSS Online – Uma ferramenta gratuita útil que destaca o código não utilizado e fornece arquivos CSS limpos
  • UnusedCSS – Um serviço premium que escaneia URLs de páginas e fornece arquivos CSS mais limpos sem códigos desnecessários (o preço começa em US$ 25 por mês)
PurifyCSS Online
PurifyCSS Online fornece código CSS limpo para você.

Embora ferramentas como Chrome DevTools e PurifyCSS Online possam ser úteis para visualizar regras CSS não utilizadas em sites, elas nem sempre são práticas para lidar com o problema de CSS não utilizado em uma plataforma dinâmica como o WordPress.

Os temas e plug-ins do WordPress exigem que diferentes folhas de estilo sejam carregadas em todo o site, portanto, a quantidade de CSS não utilizado muda de página para página. É por isso que acredito que geralmente é melhor usar plugins de otimização do WordPress para remover (ou adiar) CSS não utilizado no WordPress.

Vamos dar uma olhada em alguns plugins WordPress úteis que ajudam a remover CSS não utilizado do seu site WordPress.

Remover CSS não utilizado no WordPress usando o WP Rocket

O WP Rocket é uma das soluções de desempenho WordPress mais populares do mercado. Uma licença para o WP Rocket está disponível por US$ 49 por ano.

O plug-in apresenta uma ferramenta que pode remover todo o CSS não utilizado do seu site com o clique de um botão. Em segundo plano, o que o WP Rocket está fazendo é revisar todas as folhas de estilo e scripts em cada página e combinar as regras CSS com os seletores CSS encontrados no código HTML. Esse processo é feito externamente nos servidores do WP Rocket, portanto, verifique se o plug-in de segurança do WordPress colocou o endereço IP do servidor na lista de permissões.

remover CSS não utilizado no WordPress usando WPRocket
CSS não utilizado pode ser removido com o clique de um botão.

Como o WP Rocket remove automaticamente todo o código CSS não utilizado, você pode encontrar situações em que esta ferramenta pode quebrar uma parte do design do seu site, como um formulário de contato. Se isso ocorrer, adicione o arquivo CSS, ID ou classe relevante à lista segura de CSS do WP Rocket.

Lista segura de CSS do WP Rocket
A lista segura de CSS ajudará a garantir que o design do seu site não quebre.

Leitura recomendada: Como limpar o banco de dados do WordPress

Remover CSS não utilizado no WordPress usando Perfmatters

Perfmatters é a solução de otimização que uso em meu site para remover código CSS não utilizado. É um plugin WordPress premium que está disponível por apenas $ 24,95 por ano.

Com o Perfmatters Script Manager, você pode ativar e desativar arquivos CSS e arquivos Javascript em postagens e páginas específicas em todo o seu site. Exceções podem ser feitas para exclusões de script com base em expressões regulares, status de login de um usuário e seu tipo de dispositivo.

Eu descobri que o plug-in é altamente eficaz para lidar com plug-ins do WordPress mal otimizados. Veja o Jetpack, por exemplo. Mesmo que você não use nenhum módulo do Jetpack para o front-end do seu site, ele ainda carregará um arquivo CSS de 85,1 KB em todas as páginas do seu site. Como você pode ver abaixo, o Perfmatters me permite impedir que esse arquivo CSS desnecessário seja carregado.

Perfmatters Script Manager para remover CSS não utilizado no WordPress
O Perfmatters oferece controle total sobre onde os plug-ins carregam arquivos CSS e arquivos Javascript.

Removendo CSS não utilizado no WordPress usando o Asset CleanUp

Uma ótima alternativa para Perfmatters é o Asset CleanUp. O plugin é gratuito, embora uma versão premium esteja disponível por € 42,08 que desbloqueia muitos recursos adicionais.

O gerenciador de CSS e Javascript do Asset CleanUp permite que você pré-carregue arquivos e desative arquivos em páginas específicas em todo o seu site. Exceções podem ser feitas para usuários logados.

Se você atualizar para o Asset CleanUp Pro, terá mais controle sobre quais áreas do seu site CSS e arquivos Javascript são carregados e poderá adicionar exceções adicionais para o tamanho da tela e expressões regulares.

Gerenciador de CSS de Limpeza de Ativos
Asset CleanUp CSS Manager ajuda a remover arquivos CSS desnecessários.

Removendo arquivos CSS não utilizados usando o RapidLoad

Autoptimize é um plug-in WordPress de otimização eficaz que permite agregar, minificar e armazenar em cache arquivos CSS, Javascript e HTML. O plug-in WordPress RapidLoad Power-Up estende o Autoptimize ainda mais, ajudando você a remover CSS não utilizado no WordPress.

Trabalhos de otimização do RapidLoad
O RapidLoad funciona em harmonia com os populares plug-ins de cache do WordPress.

Assim como a ferramenta de otimização CSS do WP Rocket, o RapidLoad Power-Up reduz o tempo de carregamento da página examinando quais regras CSS são realmente necessárias.

Como o nome sugere, o plugin utiliza o serviço RapidLoad para reduzir o tamanho dos arquivos CSS. Portanto, você precisará se inscrever no serviço RapidLoad para usar o RapidLoad Power-Up. Planos mensais estão disponíveis para RapidLoad por US$ 5,83 por mês.

Construtor de páginas RapidLoad
A diferença que o RapidLoad pode fazer para os criadores de páginas do WordPress.

Pensamentos finais

Os desenvolvedores não estão fazendo o suficiente para otimizar as folhas de estilo que estilizam e moldam nossos sites. Você descobrirá que muitos temas e plugins do WordPress carregam todas as regras CSS em todo o seu site, mesmo quando essas regras são necessárias apenas em páginas específicas.

Para ver quanto código CSS não utilizado está em seu próprio site, recomendo executar alguns benchmarks em uma ferramenta de relatório de desempenho, como GTmetrix, Google PageSpeed ​​Insights ou Pingdom Website Speed ​​Test. Ferramentas de desenvolvedor, como Chrome DevTools e PurifyCSS Online, também podem ser usadas para ver quanto peso desnecessário o CSS está adicionando às páginas.

Felizmente, podemos remover CSS não utilizado no WordPress usando várias soluções de desempenho do WordPress. Se você preferir automatizar o processo, recomendo usar WP Rocket ou RapidLoad Power-Up. Aqueles de vocês que têm uma abordagem mais prática para a manutenção do WordPress irão preferir Perfmatters e Asset CleanUp, pois esses plug-ins oferecem controle total sobre quais áreas do seu site CSS e arquivos Javascript são carregados.

Esteja ciente de que a remoção de código CSS importante fará com que o design do seu site seja interrompido, portanto, verifique as páginas do site regularmente para garantir que tudo esteja funcionando corretamente.

Leitura recomendada: Como adiar a análise de javascript no WordPress

Boa sorte.

Kevin