A AcidDrop lançou recentemente o PHP Speedy. O sistema funciona relativamente de forma simples. Tudo o que ele faz é, além de comprimir os seus arquivos css, js e html, agrupar todos eles em um só arquivo e faz a sua compressão.
Se você possui 15 arquivos javascript e 3 arquivos CSS em sua página, ele vai unir tudo em 1 arquivo js e 1 arquivo css, além de também comprimir o seu código HTML.
Tudo isso traz benefícios enormes para o seu website ligado a velocidade de carregamento e performance. Além dele carregar até 500% mais rápido, ele proporciona os seguintes benefícios:
- Diminui drasticamente as requisições HTTP.
- Adiciona um expire-header mais prolongado aos seus arquivos.
- Gzip os componentes da sua página.
- Minify seus códigos HTMl, JavaScript e CSS.
Como usar?
Basta inserir o código abaixo, no topo do seu arquivo:
[php]
require_once(‘class.compressor.php’); //Include the class. The full path may be required
$compressor = new compressor(‘css,javascript,page’);
[/php]
E para terminar, coloque o código abaixo, no final do seu arquivo:
[php]$compressor->finish() [/php]
Opções Avançadas
[php]
$compressor = new compressor(array("javascript"=>array("cachedir"=>’/minify’,
"gzip"=>true,
"minify"=>true,
),
"css"=>array("cachedir"=>’/wp-content’,
"gzip"=>true,
"minify"=>true,
),
"page"=>array("gzip"=>true,
"minify"=>true
)
));
[/php]
No site do autor, também é disponibilizado dois links onde ele apresenta duas versões de um mesmo site, a versão comprimida e a versão não comprimida.
E baseando-se no mesmo site, o autor mostra alguns gráficos comprovando os benefícios do uso do PHP Speedy.
Site de testes antes da compressão
Tempo total de carregamento 3.68 segundos.
Site de testes depois da compressão
Tempo total de carregamento 875 microsegundos.
Agora o autor mostra os beneficios antes e depois do uso do PHP Speedy, os gráficos foram obtidos utilizando o plug-in YSlow da Yahoo!
Antes da compressão
Grade de performace: F(45)
Depois da compressão
Grande de performace: A(97)
Espero ter contribuído! []’s
Vejo a grande vantagem dele no fato de diminuir as requisições ao servidor – trabalhar com gzip pode ser feito direto no webserver, e uma vez ele tendo sido feito não vai dar muita diferença ter o minify! hehe
Mas, boa dica!
[]s!
*a propósito, já viu o Sprockets? Para Ruby, faz esse gerenciamento de js e css 🙂
LikeLike
É verdad e Chris, mas tudo tem seu grau de relevância, ne sempre temos tudo ao nosso alcance… isso pode salvar um dia rsrs.
LikeLike
Eu adiciono o código:
require_once(‘class.compressor.php’); //Include the class. The full path may be required
$compressor = new compressor(‘css,javascript,page’);
no começo do index.php do tema ou do WordPress ?
Assim que eu adiciono, ele não fica definido como um código, ele fica como um texto…
Ajuda ?! 😀
LikeLike
Bom vamos tentar mais uma duvida!
Ele funciona para plataforma blogger?? hehe
LikeLike
Funciona em qualquer sistema onde você consiga por as maos no código fonte do sistema e fazer as devidas alterações 🙂
LikeLike
Belo artigo de qualidade e dedicação. Feira Líder agradece o apoio do código.. Fica com Deus..
LikeLike
Poxa isso vai ser de grande ajuda… antes já tinha comprimido o css agora com esse vou fazer o javascript também. vlw ae Igor, abraços
LikeLike
este modo é somente para wordpress?
consigo usar ele em um website sem wordpress?
pode me indicar o caminho?
Obrigado!
LikeLike