GZIP: Melhor Compressor de Saída de WordPress

Rifat Tutoriais do WordPress Nov 10, 2020

Ter melhor velocidade está no topo da lista de desejos de cada proprietário de site. Quanto mais rápido o site, maior será a experiência do usuário, o que leva a mais progresso de propósito. Além disso, o Google classifica as páginas que carregam mais rapidamente em níveis mais altos nos resultados de pesquisa. Portanto, você tem um bom motivo para retirar cada milissegundo que puder do seu site. Uma maneira muito eficaz de fazer isso com sites WordPress é o GZIP. A melhor maneira perfeita de acelerar as coisas é torná-las menores. Direito? E é exatamente isso que o GZIP faz. Vamos lhe dizer como usá-lo e garantir que sua página seja rápida como um flash, mesmo se você já tiver a compactação de imagem e outras configurações configuradas e otimizadas.

O que é a compactação GZIP do WordPress?

GZIP é um tipo de dados e um aplicativo de software usado para compactação e descompactação de arquivos. Jean-loup Gailly e Mark Adler criaram a compressão GZIP. Ele foi publicado como um substituto de software livre para o programa de compressão usado nos primeiros sistemas Unix.

Tal como acontece com o software principal WordPress em geral, GZIP foi projetado para GNU (código aberto, software livre). O “G” em “GZIP” é de “GNU”. A compactação GZIP do WordPress é o método de reduzir o tamanho dos arquivos do seu site, incluindo HTML, JavaScript e CSS.

A compressão GZIP não funciona em imagens; no entanto, é uma mistura de arquivos de mídia.

Por exemplo, alguns arquivos multimídia, como arquivos MPEG e WAV, compactam bem com GZIP, enquanto outros tipos de arquivo, como arquivos MP3, podem realmente aumentar de tamanho se você tentar compactá-los.

A compactação GZIP deve estar habilitada em seu servidor da web para funcionar, habilite a compactação de arquivos e pastas (os servidores da web com GZIP habilitado retornarão a codificação de conteúdo: cabeçalho GZIP em sua resposta).

Do lado do cliente, todos os navegadores modernos oferecem suporte à compactação GZIP e a solicitam automaticamente ao fazer solicitações HTTP - isso significa que você pode esperar que todos os usuários colham os benefícios da compactação GZIP depois de ativada.

O GZIP já está habilitado no seu site WordPress?

Talvez você não precise habilitar o GZIP. Você pode já estar usando e não saber. Se você acessar GTMetrix ou Teste de velocidade Pingdom, poderá ver se avalia seu site quanto à compactação de seus componentes ou não. Você deve ver algo assim em Habilitar compactação ou um título semelhante.

Se você não fizer isso, porém, obterá uma nota baixa para compressão que será semelhante a esta:

E se você quiser fazer várias verificações para ver o que está acontecendo por baixo do capô, mesmo que obtenha um resultado verde de um teste de velocidade. Você sempre pode procurar um verificador específico do GZIP. Base64.guru é aquele que retorna uma resposta rápida que mostra especificamente como e por que GZIP está ou não habilitado

Como ativar a compactação GZIP no WordPress

A compressão GZIP é habilitada como padrão em todos os sites que usam WP Engine. Todos os arquivos estáticos, incluindo arquivos de texto, imagens, CSS e JavaScript, são compactados automaticamente para o desempenho ideal do site. Essa compressão mecânica diminui a necessidade de diretivas GZIP em seu arquivo .htaccess. Verifique se o seu site tem GZIP habilitado no Presente de verificador GZIP de velocidade.

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

Habilitar compactação GZIP com um plug-in

A maneira mais fácil de habilitar a compactação GZIP em qualquer site é usar um plugin de cache. Ferramentas como Foguete WP permitem a compactação adicionando código ao arquivo .htaccess para você, enquanto outras, como Cache Total W3, exigem que você adicione esse código manualmente.

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

Habilitar compactação GZIP para Nginx

Se o seu site usa Nginx, há um Fragmento de código que você pode usar para habilitar a compactação GZIP. Seria melhor se você colocasse o snippet de código abaixo no arquivo nginx.conf do seu site, na seção "HTTP". Você também pode colocar este snippet 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

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 Protocolo de transferência de arquivos (FTP) ou seu gerenciador de arquivos.

Você pode usar dois mods Apache para habilitar 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 em vez disso, 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 um dos mods, você deve fazer um backup de seu arquivo .htaccess e garantir que o módulo mod_filter está em seu servidor, ou um erro 500 pode ocorrer.

Palavras Finais

O GZIP é ótimo para muitos usuários porque já está funcionando nos bastidores. Eles podem não saber sobre isso, mas está lá. No entanto, se o seu site está enfrentando problemas de velocidade, é sempre do seu interesse verificar as configurações GZIP do seu site. E se as ferramentas e utilitários retornarem para você com uma mensagem dizendo que você não tem o GZIP habilitado, não se preocupe. Bastam alguns cliques com os melhores plug-ins. E como você precisa de um plugin de cache para o desenvolvimento de velocidade do WordPress de qualquer maneira, não há nada além de pontos positivos e benefícios para fazer o que você precisa para GZIP.