Quando vamos desenvolver um projeto para a Web, frequentemente nos preocupamos com a aparência do site, trabalhamos o banco de dados ou ainda estudamos bem a arquitetura do CMS que pretendemos usar. Depois de tudo pronto, na hora de colocar o nosso produto no ar, vem um problema que, geralmente, é negligenciado pelos clientes: hospedagem.

Tenho alguns clientes que tiveram vários problemas por conta de escolhas de hospedagem errada, e por isso resolvi fazer esse micro guia.

Quando falamos de hospedagem o mercado oferece algumas opções, e temos que saber bem qual escolher, para não perdermos tempo e dinheiro. A seguir alguns comentários sobre os tipos mais comuns.

Hospedagem compartilhada

Esse é o tipo mais comum no mercado e é o modo mais barato de se hospedar um site. Em geral uma mesma máquina possui centenas de sites hospedados, todos compartilhado os mesmos recursos. São atraentes pois usam sempre a palavra ilimitado nos seus anúncios e fazem parecer que você nunca vai ter problema.
Como tudo é compartilhado, nesse modelo você, em geral, não pode mexer em configurações do servidor e isso pode ser um problema. Você também não dispõe de muito recurso de hardware (memória/CPU), o que pode ser um problema. Recentemente me deparei com um servidor que quase inviabilizou o uso do Drupal.

Hospedagem dedicada/co-location

Esse é um modelo que só tem sido usado por grandes empresas e indivíduos com muito dinheiro. Aqui uma máquina física é alocada única e exclusivamente para um cliente. Em geral esse modelo é muito caro e demanda uma equipe bem qualificada para instalar, configurar e manter o servidor.
Esse modelo é muito flexível, uma vez que você tem total controle sobre a máquina, além de um desempenho fantástico, já que você é o único usuário da máquina.
O maior problema desse modelo é o custo de manutenção.

Servidor virtual/VPS

Esse modelo é um intermediário entre a hospedagem compartilhada e a dedicada. O que você tem é uma máquina virtual em um servidor compartilhado entre várias máquinas virtuais, mas com uma quantidade de memória e CPU exclusivas para você.
Na prática você tem que instalar, configurar e manter o servidor, semelhantemente ao que acontece na hospedagem dedicada, mas a um custo muito mais baixo.
A maior vantagem desse modelo é o custo baixo com alto poder de personalização. A maior desvantagem é que se você é um usuário comum, sem muito conhecimento de gestão de servidores, você pode deixar algumas brechas de segurança ou mesmo estragar tudo no seu servidor.

Existe ainda os modelos chamados "na nuvem", que na prática são um dos modelos descritos acima (em geral o VPS) com a diferença de esse servidor não estar limitado a uma única máquina ou região física, o que gera um desempenho maior e também maior confiança. Dependendo da empresa que oferece o serviço, ele pode ser bem em conta, ou muito mais caro que o VPS.

Concluíndo

Por muito tempo eu fui usuário da hospedagem compartilhada. Os meus sites eram muito simples e eu não precisava de nada mais personalizado. À medida que fui desenvolvendo aplicações mais personalizadas, acabei precisando mudar um pouco minha abordagem. O que me fez mudar para o servidor virtual foi justamente a grande dificuldade de se fazer personalizações para os meus sites na hospedagem compartilhada. Eu não podia instalar pacotes, nem configurar o servidor de acordo com as minhas necessidades.

Eu recomendo que, antes de contratar uma empresa de hospedagem, você verifique o que vai precisar no servidor para evitar dores de cabeça no futuro. Os meus sites estão hospedados na Linode há mais de 2 anos, uma empresa que hospeda apenas VPS, e nunca tive nenhum tipo de problema.