Come migrare Magento 2.0.x da un server a un altro?


12

Abbiamo un ambiente locale per lo sviluppo. Per l'integrazione è necessario eseguire una migrazione dal server locale a un server Dev. Esiste una guida dettagliata alla migrazione su come migrare Magento da un server a un altro? Come gestire i record del database e il contenuto generato dall'utente?

Risposte:


14

C'è un riferimento rapido:

Fondamentalmente, dobbiamo cambiare la configurazione della connessione in app / etc / env.php , l'url si configura core_config_datae impostare l'autorizzazione per i tuoi file sorgente.

- Dopo aver importato il database di backup, è necessario modificare web/unsecure/base_urle web/secure/base_urlpercorsi nella core_config_datatabella. Possiamo verificare:

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%'

inserisci qui la descrizione dell'immagine

Cambia questi valori nel tuo URL.

- Dovrebbe cambiare host, dbname, username, pwd app / etc / env.php :

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

- Modifica l'autorizzazione e il proprietario dei file:

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

- Può eseguire la distribuzione di contenuto statico php bin/magento setup:static-content:deploy

--Remember per cancellare Magento cache e cancellare var/generation, var/composer_home, var/view_preprocessed.

C'è un buon documento qui: http://devdocs.magento.com/guides/v2.0/config-guide/prod/prod_deploy.html

[MODIFICARE]

Dalla versione Magento 2.2, ci sono molti miglioramenti: http://devdocs.magento.com/guides/v2.2/config-guide/deployment/


1
Accetta la risposta se ti aiuta @zzpaul in modo da aiutare gli altri membri della comunità. Ho appena notato che non hai accettato alcuna risposta dal tuo profilo
Keyur Shah,

2

Prima di tutto vedi che il database viene esportato nel nuovo server.

Quindi trasferire i file radice magento sul nuovo server.

Nella cartella principale, passare al nuovo database. Puoi farlo andando su app / etc / env.php e modificando le informazioni dell'array DB. cambia l'host, il nome db, il nome utente e la password con quello nuovo.

Quindi si cambiano gli URL sicuri e non sicuri nel database magento core_config_data al nuovo IP, non dimenticare "/" dopo il proprio IP, è necessario.

Rendi l'utente web il nuovo file (per apache è: sudo chown -R www-data / var / www / magentoroot). Impostare le autorizzazioni corrette per file e cartelle.

Infine, svuota la cache eseguendo bin / magento cache: clean e bin / magento cache: flush.


Grazie! Funziona. E ho trovato un altro buon riferimento: devdocs.magento.com/guides/v2.0/config-guide/prod/…
Paul

0

Pensa anche a impostare sulla piattaforma di destinazione tutti i lavori cron che potresti aver creato sulla piattaforma di origine e installare eventuali estensioni PHP che potresti aver dovuto installare, come per memcached.

Se hai impostato il framework di test, dovrai modificare:

dev / test / funzionale / etc / config.xml

dev / test / functional / phpunit.xml

Anche la tua sitemap / sitemap.xml sarà errata. Non sono del tutto sicuro quando / se un cron job può aggiornarlo. Altrimenti, aggiorna manualmente su Marketing -> SEO e ricerca -> Mappa del sito

Se hai attivato 2FA, dovrai apportare alcune modifiche. Non ho fatto questo nel modo giusto, quindi ho finito per disabilitare il modulo 2FA e poi ricominciare da zero. Ma suppongo che basti a ripristinare l'autenticatore:

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

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.