Jak migrować Magento 2.0.x z jednego serwera na inny?


12

Mamy lokalne środowisko do rozwoju. Musimy przeprowadzić migrację z lokalnego na serwer deweloperski w celu integracji. Czy jest jakiś szczegółowy przewodnik dotyczący migracji Magento z jednego serwera na inny? Jak obsługiwać rekordy bazy danych i treści generowane przez użytkowników?

Odpowiedzi:


14

Oto krótkie odniesienie:

Zasadniczo musimy zmienić konfigurację połączenia w aplikacji / etc / env.php , konfigurację adresu URL core_config_datai ustawić uprawnienia do plików źródłowych.

- Po zaimportowaniu zapasowej bazy danych musimy zmienić web/unsecure/base_urli web/secure/base_urlścieżki w core_config_datatabeli. Możemy sprawdzić:

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

wprowadź opis zdjęcia tutaj

Zmień te wartości na własny adres URL.

- Powinien zmienić host, nazwę db, nazwę użytkownika, aplikację pwd / etc / env.php :

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

- Zmień uprawnienia i właściciela plików:

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

- Może uruchamiać wdrażanie zawartości statycznej php bin/magento setup:static-content:deploy

--Remember aby wyczyścić pamięć podręczną i usuń Magento var/generation, var/composer_home, var/view_preprocessed.

Dobry dokument znajduje się tutaj: http://devdocs.magento.com/guides/v2.0/config-guide/prod/prod_deploy.html

[EDYTOWAĆ]

Od wersji Magento 2.2 wprowadzono wiele ulepszeń: http://devdocs.magento.com/guides/v2.2/config-guide/deployment/


1
Zaakceptuj odpowiedź, jeśli pomoże ci @zzpaul, więc pomoże innym członkom społeczności. Właśnie zauważyłem, że nie zaakceptowałeś żadnej odpowiedzi ze swojego profilu
Keyur Shah,

2

Przede wszystkim sprawdź, czy baza danych jest eksportowana na nowy serwer.

Następnie przenieś pliki główne Magento na nowy serwer.

W folderze głównym przejdź do nowej bazy danych. Możesz to zrobić, przechodząc do app / etc / env.php i zmieniając informacje o tablicy DB. zmień hosta, nazwę db, nazwę użytkownika i hasło na nowe.

Następnie zmieniasz bezpieczne i niezabezpieczone adresy URL w magento DB core_config_data na nowy adres IP, nie zapomnij o „/” po twoim adresie IP, jest to wymagane.

Ustaw właściciela pliku jako nowego pliku (dla apache to: sudo chown -R www-data / var / www / magentoroot). Ustaw odpowiednie uprawnienia do plików i folderów.

Na koniec wyczyść pamięć podręczną, uruchamiając pamięć podręczną bin / magento: clean i pamięć podręczną bin / magento: flush.


Dzięki! To działa. I znalazłem inne dobre odniesienie: devdocs.magento.com/guides/v2.0/config-guide/prod/…
Paul

0

Pomyśl także o skonfigurowaniu na platformie docelowej wszelkich zadań cron, które mogłeś utworzyć na platformie źródłowej i zainstalowaniu wszelkich rozszerzeń PHP, które mogłeś zainstalować, na przykład memcached.

Jeśli masz skonfigurowane środowisko testowe, musisz edytować:

dev / testy / funkcjonalne / etc / config.xml

dev / testy / funkcjonalne / phpunit.xml

Twoja mapa witryny / sitemap.xml również będzie niepoprawna. Nie jestem do końca pewien, kiedy / czy zadanie CRON może je zaktualizować. W przeciwnym razie zaktualizuj ręcznie w Marketing -> SEO & Search -> Mapa witryny

Jeśli włączyłeś 2FA, będziesz musiał wprowadzić pewne zmiany. Nie zrobiłem tego we właściwy sposób, więc ostatecznie wyłączyłem moduł 2FA i zacząłem od zera. Ale przypuszczam, że wystarczy zresetować wystawcę uwierzytelnienia:

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

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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.