← Tutoriais

Como Activar a Compressão num site?

Lida 5246 vezes

Offline

Celso Azevedo 
Membro
Mensagens 3500 Gostos 38
Feedback +12

Troféus totais: 30
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

Olá,
alguem sabe como activar a compressão num site?
Já vi qualquer coisa sobre a compressão GZip... acho que é necessário fazer qualquer coisa no ficheiro .htacess, mas agora não encontro nada sobre isso..

Queria que o site fica-se mais rápido, mas sem ter que utilizar plugins para colocar as coisas em cache.

 :obrigado:
Offline

=IceBurn= 
Membro
Mensagens 897 Gostos 3
Feedback +3

Troféus totais: 32
Trófeus: (Ver todos)
Windows User Level 6 Linux User Mobile User Super Combination Combination Topic Starter Poll Voter Poll Starter Level 5

Tens várias formas de tornar o site mais rápido, uma delas é colocar na cache do browser (ver  mod_headers e mod_expires), visto que não queres usar a cache no servidor.

No entanto, se o que pretendes é activar a compressão GZip, colocas o seguinte no htaccess:
Código: [Seleccione]
php_value output_handler ob_gzhandler
Lembra-te que, embora as páginas sejam servidas um pouco mais rápidas aos teus visitantes, estarás a consumir mais da CPU do servidor.
Offline

Celso Azevedo 
Membro
Mensagens 3500 Gostos 38
Feedback +12

Troféus totais: 30
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

E pode dizer-me em que parte é que adiciono isso?

Já tentei, mas o site fica offline.

O codigo que tenho agora no htacess é este:
Código: [Seleccione]
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

Obrigado
Offline

=IceBurn= 
Membro
Mensagens 897 Gostos 3
Feedback +3

Troféus totais: 32
Trófeus: (Ver todos)
Windows User Level 6 Linux User Mobile User Super Combination Combination Topic Starter Poll Voter Poll Starter Level 5

E pode dizer-me em que parte é que adiciono isso?

Já tentei, mas o site fica offline.

O codigo que tenho agora no htacess é este:
Código: [Seleccione]
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

Obrigado

Se fica offline deve ser ou porque o teu servidor usa mod_php ou suPHP, ou seja, tem o PHP a funcionar como módulo do apache.

Possivelmente está a dar-te erro 500.

Ficaria correcto assim:
Código: [Seleccione]
php_value output_handler ob_gzhandler

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

mas visto que usar php_value está fora de questão, sugiro-te o seguinte, no topo do ficheiro index.php colocas o seguinte:

Código: [Seleccione]
ob_start("ob_gzhandler");
e no final do ficheiro colocas (opcional, se não meteres ele faz o flush automaticamente):

Código: [Seleccione]
ob_end_flush();
Offline

Celso Azevedo 
Membro
Mensagens 3500 Gostos 38
Feedback +12

Troféus totais: 30
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

Pois, se alterar o htacess nao da... erro 500.

Agora, ao colocar 'ob_start("ob_gzhandler");' no inicio da pagina, mostra no topo de todas as paginas. Devo de colocar entre as tags '<head>' ?
Offline

=IceBurn= 
Membro
Mensagens 897 Gostos 3
Feedback +3

Troféus totais: 32
Trófeus: (Ver todos)
Windows User Level 6 Linux User Mobile User Super Combination Combination Topic Starter Poll Voter Poll Starter Level 5

Colocas imediatamente abaixo da abertura do php
Ou seja:
<?php
ob_start("ob_gzhandler");

Desculpa não ter especificado logo.
Offline

Celso Azevedo 
Membro
Mensagens 3500 Gostos 38
Feedback +12

Troféus totais: 30
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

Ja consegui  :grin:

Obrigado pela a ajuda!

 :+trafego:
Offline

=IceBurn= 
Membro
Mensagens 897 Gostos 3
Feedback +3

Troféus totais: 32
Trófeus: (Ver todos)
Windows User Level 6 Linux User Mobile User Super Combination Combination Topic Starter Poll Voter Poll Starter Level 5

De nada ;)
Offline

Miguel Patrício 
Membro
Mensagens 445 Gostos 9
Feedback +1

Troféus totais: 26
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1 100 Posts

Desculpem a minha ignorância, mas posso activar essa compressão num blog wordpress?

E que vantagens se retira disso?

O conteudo de um site passa a ser alojado comprimido em gzip?
Offline

=IceBurn= 
Membro
Mensagens 897 Gostos 3
Feedback +3

Troféus totais: 32
Trófeus: (Ver todos)
Windows User Level 6 Linux User Mobile User Super Combination Combination Topic Starter Poll Voter Poll Starter Level 5

Sim, podes activar no wordpress da mesma forma que referi em cima.

A vantagem é que as páginas são servidas mais rapidamente ao visitante, visto que o conteúdo da página é comprimido antes de ser enviado ao browser.
Offline

Miguel Patrício 
Membro
Mensagens 445 Gostos 9
Feedback +1

Troféus totais: 26
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1 100 Posts

Desculpa, mas não encontrei nenhum ficheiro .htacess no servidor... devo cria-lo e colocá-lo na raiz?
Offline

goodsound 
Membro
Mensagens 2485 Gostos 0
Troféus totais: 31
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 50 Poll Votes 10 Poll Votes Poll Voter Poll Starter Level 5 Level 4 Level 3

Desculpa, mas não encontrei nenhum ficheiro .htacess no servidor... devo cria-lo e colocá-lo na raiz?
Presumo que em WP o .htaccess só é usado no Mod rewrite (que não deves ter activo) para os permalinks. Se não o tiveres activo, deves criar um ficheiro .htaccess. Para isso dos permalinks, o ficheiro .htaccess, fica sempre na raíz do directório onde tens instalado o Blog.
Offline

Miguel Patrício 
Membro
Mensagens 445 Gostos 9
Feedback +1

Troféus totais: 26
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1 100 Posts

Tentei alterando apenas o index.php.
Coloquei logo no inicio:
Citar
<?php
ob_start("ob_gzhandler");

Mas o site fica offline...
Offline

goodsound 
Membro
Mensagens 2485 Gostos 0
Troféus totais: 31
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 50 Poll Votes 10 Poll Votes Poll Voter Poll Starter Level 5 Level 4 Level 3

Já experimentaste colocar no final do ficheiro
Citar
ob_end_flush();
?
Podes também criar o .htaccess ou adicionar (se já o tiveres).
Offline

sapovideo 
Membro
Mensagens 295 Gostos 0
Troféus totais: 25
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1 100 Posts

Os arquivos carregados como ".js" ".css" sao tambem comprimidos?

Pá por acaso nunca tinha ouvido falar da funcao ob_start("ob_gzhandler"); e ob_end_flush();  ... mas sinceramente acho que estou com algum tipo de efeito placebo... lol pois o site ( http://www.sapovideo.com ) parece-me bastante mais rápido agora lol mas pronto deve ser mania :D