Transferindo o site Joomla local para Internet
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 *
Â





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?
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
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
Infelizmente não terei como te ajudar e restaurar.
Dúvidas, entre em contato.
Abraços,
Fabio Gameleira
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
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
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.
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
"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' "
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?
Muito obrigado.
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?
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
Deu tudo certo no meu 1º site em Joomla.. rsrs
^^
Que bom, espero que aproveite bem o Joomla.
Abçs,
Fabio Gameleira
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?
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
Valeu, obrigado!