Desempenho e monitorização

Compressão GZIP, poupando transferência e acelerando os acessos

Revisto a 2 min de leitura compressão desempenho

Compressão GZIP?

Para acelerar o carregamento e poupar transferência, os navegadores admitem sistemas de compressão como o Gzip e o Brotli. Aplicam-se sobretudo a conteúdo de texto como HTML, CSS, JavaScript, JSON, XML ou SVG.

Formatos como JPEG, PNG, WebP, vídeo ou ficheiros ZIP já incorporam a sua própria compressão e não costumam beneficiar do Gzip ou do Brotli. Para esses, é preciso otimizar as dimensões, a qualidade ou o formato.

Ativar a compressão no servidor web

Por predefinição, todos os nossos serviços comprimem automaticamente o conteúdo compatível através do LiteSpeed. O servidor negoceia com o navegador se deve usar Brotli, Gzip ou entregar o recurso sem compressão, pelo que não é necessária qualquer ativação da sua parte.

Não ative uma segunda compressão a partir do PHP

Não acrescente ob_gzhandler nem cabeçalhos de compressão manuais à aplicação quando o servidor já realiza esta tarefa. Uma configuração dupla pode gerar respostas corrompidas, cabeçalhos inconsistentes ou um consumo de CPU desnecessário.

Verificar que tudo funciona

Pode verificar uma resposta a partir das ferramentas de programador do navegador. No separador de rede, reveja o cabeçalho Content-Encoding, que mostrará normalmente br ou gzip nos recursos comprimidos.

O navegador anuncia os algoritmos admitidos em Accept-Encoding; o servidor escolhe a resposta adequada. Nem todas as respostas têm de estar comprimidas: influenciam o tipo, o tamanho, a configuração e se o recurso já utiliza outro formato comprimido.

Compare no separador de rede o tamanho transferido com o tamanho do recurso. Se intervier uma CDN, o cabeçalho visível descreve a resposta que esta entrega, que pode ser diferente da da origem.

A compressão não reduz as dimensões de uma imagem nem elimina JavaScript desnecessário. Se uma página continuar lenta, identifique que recurso ou processo demora antes de acrescentar outra camada de compressão. Para um teste pontual, consulte como desativar o Gzip e o Brotli e restaure a configuração no fim.

Também lhe pode ser útil

Algo não bate certo ou mudou? Diga-nos e revemos.