Apache: Optimizações de Performance Para o Seu Site
O Apache é o servidor web que processa os pedidos HTTP no seu alojamento. É o software que recebe o pedido do browser, executa o PHP, obtém os dados da base de dados e devolve a página HTML. Optimizar o Apache pode reduzir significativamente o tempo de resposta, especialmente em combinação com as optimizações a nível de WordPress.
Compressão Gzip/Brotli
A compressão reduz o tamanho dos ficheiros transferidos (HTML, CSS, JS, JSON) em 60-80%. O browser descomprime instantaneamente. No .htaccess:
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/css text/javascript
AddOutputFilterByType DEFLATE application/javascript application/json application/xml
</IfModule>
O Brotli é ainda mais eficiente que Gzip (10-15% melhor compressão). Se disponível no servidor, o Apache usa-o automaticamente para browsers que o suportam.
Cache do browser (Expires Headers)
Instrui o browser a guardar ficheiros estáticos localmente e não os pedir novamente durante um período definido:
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/webp "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType text/css "access plus 6 months"
ExpiresByType application/javascript "access plus 6 months"
ExpiresByType application/font-woff2 "access plus 1 year"
</IfModule>
Keep-Alive
O Keep-Alive mantém a ligação TCP aberta entre o browser e o servidor para múltiplos pedidos, em vez de abrir e fechar para cada ficheiro. Reduz a latência significativamente em páginas com muitos recursos. Geralmente está activo por defeito no Apache, mas verifique:
<IfModule mod_headers.c>
Header set Connection keep-alive
</IfModule>
ETag
ETags ajudam o browser a verificar se um ficheiro em cache ainda é válido sem o descarregar novamente. Para alojamento partilhado, desactive ETags (os Expires headers são suficientes e mais eficientes):
Header unset ETag
FileETag None
Na Lusitec
Os servidores da Lusitec usam Apache com CloudLinux. Muitas destas optimizações estão activas por defeito. O AccelerateWP adiciona cache de página a nível de servidor que complementa as optimizações do Apache. Para a maioria dos sites, adicionar as regras de compressão e cache no .htaccess é suficiente para melhorias significativas.