Como migrar o Magento 2.0.x de um servidor para outro?

12

Temos um ambiente local para o desenvolvimento. Precisamos fazer uma migração do local para um servidor Dev para integração. Existe algum guia de migração detalhado sobre como migrar o Magento de um servidor para outro? Como lidar com os registros do banco de dados e o conteúdo gerado pelo usuário?

Paulo
fonte

Respostas:

14

Há uma referência rápida:

Basicamente, precisamos alterar a configuração da conexão em app / etc / env.php , a configuração da URL core_config_datae definir a permissão para seus arquivos de origem.

- Depois de importar o banco de dados de backup, precisamos alterar web/unsecure/base_urle web/secure/base_urlcaminhos na core_config_datatabela. Podemos verificar:

SELECT * FROM core_config_data a WHERE a.`path` LIKE '%web/unsecure/base_url%'
UNION 
SELECT * FROM core_config_data a WHERE a.`path` LIKE '%web/secure/base_url%'

insira a descrição da imagem aqui

Altere esses valores para seu próprio URL.

--Deve alterar host, dbname, nome de usuário, aplicativo pwd / etc / env.php :

  array (
    'table_prefix' => '',
    'connection' => 
    array (
      'default' => 
      array (
        'host' => 'localhost',
        'dbname' => 'mage21',
        'username' => 'root',
        'password' => '',
        'active' => '1',
      ),
    ),
  ),

--Altere a permissão e o proprietário dos arquivos:

http://devdocs.magento.com/guides/v2.1/install-gde/prereq/file-sys-perms-over.html

http://devdocs.magento.com/guides/v2.1/config-guide/prod/prod_file-sys-perms.html

--Pode executar a implantação de conteúdo estático php bin/magento setup:static-content:deploy

--Remember para limpar Magento cache e excluir var/generation, var/composer_home, var/view_preprocessed.

Há um bom documento aqui: http://devdocs.magento.com/guides/v2.0/config-guide/prod/prod_deploy.html

[EDITAR]

Na versão Magento 2.2, existem muitas melhorias: http://devdocs.magento.com/guides/v2.2/config-guide/deployment/

Khoa TruongDinh
fonte
1
Aceite a resposta se ela ajudar o @zzpaul a ajudar outros membros da comunidade. Só notei que você não aceitou nenhuma resposta do seu perfil
Keyur Shah
2

Antes de tudo, veja que o banco de dados é exportado para o novo servidor.

Em seguida, transfira os arquivos raiz do magento para o novo servidor.

Na pasta raiz, mude para o novo banco de dados. Você pode fazer isso acessando app / etc / env.php e alterando as informações da matriz do banco de dados. altere o host, dbname, nome de usuário e senha para o novo.

Então você altera os URLs seguros e não seguros no banco de dados magento core_config_data para o novo IP, não esqueça o "/" após o seu IP, é necessário.

Torne o usuário da web proprietário do novo arquivo (para o apache é: sudo chown -R www-data / var / www / magentoroot). Defina as permissões corretas de arquivo e pasta.

Finalmente limpe o cache executando bin / magento cache: clean e bin / magento cache: flush.

TanguyB
fonte
Obrigado! Funciona. E eu achei outra boa referência: devdocs.magento.com/guides/v2.0/config-guide/prod/...
Paul
0

Pense também em configurar na plataforma de destino quaisquer tarefas cron que você possa ter criado na plataforma de origem e instalar quaisquer extensões PHP que você possa ter que instalar, como para o memcached.

Se você configurou a estrutura de teste, precisará editar:

dev / tests / funcional / etc / config.xml

dev / tests / funcional / phpunit.xml

Seu sitemap / sitemap.xml também estará incorreto. Não tenho certeza de quando / se um trabalho cron pode atualizá-lo. Caso contrário, atualize manualmente em Marketing -> SEO e Pesquisa -> Mapa do site

Se você ativou o 2FA, precisará fazer algumas alterações. Como não fiz isso da maneira certa, acabei desativando o módulo 2FA e, a partir do zero. Mas suponho que seja suficiente redefinir o autenticador:

php bin/magento msp:security:tfa:reset <username> <provider>

Consulte https://docs.magento.com/m2/ee/user_guide/stores/security-two-factor-authentication-manage.html

Amblymoron
fonte