Você tem um site mas acha que ele está demorando um pouco pra carregar? Acha que o HTML está muito pesado, ou tem muitos CSSs e muitos JSs na mesma página e tudo parece um inferno? Seus problemas acabaram!
Hoje vou ensinar como fazer para usar recursos do servidor e agilizar o reduzir de página em até 10x.
Primeiro, o mais simples:
Codificando sua página (HTML) com GZip
A codificação com GZip fará o HTML do seu site ser carregado mais rapidamente pelo visitante, é só colocar a seguinte linha no começo do seu PHP, junto do início da sessões, por exemplo:
<?php
ob_start("ob_gzhandler");
?>–
Definindo expire-headers para imagens, Javascript, CSS e etc
Todos os elementos de um site podem ser cacheados (salvos no computador do visitante) para economizar tempo de carregamento. E sempre que esses arquivos são salvos é preciso definir um expire-header, ou seja, quanto tempo o arquivo ficará salvo.
Se você já terminou o seu site, ele está no ar, as imagens têm nomes diferentes e você quer economizar bandwidth (tráfego mensal), essa dica é pra você.
Edite o arquivo .htaccess na raiz do seu site (se o arquivo não existe veja aqui como criá-lo) e coloque o seguinte código nele:
<filesMatch ".(ico|jpg|jpeg|png|gif|swf|css|js)$"> Header set Expires "Sun, 30 Apr 2090 20:00:00 GMT" </filesMatch>
Aí é só editar na primeira linha quais tipos de arquivos serão cacheados e na segunda linha, até quando eles serão cacheados. Como precisamos definir uma data, coloquei 30 de Abril de 2090, mas acredito que você possa colocar a data que bem entender.
–
Minificando (Reduzindo) arquivos JS e CSS
Você terminou o seu site cheio de folhas de estilos e arquivos JS com vários scripts de jQuery, Prototype e etc? E tachando que tá tudo muito pesado? Não se desespere! Há uma saída:
Existe um recurso chamado Minify: ele compacta arquivos CSS e JS tirando quebras de linhas e espaços para deixar o arquivo muito menor.. E o melhor, além de juntar todos os arquivos em um só, ele faz isso sem alterar o código fonte deles.
1 – Faça o download do Minify aqui: http://code.google.com/p/minify/
2 – Coloque a pasta /min/ dentro da raiz do seu site
3 – Acesse montador de URLs (URL Builder) dele, encontrado no endereço www.seusite.com/min/builder/
4 – Adicione os arquivos que serão reduzidos e depois clique em [Update]
6 – Ele te dará uma linha de HTML de inclusão de CSS ou JS, é só colocar essa linha no seu HTML e pronto! ![]()
Veja um exemplo:
Antes o seu HTML estava assim:
<head> <title>Meu Site</title> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /> <!-- CSS --> <link rel="stylesheet" href="layout.css" type="text/css" /> <link rel="stylesheet" href="noticias.css" type="text/css" /> <!-- JS --> <script language="JavaScript" src="js/jquery.js" type="text/javascript"></script> <script language="JavaScript" src="js/jquery.cycle.js" type="text/javascript"></script> <script language="JavaScript" src="js/outroscript.js" type="text/javascript"></script> </head>
Agora, depois de usar o Minify, ele ficou assim:
<head> <title>Meu Site</title> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /> <!-- CSS --> <link type="text/css" rel="stylesheet" href="/min/f=layout.css,noticia.css" /> <!-- JS --> <script type="text/javascript" src="/min/f=js/jquery.js,js/jquery.cycle.js,outroscript.js"></script> </head>
Viu só? Você pode dar uma olhada no Guia do Usuário do Minify caso tenha alguma dúvida.
–
Espero que tenham gostado e que essas dicas deixem o seu site mais rápido! ![]()
Se você gostou das dicas e usou esses recursos no seu site, não esqueça de deixar um comentário dizendo como ficou e com o endereço do site para eu ver.
Abraços!
Você também vai gostar de ler:
- 10 dicas para otimizar o carregamento do seu site
- PNG’s transparentes no Internet Explorer com jQuery (IE PNGFix)
- Exibindo mapas no seu site – Google Maps + PHP – Parte 2
- Criando um sistema de destaques – Parte 2
- CSS dinâmico: Inserindo PHP no CSS
Postado em Artigos, CSS, HTML, PHP
Com as tags API, Carregamento, Código, CSS, Dicas, Download, File, Google, Header, Headers, htaccess, HTML, JavaScript, jQuery, JS, Otimização, PHP, PNG, Scripts, Servidor, Sessões, Tutoriais, URL
Escrito por Thiago Belem
Gostou desse artigo?
Não se esqueça de assinar o RSS e divulgue-o para o mundo:
