Como ativar a compactação GZIP para WordPress

Publicados: 2023-02-12

Um site lento pode criar muitos problemas. Ele pode afastar visitantes e clientes em potencial, prejudicar a experiência do usuário (UX) do seu site e até afetar sua reputação.

Diminuir o tamanho das páginas do seu site é fundamental para melhorar as velocidades de carregamento. Felizmente, a compactação GZIP é um ótimo método para obter carregamento de página rápido e redução de tamanho de arquivo.

Neste guia, veremos os fundamentos da compactação GZIP, incluindo o que é e o que faz. Em seguida, detalharemos como habilitar a compactação GZIP em um site WordPress. Vamos pular direto!

Índice
1. O que é compactação GZIP?
2. O que a compactação GZIP faz?
3. Como ver se a compactação GZIP está ativada
4. Como ativar a compactação GZIP no WordPress
4.1. Ativar compactação GZIP com um plug-in
4.2. Ativar compactação GZIP para Nginx
4.3. Habilitar compactação GZIP para Apache (editando o arquivo .htaccess)
5. Continue aprendendo com o WP Engine

O que é compactação GZIP?

A compactação GZIP é um tipo de compactação de dados semelhante ao ZIP e RAR. Ele pode ser usado para compactar todos os arquivos do seu site, sejam eles texto, HTML, CSS, JavaScript ou XML.

A compactação GZIP ocorre antes que os arquivos sejam exibidos nos navegadores da Web de seus visitantes. Por meio desse método, a compactação GZIP reduz o tamanho dos arquivos, o que pode ter um efeito positivo no tempo de carregamento do site.

O que a compactação GZIP faz?

Quando um visitante acessa seu site, o navegador solicita os arquivos do site de seu servidor. Seu servidor compactará esses arquivos antes de enviá-los para o navegador. A compactação GZIP é um método de compactação de arquivos entre outros.

Os arquivos compactados são transferidos mais rapidamente do que os arquivos não compactados. Isso ajuda a melhorar o desempenho do site e as velocidades de carregamento – e, como resultado, a Otimização de Mecanismos de Busca (SEO).

Como ver se a compactação GZIP está ativada

A compactação GZIP é popular e muitas plataformas de hospedagem do WordPress a habilitam por padrão. Se não tiver certeza de como verificar se a compactação GZIP está funcionando em seu site, você pode testá-la usando soluções de terceiros ou ferramentas de desenvolvedor no navegador.

Se você não tiver a compactação GZIP ativada, geralmente verá avisos em ferramentas como o GTmetrix. Você também pode usar uma ferramenta de compactação GZIP para ver se seu site está usando compactação GZIP.

Também é possível verificar se a compactação GZIP está funcionando usando as ferramentas de desenvolvedor do navegador. Quando ativado, o cabeçalho de resposta incluirá “codificação de conteúdo: gzip”:

Para encontrar o cabeçalho de resposta no Chrome, você precisará abrir o DevTools, navegar até Network e recarregar a página. Clique no nome que corresponde ao seu site e o cabeçalho de resposta será aberto.

Como ativar a compactação GZIP no WordPress

Todos os sites no WP Engine usam a compactação GZIP como padrão. Todos os arquivos estáticos, incluindo arquivos de texto, imagens, CSS e JavaScript, são compactados automaticamente para otimizar o desempenho do site. Essa compactação automática reduz a necessidade de diretivas GZIP em seu arquivo .htaccess .

No entanto, nem todos os sites do WordPress são hospedados no WP Engine e não se beneficiarão da ativação padrão da compactação GZIP. Se o seu site estiver hospedado em uma plataforma diferente, talvez seja necessário habilitar a compactação GZIP manualmente. Existem várias maneiras de fazer isso, que veremos a seguir.

Ativar compactação GZIP com um plug-in

A maneira mais fácil de ativar a compactação GZIP é usar um plug-in de cache. Ferramentas como o WP Rocket permitem a compactação adicionando código ao seu arquivo .htaccess para você, enquanto outras, como o W3 Total Cache, exigirão que você adicione esse código manualmente.

Embora esse seja geralmente o método mais simples de adicionar compactação GZIP, ele envolve a adição de um plug-in extra ao seu site. Se você está tentando manter sua biblioteca de plugins enxuta, você pode usar uma das seguintes soluções.

Ativar compactação GZIP para Nginx

Se o seu site usa Nginx, há um trecho de código que você pode usar para habilitar a compactação GZIP. Você precisa colocar o trecho de código abaixo no arquivo nginx.conf do seu site, na seção “http”. Você também pode colocar este trecho de código no bloco de configuração do servidor ou local, mas a seção http é geralmente recomendada:

gzip on;
gzip_types text/plain text/css text/javascript image/svg+xml image/x-icon application/javascript application/x-javascript;
gzip_min_length 1000;
gzip_vary on;
gzip_proxied no-cache no-store private expired auth;
gzip_diable “MSIE [1-6];

Depois de salvar e fechar o arquivo, você precisará reiniciar o Nginx. Para fazer isso, use o seguinte comando:

sudo service nginx restart

Após a reinicialização, verifique se a compactação GZIP está ativa, usando os métodos detalhados anteriormente.

Habilitar compactação GZIP para Apache (editando o arquivo .htaccess)

Se o seu host usa Apache, você precisará editar o arquivo .htaccess para habilitar a compactação GZIP. Este arquivo pode ser encontrado no diretório raiz de sua instalação do WordPress, via File Transfer Protocol (FTP) ou seu gerenciador de arquivos. A maioria dos métodos de compactação GZIP do WordPress exigirá a edição do arquivo .htaccess .

Existem dois mods Apache que você pode usar para habilitar o GZIP, mas mod_deflate é a opção mais amplamente suportada e melhor documentada. Para ativar o mod_deflate , adicione:

<IfModule mod_deflate.c>
# Compress HTML, CSS, JavaScript, Text, XML and fonts
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
AddOutputFilterByType DEFLATE application/x-font
AddOutputFilterByType DEFLATE application/x-font-opentype
AddOutputFilterByType DEFLATE application/x-font-otf
AddOutputFilterByType DEFLATE application/x-font-truetype
AddOutputFilterByType DEFLATE application/x-font-ttf
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE font/opentype
AddOutputFilterByType DEFLATE font/otf
AddOutputFilterByType DEFLATE font/ttf
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE image/x-icon
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/xml

# Remove browser bugs (only needed for really old browsers)
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
Header append Vary User-Agent
</IfModule>

Para ativar o mod_gzip , adicione:

<ifModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_include mime ^text/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_include handler ^cgi-script$
</ifModule>

Antes de usar qualquer mod, você precisa fazer um backup do seu arquivo .htaccess e garantir que o módulo mod_filter esteja no seu servidor, ou um erro 500 pode ocorrer.

Continue aprendendo com o WP Engine

Reduzir o tamanho das páginas do seu site pode reduzir o tempo de carregamento e aumentar o desempenho geral. A compactação GZIP pode habilitar essa redução, mas somente quando estiver habilitada.

Felizmente, aqui no WP Engine, habilitamos a compactação GZIP por padrão. Além disso, oferecemos recursos excelentes para ajudá-lo a aprender como criar uma experiência digital excelente para seus visitantes!