quinta-feira, 18 de dezembro de 2008

Transferência do Joomla! local para servidor de hospedagem usando Joomlapack

Olá, WEBloucos.

1ª Etapa:

1) Abra o wamp > phpMyAdmin
2) Do lado esquerdo vai aparecer o nome do bancode dados do site que você quer transferir. Clique nele.
3) Vai aparecer todas as tabelas do seu banco de dados. Em cima, verá um menu com essas abas:
Estrutura / SQL / Procurar / Procurar por exemplo / Exportar / Importar / Operações / Privilégios / Eliminar
4) Clique em Privilégios
5) Vai aparecer uma tabel com "Usuários que têm acesso à [nome do banco de dados]

Veja que o usuário "root" possui 3 linhas:

a) Usuário: root / Servidor: 127.0.0.1 / Tipo: global / Privilégios: ALL PRIVILEGES / Conceder/Grant: Sim
b) Usuário: root / Servidor: localhost / Tipo: global / Privilégios: ALL PRIVILEGES / Conceder/Grant: Sim
c) Usuário: root / Servidor: production.mysql.com / Tipo: global / Privilégios: ALL PRIVILEGES / Conceder/Grant: Sim


6) Em baixo, clique em: "Abrir nova janela do phpMyAdmin". Aparecerá a tabela "Avaliação dos usuários"
7) Crie 3 linhas para o usuário que você vai utilizar no seu servidor web (sua hospedagem) e configure a senha para este usuário. Vou usar usuário "joao" como exemplo:

a) Usuário: joao / Servidor: 127.0.0.1 / Tipo: global / Privilégios: ALL PRIVILEGES / Conceder/Grant: Sim
b) Usuário: joao / Servidor: localhost / Tipo: global / Privilégios: ALL PRIVILEGES / Conceder/Grant: Sim
c) Usuário: joao / Servidor: production.mysql.com / Tipo: global / Privilégios: ALL PRIVILEGES / Conceder/Grant: Sim


2ª Etapa:

8) Feche o phpMyAdmin e abra o site local, na área de administrador
9) Vá em Extensões > instalar/desinstalar
10) Instale o joomlapack
11) Em "Componentes", abra o joomlapack
12) Clique em backup

3ª Etapa

13) Acesse o Painel de Controle de sua hospedagem (cPanel)
14) Vá em "MySQL"
15) Crie o usuário "joao" e configure com a senha que você utilizou no item 8.
16) Crie o banco de dados, com o mesmo nome do banco do site local
17) Ponha o usuário no banco de dados

4ª Etapa

19) Pegue o backup criado pelo Joomlapack e descompacte. Note que o joomlapack criou uma pasta "installation"
20) Ajuste a página "configuration.php"
21) Envie os arquivos descompactados pro seu servidor, via ftp (pastas "administration", etc)
22) No seu navegador, acesse ".../installation/index.php"

O Joomlapack vai instalar automaticamente no seu servidor de hospedagem, uma cópia fiel do seu site local.

WebBeijos

Atualização

Para quem ainda estiver sentindo dificuldades, encontrei esses dois tutoriais passo-a-passo:

Transferindo joomla local para o servidor host

Transferindo sites em joomla de um servidor para outro

Atualização 2


Transferindo de um servidor on-line para outro




Mudança de hospedagem

Acabei de fazer uma transferência, de um servidor on-line para outro (mudança de hospedagem). Tive que fazer o seguinte:

1. cPanel da hospedagem de onde estou saindo >> phpMyAdmin >> Export
1.1. Mais abaixo selecione a opção para baixar em ".gz" (é um arquivo compactado)
1.2. Vai baixar para teu micro algo como "algumacoisa_nomedoseubancodedados.sql.gz", onde:
- "algumacoisa" é o nome da conta (login) para o Painel de Controle da hospedagem.
- "nomedoseubancodedados" é o nome do seu banco de dados, escolhido por você durante a instalação do Joomla!

2. Faça o logout deste cPanel.

3. Vá para o cPanel da nova hospedagem >> Mysql >> Criar banco de dados.
3.1. Crie um banco de dados chamado "nome-do-seu-banco-de-dados".
3.2. Crie o usuário de seu banco de dados. Lembra qual foi o nome de usuário que você usou quando criou o tal banco de dados "nomedoseubancodedados"?
Caso não lembre, dê uma olhadinha na sua página configuration.php. Tem duas linhas assim (joomla versão 1.5.x):
var $user = 'algumacoisa_nomedousuário';
var $db = 'algumacoisa_nomedoseubancodedados';
3.3. Adicione o usuário ao banco de dados.
3.4. Saia do Mysql e vá para o phpMyAdmin
3.5. Do lado esquerdo, verá o banco de dados criado. Clica nele.
3.6. Do lado direito vai aparecer a opção "Importar"
3.7. Vai aparecer uma página, com a famosa opção de "enviar arquivo".

Selecione o arquivo "algumacoisa_nomedoseubancodedados.sql.gz" (aquele que você baixou para o seu micro, lembra?) e dá ok (ou botão "execute", lá embaixo)

Obs.: No meu caso, tive que criar o banco de dados e o usuário antes de fazer a transferência. Nos tutoriais que encontrei pela internet não falam nada sobre isso. Como eu não estava conseguindo mandar meu banco de dados para o novo servidor, resolvi testar criando o banco de dados e o usuário do banco de dados, antes de tentar mandar o sql para o novo servidor. Deu certo.

4. Abra a sua página "configuration.php"
4.1. Verifique se os dados estão corretos e faça as alterações que forem necessárias (var $log_path, var $tmp_path, var $user, var $db, var $sendmail):

  • var $log_path = '/Diretório Home/suaconta/public_html/logs'
  • var $tmp_path = '/Diretório Home/suaconta/public_html/tmp'
  • var $user e var $db já comentamos mais acima, será 'algumacoisa_nome'
  • var $sendmail = '/usr/sbin/sendmail'; (geralmente é isso mesmo mas pode variar de servidor para servidor).
O "Diretório Home" você vai achar no seu Painel de Controle (cPanel), nas informações de sua conta.

Além do Joomla Minas, a Hostnet está com uns tutoriais bem legais, com algumas imagens. Seria bom dar uma olhadinha apenas para se familiarizar com a tela:

DICA: Importando o conteúdo do banco de dados pelo phpMyAdmin
DICA: Exportando o conteúdo do banco de dados pelo phpMyAdmin

Depois de conferir tudinho, não esqueça de ir na administração de seu domínio para fazer a atualização do DNS.

WEBbeijos

10 comentários:

Marcelo disse...

Muito Obrigado! Seu tutorial me ajudou muito.
Gostaria de saber como são os procedimentos para fazer esse mesmo processo só que o site a ser transferido já está hospedado e quero trocar de host?
VocÊ pode me ajudar?

Sêmen de Gargalo disse...

Oi, Marcelo.

Você pode usar o Cpanel. Em "Backup" você pode pegar todos os dados e arquivos do seu site, mantendo até as senhas. No novo host, vai novamente em backup e manda os arquivos pro servidor.

WEBbeijos

Sêmen de Gargalo disse...

Oi, Marcelo.

Já ia esquecendo um passo muito importante: antes de passar o backup pro novo servidor, terá que fazer uma nova instalação do joomla e aí sim, será só fazer o upload do backup.

WEBbeijos

Leo disse...

Olá! Parabens pelo tutorial, valeu mesmo. So que não entendi o item 20,
Ajuste a página "configuration.php", como assim?
Valeu

Sêmen de Gargalo disse...

OI, Leo.

A página "configuration.php" fica no diretório principal do Joomla!.
Nela estão registrados os dados da configuração. Algumas variáveis ficam direcionadas para o WAMP.

Exemplo:

var $log_path = '/wamp/testejoomla/logs';
var $tmp_path = '/wamp/testejoomla/tmp';

Ao passar a "configuration.php" com os caminhos do wamp, o site não vai funcionar. Tem que atualizar com os dados do servidor. Ficaria mais ou menos assim:

var $log_path = '/home/usuário/logs';
var $tmp_path = '/home/usuário/tmp';

Outras variáveis que você deve observar:
- var $user
- var $db
- var $sendmail

Boa sorte! :)

WEBbeijos

Sêmen de Gargalo disse...

Na transferência do meu Joomla!, de uma hospedagem para outra, o caminho alterou.

Antes era "home/umusuario/etc". Na hospedagem nova, esse caminho é "home2/outrousuário/etc"
Como vê, meu nome de usuário também mudou. Deu tudo certinho.

Anônimo disse...

nos foruns do joomla eu não tava consiguindo trocar meu host, segui tua dica e deu certinho, vlw.

Sêmen de Gargalo disse...

Oi, Anônimo.

WEBbeijos

Bruno Guimarães Zavan disse...

Parabens, me ajudou muito com a matéria.

Bruno Guimarães Zavan disse...

Parabens, me ajudou muito com a matéria.