Wie kann man Magento 2.0.x von einem Server auf einen anderen migrieren?

12

Wir haben ein lokales Entwicklungsumfeld. Für die Integration müssen wir eine Migration von einem lokalen auf einen Dev-Server durchführen. Gibt es eine detaillierte Anleitung zur Migration von Magento von einem Server auf einen anderen? Wie gehe ich mit den Datenbankeinträgen und benutzergenerierten Inhalten um?

Paul
quelle

Antworten:

14

Es gibt eine Kurzreferenz:

Grundsätzlich müssen wir die Verbindungskonfiguration in app / etc / env.php , die URL-Konfiguration in core_config_dataund die Berechtigung Ihrer Quelldateien ändern .

--Nach die Backup - Datenbank zu importieren, müssen wir ändern web/unsecure/base_urlund web/secure/base_urlPfade in core_config_dataTabelle. Wir können überprüfen:

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

Bildbeschreibung hier eingeben

Ändern Sie diese Werte in Ihre eigene URL.

- Sollte Host, Datenbankname, Benutzername, pwd app / etc / env.php ändern :

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

--Ändern Sie die Berechtigung und den Eigentümer von Dateien:

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

- Kann statische Inhalte bereitstellen php bin/magento setup:static-content:deploy

--Remember Magento Cache zu löschen und löschen var/generation, var/composer_home, var/view_preprocessed.

Hier finden Sie ein gutes Dokument: http://devdocs.magento.com/guides/v2.0/config-guide/prod/prod_deploy.html

[BEARBEITEN]

Ab der Magento 2.2-Version gibt es viele Verbesserungen: http://devdocs.magento.com/guides/v2.2/config-guide/deployment/

Khoa TruongDinh
quelle
1
Akzeptiere die Antwort, wenn sie dir @zzpaul hilft, damit sie anderen Community-Mitgliedern hilft. Gerade bemerkt, dass Sie keine Antwort von Ihrem Profil akzeptiert haben
Keyur Shah
2

Stellen Sie zunächst sicher, dass die Datenbank auf den neuen Server exportiert wird.

Übertragen Sie dann die Magento-Stammdateien auf den neuen Server.

Wechseln Sie im Stammordner zur neuen Datenbank. Gehen Sie dazu zu app / etc / env.php und ändern Sie die Daten des DB-Arrays. Ändern Sie den Host, den Datenbanknamen, den Benutzernamen und das Kennwort in den neuen.

Dann ändern Sie Ihre sicheren und unsicheren URLs in der magento DB core_config_data auf die neue IP, vergessen Sie nicht das "/" nach Ihrer IP, es ist erforderlich.

Machen Sie den Webbenutzer zum Eigentümer der neuen Datei (für Apache: sudo chown -R www-data / var / www / magentoroot). Stellen Sie die richtigen Datei- und Ordnerberechtigungen ein.

Zum Schluss leeren Sie den Cache, indem Sie bin / magento cache: clean und bin / magento cache: flush ausführen.

TanguyB
quelle
Vielen Dank! Es klappt. Und ich fand eine weitere gute Referenz: devdocs.magento.com/guides/v2.0/config-guide/prod/…
Paul
0

Denken Sie auch daran, auf der Zielplattform alle Cron-Jobs einzurichten, die Sie möglicherweise auf der Quellplattform erstellt haben, und PHP-Erweiterungen zu installieren, die Sie möglicherweise installieren mussten, z. B. für memcached.

Wenn Sie das Testframework eingerichtet haben, müssen Sie Folgendes bearbeiten:

dev / tests / functional / etc / config.xml

dev / tests / functional / phpunit.xml

Ihre Sitemap / sitemap.xml wird auch falsch sein. Ich bin nicht ganz sicher, wann / ob ein Cron-Job es aktualisieren kann. Andernfalls aktualisieren Sie manuell unter Marketing -> SEO & Suche -> Sitemap

Wenn Sie 2FA aktiviert haben, müssen Sie einige Änderungen vornehmen. Ich habe das nicht richtig gemacht, also habe ich das 2FA-Modul deaktiviert und dann von vorne angefangen. Aber ich nehme an, es könnte ausreichen, den Authentifikator zurückzusetzen:

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

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

Amblymoron
quelle