24 Jul
Outro texto escrito para o Vivaolinux e republicado aqui.
Neste texto em especial iremos abordar sobre a migração do Joomla. Para quem ainda não teve a oportunidade de experimentar, o Joomla é um dos melhores CMS em PHP que existe, conforme a Packt Publishing que conferiu este título a ele em 2007.
A “migração” não é uma palavra restrita apenas a Geografia, que ao grosso modo significa mudança de um lugar . Na informática fazemos uma analogia com seu sentido para nos referir a mudanças de servidores, de aplicações e até mesmo uma mudança próprio sistema para uma nova versão.
Pode ocorrer de você estar insatisfeito por causa do seu servidor de hospedagem e querer mudar para outro, porque aquele não lhe agradava.
A migração é uma questão muito importante principalmente aos desenvolvedores em especial, que já enfrentam ou enfrentarão isso um dia com seus sistemas, pois a tecnologia esta sempre se renovando e somente atualizações pode não ser a solução.

A versão 1.5 RC3 do Joomla, excelente por sinal, esta com recursos de tirar o chapéu de qualquer CMS. Quem ainda não viu vale a pena conhecê-lo.
Uma dificuldade para muitos mantedores de sites que utilizam a versão estável deste CMS, é como migrar os dados das tabelas anteriores para esta? Houve mudanças no banco de dados? Na próxima página falaremos sobre isso, porque houve mudanças significativas na estrutura das tabelas.
Ao fazer a migração você pode decidir fazer manualmente ou usar algum componente específico para esta finalidade, nesta página iremos falar sobre a migração manual (ou como diz “no braço mesmo”), mesmo que você prefira fazer através de um componente, faz se necessário caso deseje se tornar desenvolvedor de componentes, conhecer todo o processo de inserção e estrutura da tabela de dados.
Aqui utilizaremos o PHPMYADMIN, para saber se as tabelas que possuem registros, basta passar o mouse sobre o nome da tabela no menu do lado esquerdo, é obvio aqui que as tabelas com nenhum registro não são necessárias serem exportadas.
Para exportar uma tabela é necessário que se selecione a tabela desejado, e depois clique no menu do topo em EXPORTAR.
Na tela de exportação, certifique-se que apenas a opção DADOS esteja selecionado, haja visto que a estrutura a ser utilizada será a da versão migrada.
Então, já sabe quais tabelas serão migradas? Quais tabelas você irá exportar?
Caso ainda não, paciência isso é uma terapia, analise com calma todas as tabelas do seu banco, e verifique quais as que houve alterações significativas.
Iremos falar das tabelas mais comuns, pois é impossível falar de todas, haja visto que isso pode variar conforme a sua estrutura e a quantidade de componentes que você utiliza, podendo ser mais ou menos, conforme o caso, por isso vamos nos a ter nas tabelas de dados mais básicas.
As tabelas mais comuns, e que provavelmente você precisará migrar será a de seção, categorias, conteúdo, links, enquetes e menus: que são representadas pelas tabelas a seguir.
Criei o gráfico abaixo para demonstrar quais tabelas tiveram alteração:

OBS: A tabela MAMBOTS foi renomeada para PLUGINS.
* Na versão 1.5 RC3 foram adicionadas as tabelas Banner Track e Menu Types, que não tinha na versão anterior.
Diante dessas informações, para proceder com migração manual você pode agir das seguinte forma:
OPÇÃO 01 - MODIFICAÇÃO NA SQL
Este método você irá Acrescentar ou alterar os parâmetros no INSERT da SQL, conforme for o caso. Por exemplo: A diferença da tabela $_categories para a nova é que agora há um campo “alias” entre “name” e “images.

::: Nesse caso o INSERT a seguir:
INSERT INTO `jos_categories` VALUES(1, 0, ‘Latest’, ‘Latest News’, ‘taking_notes.jpg’, ‘1′, ‘left’, ‘The latest news from the Joomla! Team’, 1, 0, ‘0000-00-00 00:00:00′, ”, 0, 0, 1, ”);
:: Ficaria assim
INSERT INTO `jos_categories` VALUES(1, 0, ‘Latest’, ‘Latest News’, ”, ‘taking_notes.jpg’, ‘1′, ‘left’, ‘The latest news from the Joomla! Team’, 1, 0, ‘0000-00-00 00:00:00′, ”, 0, 0, 1, ”);
A diferença é quase que imperceptível, apenas foi acrescentado duas aspas, entre vírgulas onde seria o campo na posição equivalente do campo “alias”.
OPÇÃO 02 - MODIFICAÇÃO NA ESTRUTURA
Já neste método você irá modificar a estrutura da tabela existente para que se equipare a nova versão na exportação.
Por exemplo, para solucionar o exemplo anterior, você criaria um campo que faltava na mesma posição, e exportaria todo SQL da versão antiga e importaria na nova.
Parece ser dor de cabeça, não? Não se preocupe, você ainda pode utilizar um componente para esta finalidade, veja na página a seguir.
Geralmente os sites criados com o Joomla! usam componentes de terceiros - 3rd party - além dos componente Core. Esta explicação é válida para sites com componentes de terceiros e sem eles. Mas porque esta separação? Bom, se não tiver componentes de terceiros você precisará simplesmente de um export e um import do banco de dados e por isso não precisará seguir todos os passos abaixo obrigatoriamente. Basta instalar o Joomla! e executar os passo 2 e 5.
1º Passo: Backup Total
Realize um backup de todos os arquivos que estão dentro do diretório que seu Joomla! está instalado. Não esqueça nada para trás.
Este backup pode ser feito via FTP ou pelo CPanel.
2º Passo: Backup do Banco de Dados
Dê um export na tabela do seu banco de dados a partir do PhpMyAdmin disponível no Cpanel.
Se realizou com sucesso as duas tarefas acima você tem neste exato momento um backup completo, arquivos e banco de dados, do seu site.
3º Passo: Enviando arquivos para o novo servidor
Os arquivos “backupeados” no 1º passo devem ser enviados, via FTP ou Cpanel, para o novo servidor.
4º Passo: Reconfigurando o configuration.php
Após o envio dos arquivos ao servidor, abra o arquivo configuration.php, ele está na raiz do seus site, e altere as seguintes variáveis:
Caso tenha dúvidas sobre as informações acima solicite auxilio ao suporte de sua hospedagem, eles devem ajudá-lo.
5º Passo: Importando o Banco de Dados
O arquivo SQL gerado no 2º passo deve ser importado pelo PhpMyAdmin, usando a opção Import.
6º Passo: Teste!
Se os passos acima foram realizados com sucesso seu site está em funcionamento.
As informações acima foram explicadas de forma básica, apresentando somente a sequência e o que deve ser feito para migrar um site Joomla! de servidor.
Esta página conterá brevemente detalhes na migração de dados, para migrar de 1.0.x para 1.5.
Embora seja possível usar um dump no banco de dados para migrar, isto não é aconselhado, como existirá perda de dados, como vimos nas páginas anteriores, por isso esta página visa detalhar como migrar de Joomla! 1.0 para Joomla! 1.5 com tanta facilidade quanto possível.
Passo 1:
Efetuar download do componente de migração e instalar em sua instância 1.0.
A última versão do componente de migração esta no site:
Passo 2:
Crie o arquivo SQL de migração.
Uma vez que você tem instalados os plugins você pode selecionar “Create Migration SQL file” para o começar o processo de criação.
Pronto! Simples não?
Texto, pesquisa, tradução e imagens:
Robson Niedson
Referências:
Joomla
http://www.joomla.org
Joomlademo
http://www.reference.joomlademo.de/
Joomla Dev
http://dev.joomla.org/
Joomlabr
http://joomlabr.net/i
Joomla Minas
http://www.joomlaminas.org
Leave a reply