Como enviar o site comprimido para a hospedagem
Escrito por Hélio Ricardo em Linux, Boas práticas, Ferramentas 19 09 2007Todos nós já perdemos horas tentando enviar os arquivos de um site para o servidor.
O foco desse artigo são designers e desenvolvedores que trabalham em Windows ou Mac, mas com hospedagem Linux.
Antigamente todo mundo usava o gerenciador de arquivos que a empresa de hospedagem disponibilizava. O tempo passou (graças a Deus) e o padrão passou a ser o envio dos arquivos via FTP, mas o que me parece incrível é que esse padrão continua até hoje, dando muita dor de cabeça a designers e desenvolvedores.
Caso você não goste ou desconheça o acesso via shell a sua hospedagem tenho certeza que ao final deste artigo você passará a amar isso e será seu padrão. Não por que vou explicar maravilhosamente ou qualquer coisa assim. É que isso aconteceu comigo e com todos que conheço que viram este método.
OK. A idéia é simples...
- Compactar todos os arquivos do site
- Enviar via FTP
- Descomprimir no servidor via shell
É mais simples do que pensa...
Compactar o site
Para compactar o site vamos usar o tipo de arquivo tar.gz ao invéz do zip.
Para constar, tar vem de Tape ARchive, é um formato descomprimido muito usado para backups, já o gz vem de GZip que é um formato de compressão como o zip, mais em http://www.gzip.org/.
Para comprimir o site podemos usar o 7-Zip que é freeware e trabalha com diversos tipos e compressão. Você ainda tinha o WinZip??? Acabou de descobrir que não precisa.
Após instalado:
- Clique com o botão direito no diretório (via explorer mesmo) e escolha 7-Zip > Adicionar ao arquivo...
- Em formato de arquivo escolha tar, então em OK. Isso vai criar um arquivo .tar.
- Clique com o botão direito nesse novo arquivo e escolha 7-Zip > Adicionar ao arquivo... Novamente.
- Dessa vez escolha GZip como formato e clique em OK.
Pronto, envie ao seu diretório web via FTP (na Locaweb por exemplo esse diretório é o usuario/public_html. Se o site tiver muitas imagens dá tempo de ir tomar um café.
Descomprimir no servidor via shell
Para acessar o shell da hospedagem utilizo o Putty, um programa minúsculo e freeware de acesso a telnet e ssh. Não precisa nem instalar. É só clicar em cima.
- Digite seu dominio (ou endereço que a hospedagem lhe deu) na caixa Host name, escolha SSH e clique em open
- Ao pedir se login, digite o usuário do painel de controle de sua hospedagem.
- O mesmo para senha
- Navege ate o diretório web (como no DOS). Esqueceu? Tudo bem. É só digitar "cd public_html" (depende de sua hospedagem, o importante aqui é o comando de mudança de diretório.
- digite o comando "tar -xzvf arq.tar.gz" onde arq.tar.gz é o nome do arquivo que você enviou.
- x (eXtract) é para extrair os dados do arquivo .tar.gz.
- z (gZip) é para manipular o arquivo .tar.gz em GZip.
- v (Verbose) é para mostrar os arquivos conforme o tar os manipula.
- f (File) é para definir que estamos trabalhando com arquivos, e não com uma fita ou outro dispositivo.
Pronto. Upload feito sem chance de arquivos corrompidos e muito rápido pois enquanto enviar os arquivos um a um aumenta em muito o tráfego, comprimir diminuir em muito o tempo de upload.
Em tempo: Para FTP você pode usar o Filezilla que é um ótimo cliente FTP.
Veja que usamos três ferramentas ótimas e freewares (abaixo a pirataria):
- 7-Zip (http://www.7-zip.org/pt-br/) - Compressor de arquivos no lugar do shareware WinZip.
- PuTTy (http://www.chiark.greenend.org.uk/~sgtatham/putty/) - Acesso a telnet/ssh - Nunca usei um shareware para isso.
- Filezilla (http://filezilla-project.org/) - Cliente FTP no lugar do shareware CuteFTP.
Qualquer dúvida ou sugestão é só deixar um comentário.







Muito boa essa dica…
Valeu…