quarta-feira, 13 de março de 2013

Migrando Magento de servidor

Este tutorial fornece informações detalhadas sobre como mover uma loja de Magento de um hospedeiro para outro (ou para uma conta diferente de hospedagem).

Backup de banco de dados MySQL

Em servidores SiteGround tiver phpMyAdmin incluídas por defeito no cPanel de sua conta. Em outros casos, você terá que usar a mesma ferramenta ou um similar que é capaz de exportar seu banco de dados MySQL. informações detalhadas sobre como realizar um backup do MySQL você pode encontrar no nosso MySQL Tutorial .

Alternativamente, se você não tiver o phpMyAdmin instalado, mas você tem acesso shell você pode usar a ferramenta mysqldump. 
A sintaxe é a seguinte

mysqldump-h HOST-u USER-p DATABASENAME> filename.sql

Onde:

Host é o nome do servidor de banco de dados ou pode ser omitido se você estiver executando o servidor MySQL local.
USUÁRIO - um usuário com privilégios totais para o banco de dados Magento.
DATABASENAME - é o nome completo do banco de dados que está executando o Magento.
ARQUIVO - pode ser qualquer coisa que você achar adequado para o arquivo de backup.

Também se você tiver Plesk, DirectAdmin ou qualquer outro web hosting ferramenta de gerenciamento, você pode olhar para as opções disponíveis. Muitos painéis permitem que você despejar o banco de dados com apenas alguns cliques. Por exemplo cPanel tem uma opção para isso.

Transferência de Arquivos

Você vai precisar baixar todos os arquivos de sua loja e enviá-los no novo local. Esta pode ser uma tarefa demorada, considerando que uma instalação Magento padrão consiste em vários arquivos. Uma boa alternativa é para arquivar os arquivos antes de fazer o download / upload, se possível.

Se você tiver acesso SSH você pode fazer logon no servidor - Diretório> instalação magento e arquivar todos os arquivos usando o seguinte comando:
czif tar-ARCHIVENAME.tar.gz

Isso irá criar um arquivo tarball de todos os arquivos no diretório.

Agora você pode baixar o arquivo e enviá-lo facilmente para o novo local. Para extraí-lo no novo local use o seguinte comando na pasta de destino desejado para a instalação do Magento:
xzif tar-ARCHIVENAME.tar.gz


Ajuste de Configuração

Depois que os arquivos são restaurados você deve alterar o arquivo de configuração, a fim de corresponder às novas configurações. Tudo que você precisa mudar aqui é os detalhes do banco de dados no novo local. Estes são armazenados no aplicativo arquivo / etc / local.xml. As linhas que você precisa alterar são:
<host> <! [CDATA []]></ host hostname><username> <! [CDATA [USER username ]]></><senha> <! [CDATA []]></ PASSWORD senha><dbname> <! [CDATA []]></ DATABASENAME dbname>

Onde:

HOSTNAME deve ser o nome do host do banco de dados, mais comumente - localhost
Usuário é um usuário que tem privilégios para o banco de dados
SENHA é a senha para o usuário do banco de dados
DATABASENAME é o nome do banco de dados completo do banco de dados você vai usar com o Magento transferidos

Restaurar banco de dados

Depois de ter ajustado as opções acima, você deve restaurar o banco de dados no novo local.

Uma boa prática é adicionar várias opções no arquivo de backup do MySQL antes de carregá-la. A seguir deve ser adicionado no início do arquivo SQL:
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET OLD_CHARACTER_SET_CLIENT = @ @ CHARACTER_SET_CLIENT;
OLD_CHARACTER_SET_RESULTS SET = @ @ CHARACTER_SET_RESULTS;
SET OLD_COLLATION_CONNECTION = @ @ / literal;
SET NAMES utf8;
OLD_UNIQUE_CHECKS SET = @ @ UNIQUE_CHECKS, UNIQUE_CHECKS = 0;
OLD_FOREIGN_KEY_CHECKS SET = @ @ FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS = 0;
SET OLD_SQL_MODE = @ @ SQL_MODE, SQL_MODE 'NO_AUTO_VALUE_ON_ZERO';
SET @ @ @ = OLD_SQL_NOTES SQL_NOTES, SQL_NOTES = 0;

A próxima opção deve ser adicionada ao final do arquivo, depois todas as outras consultas:
SET SQL_MODE OLD_SQL_MODE = @;
FOREIGN_KEY_CHECKS SET = @ OLD_FOREIGN_KEY_CHECKS;
UNIQUE_CHECKS SET = @ OLD_UNIQUE_CHECKS;
CHARACTER_SET_CLIENT SET = @ OLD_CHARACTER_SET_CLIENT;
CHARACTER_SET_RESULTS SET = @ OLD_CHARACTER_SET_RESULTS;
SET / literal OLD_COLLATION_CONNECTION = @;
SET SQL_NOTES = @ OLD_SQL_NOTES;

Agora você pode importar o banco de dados usando o phpMyAdmin -> Importar ou outra ferramenta MySQL dependendo o tipo de acesso que você tem para o site.

No caso de você gostaria de restaurar o banco de dados via comando shell você pode usar o seguinte:
mysqldump-h HOST-u USER-p DATABASENAME <filename.sql

e digite a senha para o usuário do banco de dados quando for solicitado. 

Note-se que se a loja online Magento é suposto para trabalhar com um nome de domínio diferente na nova localização você deve alterar as entradas para ele no banco de dados MySQL. 

A tabela deve editar é core_config_data e os valores que você precisa para mudar estão na coluna caminho. Alterar a web / insegura / base_url e web / secure / base_url para coincidir com o novo nome de domínio, alterando o valor da coluna para ambos os registros.


Vitor Yudi Hansen