Início > Artigos > Joomla! CMS > Transferindo o site Joomla local para Internet
início da área de conteúdo

Transferindo o site Joomla local para Internet

Dom, 01 de Fevereiro de 2009 00:00

1. Introdução

No artigo Rode o Joomla no seu micro - Joomla ! XAMPP mostrei como instalar o servidor Web Apache + PHP + MYSQL utilizando o XAMPP.

 

Seguindo o artigo  Joomla! 1.5.x - Instalação passo a passo criamos uma instalação local Joomla no seu micro. Isto permite que tenhamos um site local para desenvolvimento e teste de novos conteúdos e extensões sem afetar o site em produção publicado na Internet.

Apesar das facilidades de termos um site local para desenvolvimento, assim que o site está pronto vem a pergunta: Como faço para transferir meu site local para Internet?

 

2. Instalação do Servidor Web + PHP + MYSQL

Da mesma forma que instalamos o site localmente, precisamos de um provedor que disponibilize um ambiente de serviços (Servidor Web + PHP + MYSQL) apropriado para instalação do Joomla, preferencialmente com as mesmas características (versões) do ambiente local.

 

Se localmente você utiliza o servidor Web Apache (recomendado), de preferência por ter um provedor Internet com o servidor Web Apache.

 

Não tem problema algum  sua instalação local estar no sistema operacional Windows e conta na Internet seja no sistema operacional Linux, que normalmente são contas mais baratas.

 

Procure também ter número de versões iguais ou superior no provedor Internet. Se localmente você utiliza o PHP 5, evite um provedor que disponibilize versões anteriores.

 

3. Instalação do Joomla

A instalação do Joomla na Internet pode ser feita da mesma forma que foi feita na instalação local ou através do script FANTASTICO.

 

3.1 Instalação manual


Copiar todo o conteúdo do arquivo de instalação do Joomla, descompactado, para a pasta raiz do site (normalmente a pasta PUBLIC_HTML) e utilizar o navegador (browser) para dar início a instalação, digitando http://<seu site> e seguindo as instruções de instalação.

 

Esta não é a forma mais recomendada pois você necessitará de um programa cliente FTP ou utilizar o gerenciador de arquivos do provedor para subir todos os arquivos e pastas da instalação do Joomla.

 

Alguns provedores disponibilizam bancos de dados com nome, usuário e senha pré-definidos, neste caso você deverá solicitar estas informações ao provedor para poder efetuar a instalação na Internet.

 

Se o nome do banco de dados não for fixo, apenas informe o nome que desejar para o banco de dados durante a instalação que o próprio Joomla irá criá-lo automaticamente.

 

3.2 Instalação automática

Uma forma mais eficiente é ter um provedor que disponibilize o script FANTASTICO para instalação automática do Joomla. Executando este script, com poucos cliques terá o site Joomla instalado.

 

Normalmente, o script FANTASTICO está disponível no painel de controle (CPANEL) da sua conta.

 

3.3 Diferença entre a Instalação Local e Internet

 

A principal diferença da primeira instalação de um site local em relação a instalação na Internet, além do nome do site,  são os parâmetros de conexão com o banco de dados.


Estas informações podem ser vistas facilmente no arquivo CONFIGURATION.PHP, localizado na pasta raiz do site Joomla.

 

var $user = '<nome do usuraio>';   // Usuário do banco de dados MYSQL

var $password = '<senha>';  // Senha do usuário do banco de dados MySQL

var $db = '<nome do banco de dados>';   // Nome do banco de dados MySQL

 

Obs.: É muito importante entender isto, pois este é o único arquivo que você não poderá  ser copiado do site local para o site Internet ou vice-versa, caso contrário perderá os parâmetros de conexão ao banco de dados utilizado.

 

4.   O Template

Ao instalar o Joomla  3 (três) templates diferentes estarão disponíveis, sendo um deles o padrão.

 

<pasta do site>\templates\beez

<pasta do site>\tempaltes\ja_purity

<pasta do site>\templates\rhuk_milkyway

 

Você poderá instalar novos templates ou mesmo criar o seu particular, derivado de um template pronto ou não.

 

4.1 Instalando um template

Primeiro você terá que encontrar um novo template e baixar o arquivo do template compactado (.zip) para uma pasta qualquer do seu micro;


Acessar a área de administração do site Joomla e selecionar o item EXTENSIONS do menu. Neste menu selecione INSTALL/UNINSTALL.

 

No campo PACKAGE FILE informar o nome do arquivo .zip do template ou selecioná-lo através do botão FILE e clicar no botão UPLOAD FILE& INSTALL. Pronto o novo template será instalado.

 

Para torná-lo o template padrão selecione o item EXTENSIONS do menu. Selecione TEMPLATE MANAGER, marque na segunda coluna o template que deseja torná-lo padrão e clique no botão DEFAULT.

 

Pronto, agora este é o template do seu site.

 

4.2 Copiando seu template local

 

Repare que após instalar um novo template uma nova pasta será criada dentro da pasta templates.

 

<pasta do site>\templates\<nome do novo template>

 

Se você instalou um novo template local e ainda não fez mudanças o ideal é instalá-lo também no site Internet.

 

Outra opção é subir a pasta do template local <nome do template>  e todo o seu conteúdo para pasta templates do seu site Joomla na Internet.

 

Obs.: Para mais detalhes sobre templates leia o artigo: Templates Joomla!

 

5. Extensões (Componentes, módulos e plugins)

 

A instalação do Joomla  instala diversos extensões, mas nada impede que novas extensões sejam adicionadas.

 

Ao instalar um novo componente será criada uma sub-pasta dentro da pasta COMPONENTES na raiz do site e outra pasta ADMINISTRATOR. No exemplo abaixo mostro aS pastaS criadaS após instalar o componente PHOCADOWNLOAD, utilizado para gerenciar download de arquivos.

 

Exemplo:

Parte do componente que exibe as informações no site: <pasta do site>\components\com_phocadownload

 

Parte do componente na área de admisnitração do site: <pasta do site>\administrator\components\com_phocadownload

 

Para primeira instalação do componente você deve instalá-lo na Internet seguindo o mesmo procedimento da instalação local, pois além do componente normalamente criar tabelas específicas no banco de dados, outras pastas podem ser criadas pelo componente, como por exemplo o arquivo de tradução em <pasta do site>\language, ou mesmos alguns módulos podem ser instalados automaticamente ao instalar um componente pela primeira vez.

 

Despois disto, se você alterar localmente algum arquivo (código fonte) do componente, basta subí-lo por FTP para pasta correspondente na Internet.

 

O procedimento para novos módulos ou plugins é o mesmo.


2.5 Conteúdos (Artigos e conteúdo dos componentes e módulos)

 

Durante a instalação podemos optar em termos um exemplo de conteúdo preenchido, ou seja, como se fosse um site de demonstração.

 

Todos os artigos e conteúdos de componentes são armazenados em tabelas no banco de dados do site. Para copiá-los então precisaremos copiar o conteúdo do banco de dados local para o conteúdo do banco de dados na Internet.

 

Existem duas maneiras, uma é alimentando os dados manualmente no site local e depois repetindo isto no site Internet.  A outra maneira é copiando o conteúdo (tabelas) do banco de dados local para o banco de dados na Internet.

 

2.5.1 Copiando o conteúdo do banco de dados local para Internet através do PHPMYADMIN

 

Se você criou ou alterou o conteúdo no site local poderá transferir  as tabelas do banco do banco de dados local para o

banco de dados na Internet.

 

Executando o PHPMYADMIN local

 

Quando você instala o XAMPP local, junto é instalado o script PHPMYADMIN, que serve para adminsitrar o banco de dados, caso seja necessário. Você tem acesso local ao PHPMYADMIN pelo endereço http://localhost/phpmyadmin.

No phpmyadmin local, você deverá selecionar o banco de dados do seu site, na coluna a esquerda, em DATABASE, e depois selecionar a aba EXPORTAR.

 

Nesta aba iremos exportar todo o conteúdo do banco de dados do MYSQL para um arquivo local com a extensão .sql.

 

Na aba EXPORTAR, marque a opção ADD DROP TABLE/VIEW e ADD IF NOT EXIST. Marque o campo SAVE AS FILE (enviar quando em português)  e de um nome ao arquivo no campo FILE NAME TEMPLATE (pode ser o mesmo do seu banco de dados) e clique no botão GO (executar quando em português).

Isto irá gerar um arquivo com a extensão .sql.  Este arquivo é todo o conteúdo do seu banco de dados escrito na linguagem DDL (Linguagem de Descrição de Dados).


Executando o PHPMYADMINna Internet

 

Depois é só entrar no PHPMYADMIN do seu provedor, normalmente através do CPANEL ou endereço URL específico, selecionar o banco de dados correspondente do seu site da Internet e na aba IMPORT (importar), no campo LOCATION OF DE TEXT FILE informar o caminho completo do arquivo .sql  do seu micro ou selecionaá-lo através do botão BROWSE.

 

Indicado o nome do arquivo a importar é só clicar no botão GO, localizado no canto inferior direito da página. Ops! Antes de clicar no botão GO veja a observação abaixo.

 

Obs.: Antes de importar o arquivo .sql, abra-o com um editor de texto (tipo bloco de notas) e remova a linha de comando abaixo, caso exista: SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

 

Este comando normalmente está nas primeiras linhas do arquivo .sql e deve ser eliminado pois irá detonar a auto numeração dos registros do seu banco de dados e isto fará com que você não consiga mais incluir novos artigos.

 

Pronto, todas as tabelas do banco de dados na Internet serão substituídas pelas tabelas do banco de dados local e todo o conteúdo, sejam artigos, conteúdos de componentes ou módulos estarão atualizados na Internet.

 

Seguindo os procedimentos descritos neste item 2.5.1 você também poderá exportar o banco de dados da Internet e importá-lo no seu site local, ou simplemente usar o procedimento de exportação para gerar um cópia do banco de dados do seu site Internet em um arquivo .sql, podendo o mesmo ser importado a qualquer momento, seja no site local ou mesmo para restaurar a cópia na Internet.

 

* Fim *

 

 

Comentários (14)

14 Comentário por Eduardo
Qui, 14 de Janeiro de 2010 20:05
Tinha pedido uma rsposta ao comentário 12 e muito agradecia,.... mas certamente a resposta que aí vem é um mero lapso....
13 Comentário por Esuardo
Qui, 14 de Janeiro de 2010 19:41
Olá. Tinha mesmo muita necesidade que me respondesse ao comentário 12. Era um grande favor, que muito agradeço
Resposta do dono:
Dom, 20 de Setembro de 2009 10:02
luis
Para o google maps, é necessário uso da rede ou posso utilizar em modo off-line
Seg, 17 de Agosto de 2009 13:59
ghabryella andressa
quero encontrar meu cel.será quee tem como enconra-lo pelo gps?
12 Comentário por Eduardo Matos
Seg, 11 de Janeiro de 2010 19:47
Instalei o Joomla no meu PC, usando o wamp server, e agora estou tentando transferir os conteúdos do meu site na web para o computador. Penso que me basta importar a base de dados. Por isso criei no site, através do cpanel e phpmyadmin, o ficheiro de exportação e fiz o download.
Só que agora dá erro na importação, dizendo que o ficheiro deve ser demasiado extenso. Pde não ser isso, mas o ficheiro a importar é bem maior que o indicado no PhpMyAdmin.
Como devo fazer?
Resposta do dono:
Qui, 14 de Janeiro de 2010 23:38
Fabio Gameleira
Eduardo,

O PHP possui limite de tamanho de upload, por isto ao usar o phpmyadmin você está restrito ao tamanho máximo de upload, já que o phpmyadmin é escrito em php.

Você pode aumentar o tamanho do upload no php.ini ou no arquivo .htaccess.

Por exemplo, para incrementar o limite para upload para 10 MB, adicione no php.ini:

o upload_max_filesize = 10M

ou adicione no .htaccess:
o php_value upload_max_filesize 10M

Se isto não funcionar, procure fazer a carga no banco de dados com um outro programa cliente pa mysql que não seja o phpmyadmin.

Uma outra opção é você utilizar o componente Joomlapack (http://joomlapack.net/information/software/joomlapack.html) para fazer backup do site. Cheguei a utilizar este componente mas não o achei muito estável, ora fazendo o backup completo de um determinado site mas dando erro em alguns momentos.

Att.,
Fabio Gameleira
11 Comentário por thiago
Ter, 05 de Janeiro de 2010 15:15
DUVIDA:
olá, seu tutorial foi de grande ajuda... so q tenho algumas duvidas
eu utilizava o joomla junto com o wamp em um servidor local aki no meu pc
so q acabei que tive q formatar o meu pc... fiz o backup da pasta c:/wamp/www...
so q nao consigo restaurar meu site e mtu menos os dados, modulos, plugins, artigos etc...
enfim to sem saber o que fazer
teria como vc me ajudar?
abraço
Resposta do dono:
Ter, 05 de Janeiro de 2010 23:40
Fabio Gameleira
Olá Thaigo! Se você seguiu meu tutorial e fez backup do banco de dadods, é mole restaurar, mas se não fez, perdeu....
Infelizmente não terei como te ajudar e restaurar.

Dúvidas, entre em contato.

Abraços,
Fabio Gameleira
10 Comentário por Eduardo Matos
Ter, 29 de Dezembro de 2009 21:36
Este ensinamento é extremamente útil. Estou a desenvolver um site local para depois transferir para um servidor web. Mas estou também a tentar transferir para um servidor local (em wamp server) os conteúdos dum site que tenho na web.
O meu problema tem sido a transferência da base de dados. Não sei como fazer.
Tenho lido por aqui que posso fazer isso tudo com o jommlapack, mas só consigo encontrar para download a versão 1.5 e a versão Joomla que tenho na web é a 1.0.15.
Será que dá?
Agradecia muito a quem me ajudasse a resolver isto
Respeitosos cumprimentos
Resposta do dono:
Qua, 30 de Dezembro de 2009 23:46
Fabio Gameleira
Olá, Edurado!

Para transferir apenas a base de dados, seja pela Internet ou local, siga os passos descritos no item "2.5.1 Copiando o conteúdo do banco de dados local para Internet através do PHPMYADMIN".

Abraços,
Fabio Gameleira
9 Comentário por Ibrahin
Dom, 18 de Outubro de 2009 05:43
Estou iniciando com o Joomla, e tenho várias dúvidas, dentre elas é a seguinte: Por exemplo, estou com problemas para trabalhar com dois sites em meu PC, to usando o Wamp server, baixei alguns templates, mais qdo faço a alteracao em um deles e quero trabalhar com outros, estes tambem sao alterados.
Eu devo fazer uma pasta para cada "pagina" dentro da pasta raiz www, e como vou pedir para o servidor chamar elas, somente pelo localhost, abraços.
Resposta do dono:
Dom, 18 de Outubro de 2009 22:38
Fabio Gameleira
Olá Ibrahin!

Para cada site você deve ter uma pasta dentro do www. Em cada pasta desta você deve fazer a instalação do Joomla.
Exemplo:
www/site1 nstalação do Joomla para esta pasta e proceder a instalação. Ao final, você acessará por http://localhost/site2

Desta forma você terá um template para cada site, respectivamente em www/site1/templates/ e www/site2/templates/

Abraços
Fabio Gameleira
8 Comentário por Reinaldo Silva
Sex, 16 de Outubro de 2009 11:42
Agradeço imensamente pelo artigo, me ajudou muito, tudo de bom para tem fez!
Resposta do dono:
Sáb, 17 de Outubro de 2009 19:10
Fabio Gameleira
Ok, valeu!
7 Comentário por Matches
Qui, 15 de Outubro de 2009 20:04
Apareceu o seguinte erro:

"Erro

consulta SQL:

--
-- Banco de Dados: 'xxx'
--
CREATE DATABASE dbrenome DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

Mensagens do MySQL : Documentação
#1044 - Access denied for user 'user'@'localhost' to database 'xxx' "
Resposta do dono:
Sáb, 17 de Outubro de 2009 19:09
Fabio Gameleira
Olá Matches!

As informações que você passou são poucas para ter uma conclusão, mas provavelmente tem haver com instalação do banco de dados.
O que você estava fazendo quando deu este erro, o IMPORT da base de dados no PHPMYADMIN?
6 Comentário por Adriano
Seg, 21 de Setembro de 2009 01:59
Matou à pau. Grato.
5 Comentário por Matches
Seg, 31 de Agosto de 2009 13:36
Tcaa precisando justamente de algo que explicasse isso e pude tirar todas as minhas duvidas.
Muito obrigado.
4 Comentário por Felipe Souza
Seg, 10 de Agosto de 2009 17:03
DÚVIDA:
Em meu site local instalei vários componentes e módulos, tenho que copiar toda a pasta do joomla do site local ou somente importarei o banco de dados e terei de reinstalar todos os módulos?
Resposta do dono:
Sáb, 15 de Agosto de 2009 21:55
Fabio Gameleira
Felipe,
Você pode fazer upload por FTP de todos os arquivos da instalação local para Internet, com excessão do configutation.php, pois este mantém os endereços e conexão com o banco de dados.
Particularmente prefiro instalar o Joomla na Internet, instalar os componentes e módulos e depois fazer backup da base de dados e restaurar no banco de dados na Internet. Acaba sendo mais rápido, pois a maioria dos arquivos de componentes sobem compactados.

Abçs
Fabio Gameleira
3 Comentário por Nayra
Seg, 03 de Agosto de 2009 08:40
Obrigada Fábio!!

Deu tudo certo no meu 1º site em Joomla.. rsrs

^^
Resposta do dono:
Sáb, 15 de Agosto de 2009 21:58
Fabio Gameleira
Nayra,

Que bom, espero que aproveite bem o Joomla.

Abçs,
Fabio Gameleira
2 Comentário por Nayra
Qui, 30 de Julho de 2009 18:15
Urgente!!

No último passo" Executando o PHPMYADMINna Internet", eu esqueci de tirar isso do arquivo sql: "SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";


Tem algum problema de mudar a base de dados depois que o site já está transferido para o servidor?
Resposta do dono:
Sáb, 01 de Agosto de 2009 20:22
Fabio Gameleira
Nayara,

Apague o a linha SQL_MODE="NO_AUTO_VALUE_ON_ZERO" do arquivo e faça o Importar novamente pelo PHPMYADMIN. Deve resolver.
Abraços,

Fabio
1 Comentário por Gedalias
Sáb, 30 de Maio de 2009 20:51
Este artigo salvou minha vida, aliás, meu site.
Valeu, obrigado!

Adicionar comentário




Banner: Saiba a localização de todos os radares e evite multas!