Como aumentar a velocidade do WordPress usando .htaccess

Deseja aumentar a velocidade do WordPress? O .htaccess pode ser uma das alternativas para conseguir isso!

A velocidade é o que torna seu site mais utilizável, otimizado para conversões, mais agradável de navegar e amado pelos algoritmos dos mecanismos de pesquisa.

.htaccess é um arquivo de configuração, geralmente encontrado na raiz do seu domínio da web, que pode aumentar a segurança do site, mas também aumentar significativamente a velocidade do WordPress.

Compactação de arquivo Gzip

Os arquivos compactados resultam em um tempo de resposta HTTP reduzido. A compactação Gzip compacta seus documentos HTML, scripts e folhas de estilo. Observe que as imagens e os arquivos PDF já estão otimizados e compactados e não devem ser mais compactados.

Com a compactação de arquivos, você economiza largura de banda do servidor e diminui o tempo necessário para o navegador fazer o download dos arquivos.

Todos os listados acima, tem um plano inicial onde você poderá enviar uma boa quantidade de emails de graça, o que vai ajudar você no começo do projeto, e permite o teste de todos para ver qual te agrada mais.


: rotating_light: AVISO: VOCÊ ESTÁ ENTRANDO NO TERRITÓRIO DE DESENVOLVEDOR : rotating_light:
Portanto, se você não estiver familiarizado com Servidores, Infraestrutura e códigos .htaccess, considere consultar um desenvolvedor experiente.


Servidores Apache

mod_pagespeed é um módulo Apache desenvolvido pelo Google. Aplica automaticamente as melhores práticas de desempenho da web e você deve sempre verificar com sua empresa de hospedagem se ela é compatível. Enquanto isso, peça a eles para ajudá-lo a instalar e configurá-lo. Uma vez instalado, você pode copiar/colar o código abaixo, no seu arquivo .htaccess.

<IfModule pagespeed_module>
ModPagespeed on
ModPagespeedEnableFilters
extend_cache,combine_css,combine_javascript,collapse_whitespace,move_css_to_head
</IfModule>

Eu sei que GoDaddy, DreamHost, EdgeCast, SiteGround e MediaTemple (que não estão em seus planos de hospedagem compartilhada) suportam o módulo mod_pagespeed ; portanto, se você estiver com eles, basta inserir o código no seu .htaccess.

Se sua empresa de hospedagem não suportar o módulo mod_pagespeed, você poderá usar o módulo mod_deflate. Basta copiar e colar o seguinte trecho de código no seu arquivo .htaccess.

<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/css text/javascript application/javascript application/x-javascript
</IfModule>

Servidores Nginx

Se o seu host usa servidores Nginx, para ativar a compactação gzip, você precisa deste código em seu arquivo .htaceess

server {
gzip on;
gzip_types text/html text/css application/x-javascript text/plain text/xml image/x-icon;
}

Cache do Navegador

Ao definir o cache do navegador, você está dizendo para os navegadores manterem arquivos específicos por um período especificado. Quando o arquivo for necessário novamente, o navegador puxará do cache local em vez de solicitá-lo novamente ao servidor.

O cache do navegador economiza muito da sua largura de banda. Um visitante pela primeira vez fará várias solicitações HTTP para baixar todos os arquivos do seu site, mas usando os cabeçalhos Expires e Cache-Control, você pode tornar esses arquivos armazenáveis ​​em cache. Isso evita solicitações HTTP desnecessárias nas visualizações de página subsequentes.

Servidores Apache

Isso é feito através dos módulos mod_expires e mod_headers .

Essas regras vão para .htaccess para definir os cabeçalhos que expira:

# BEGIN Expire headers
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 5 seconds"
ExpiresByType image/x-icon "access plus 2500000 seconds"
ExpiresByType image/jpeg "access plus 2500000 seconds"
ExpiresByType image/png "access plus 2500000 seconds"
ExpiresByType image/gif "access plus 2500000 seconds"
ExpiresByType application/x-shockwave-flash "access plus 2500000 seconds"
ExpiresByType text/css "access plus 600000 seconds"
ExpiresByType text/javascript "access plus 200000 seconds"
ExpiresByType application/javascript "access plus 200000 seconds"
ExpiresByType application/x-javascript "access plus 200000 seconds"
ExpiresByType text/html "access plus 600 seconds"
ExpiresByType application/xhtml+xml "access plus 600 seconds"
</IfModule>
# END Expire headers

e estas são as regras .htaccess para configurar o cabeçalho de controle de cache:

# BEGIN Cache-Control Headers
<IfModule mod_headers.c>
<filesMatch "\.(ico|jpe?g|png|gif|swf)$">
Header set Cache-Control "public"
</filesMatch>
<filesMatch "\.(css)$">
Header set Cache-Control "public"
</filesMatch>
<filesMatch "\.(js)$">
Header set Cache-Control "private"
</filesMatch>
<filesMatch "\.(x?html?|php)$">
Header set Cache-Control "private, must-revalidate"
</filesMatch>
</IfModule>
# END Cache-Control Headers

A diretiva de idade máxima não é necessária para o cabeçalho de controle de cache, porque já está definido pelo módulo mod_expires.

Servidores Nginx

Para o Nginx, isso seria:

location ~* \.(jpg|png|gif|jpeg|css|js)$ {
expires 50h;
}

Tamanho do banco de dados MySQL

O WordPress 2.6 trouxe várias melhorias, sendo o salvamento automático um deles. Revisões de suas postagens e páginas estão sendo criadas enquanto você digita e isso aumenta o Banco de Dados MySQL. Quanto maior o banco de dados, maior o tempo de resposta. Você pode desativar todo o recurso de revisões inserindo o seguinte snippet de código no seu wp-config.php :

define('WP_POST_REVISIONS', false );

ou instalando um plug-in chamado Otimizar banco de dados após excluir revisões e definir um limite de revisões permitidas por postagem.

Qualquer que seja a sua escolha, você definitivamente sentirá a diferença na velocidade do WordPress.

· · ·

Junte-se a nós e esteja sempre atualizado com as últimas novidades e dicas


Artigos relacionados & Comentários

Deixe um comentário