Um assunto muito comentado, principalmente tratando-se de WEB 2.0 é a otimização de websites para buscadores ou search engine otimization - seo. E uma das diretivas que se aconselha seguir é a de url’s amigáveis.
Às vezes os websites tem urls muito grandes e complexas, por exemplo:
index.php?quem=lucas&profissao=programador&linguagem=php&cidade=sorocaba&id=09041989

isso dificulta não só para os buscadores mas para os próprios usuários do site, imagine você lembrar essa url gigante, seria melhor se ela fosse mais simples:

lucas/programador/php/sorocaba/09041989

e sem contar que há rumores de que os buscadores não interpretam com grande relevância os dados apresentados após o ? (ponto de interrogação).
Há vários tutoriais na internet sobre como implementar a técnica de url’s amigáveis no php utilizando o mod_rewrite do apache, não seria de grande valia eu criar um tutorial para esse fim, eu gosto bastante de um tutorial do site Video Tutoriais, você pode ver o tutorial clickando AQUI.
Entretanto, tive alguns problemas para implementar um website rodando local no meu notebook, fiz tudo como o tutorial ensinava e não funcionava localmente, enviei para o server de produção e lá estava rodando sem maiores problemas, então fiz umas pesquisas pela web, postei no fórum de php do imasters, até que cheguei no fórum do próprio Easy PHP, já que utilizo essa solução para ambiente de desenvolvimento php no windows, encontrei um post referente ao problema e fui parar até um fórum de Dupral, foi aonde eu encontrei uma solução.
No arquivo de configuração do apache - httpd.conf além de se descomentar a linha do mod_rewrite, deve-se mudar em < Directory "${path}/www" >… a diretiva AllowOverride None para AllowOverride All, também aparece logo abaixo em < Directory "C:/Program Files/EasyPHP 2.0b1/www">… e também deve ser realizada essa alteração. Sempre reiniciando o Easy PHP após as alterações.

Fica aí a dica pessoal, qualquer problema deixe um comentário que responderei o quanto antes.

Livro Alta Performance em Sites Web

Livro Alta Performance em Sites Web


Recomendo a leitura do livro Alta Performance em Sites Web, conhecimento essencial para engenheiros de front-end. É de extrema importância para os desenvolvedores web, sejam os programadores, os css designers ou qualquer outro profissional relacionado ao desenvolvimento de web sites, ter o mínimo de conhecimento sobre performance em suas aplicações. Esse livro foi escrito por Steve Souders, engenheiro de front-end do Yahoo. Ele mostra várias dicas e técnicas utilizadas para aumentar a performance de uma aplicação web, e praticamente todas elas, se não me engano, foram utilizadas no site do Yahoo. Outro detalhe importante é a ferramenta que ele desenvolveu para medir alguns quisitos de performance, YSLOW, que para ser utilizada é necessário o navegador FireFox com o plug-in firebug.
Vou fazer um breve comentário sobre os tópicos mais importantes do livro.

Faça menos requisições HTTP - nessa parte Steve Souders explica como diminuir as requisições HTTP que sua aplicação faz, consequentemente diminuindo o tempo de carregamento de uma página.

Use uma rede de distribuição de conteúdo - (CDN - content delivery networks) é uma coleção de servidores web distribuídos por vários lugares, distribuem conteúdo para os usuários de forma inteligente.
Obviamente que não são para aplicações de pequeno e médio porte, pois o custo é relativamente alto.

Adicione um Cabeçalho Expires - para o usuário não necessitar recarregar todos os componentes de sua página toda vez que visitar seu site, deve-se definir um cabeçalho expires com uma data futura, dessa forma os componentes só serão baixados novamente quando essa data for atingida, lembrando que essa prática é de maior valida para componentes de pouca atualização, para resolver esse problema Steve sugere nomear os componentes com versionamento, assim se o componente mudar, muda-se o nome do componente e ele será baixado novamente.

Componentes Gê-zip - Steve recomenda a compactação dos componentes, mostra o mod_deflate do Apache (obs.: os exemplos geralmente utilização programação PHP e Apache). Coloque as folhas de estilo no topo - Aqui Souders explica a diferença de colocar as folhas de estilo ( CSS ) em um arquivo externo, colocar no topo da página etc. Deve-se colocar as folhas de estilo no topo pois serão carregadas primeiro, quando o usuário começar a visualizar a página não terá grandes distorções no layout. Colocar o css em um arquivo externo é uma boa prática, pois dessa forma ficará no cache do browser, entretanto se estiver diretamente na página carregará mais rápido (geralmente utilizado na página inicial para aumentar a performance).

Minimize o javascript - nesse capítulo Souders ensina a técnica de minimizar os códigos javascript, tornando seus scripts realmente muito menores.

Bom, fica aí a dica, para maiores detalhes leia o livro!

Easyphp

Antes de começar-mos os tutoriais recomendo que tenham instalados dois programas que facilitam bastante a vida dos desenvolvedores web.

EasyPHP, que instala Apache + PHP + MySQL.
MySQL Front, ferramenta que permite a criação do banco de dados de forma visual.

Download EasyPHP:
http://sourceforge.net/project/showfiles.php?group_id=14045&package_id=103438&release_id=473390

Download MySQL Front:
http://superdownloads.uol.com.br/download/100/mysql-front/

É bem fácil instalá-los, se alguém tiver algum problema, favor enviar as dúvidas para
lucas@freelancersbrasil.com.
Com esses programas instalados estamos prontos para rodar aplicações PHP com banco de dados MySQL em nossas máquinas.

Até o próximo post, que será sobre como conectar com o banco de dados e fazer um select.