Magento oraz magento 2 jest dość popularnym cmsem do sklepów internetowych. Czasami potrzebna jest migracja, oto jak ja to robię w najprostszy sposób.

1. Robimy backup plików na serwerze oraz backup bazy danych ( zawsze należy robić na wszelki wypadek )

2. Uruchamiam putty i łączę się z serwerem przez ssh ,  (  o wiele szybciej i prościej niż przez ftp oraz bezpiecznej ) .

3. za pomocą komendy zipuje cały root folder gdzie znajdują się pliki magento 2

zip -r filename.zip foldername/

4.  Z racji że w moim przypadku tworzę wersje developerską przenoszę zip do subdomeny  za pomocą ssh i komendy

mv filename.zip foldername

5.  rozpakowuję zawartość  do nowego folderu komendą

unzip archive.zip

6. Loguję się do phpmydamin   i pobieram całą bazę danych sql

7.  Otwieram pobraną bazę danych za pomocą edytora ( w moim przypadku sublimetext)

8. Używając funkcji ” replace”  zmieniam  „staradomena.pl” na nową nazwę „nowadomena.pl” należy zwrócić uwagę na https vs http jeśli nasza nowa domena nie ma https to należy wziąc to pod uwagę.  Po zmianie zapisuje plik .

9.  Tworzę nową bazę danych na serwerze gdzie chcemy migrować nasze magento2 .  po czym za pomocą funkcji importuj pobieram  bazę danych .

10. Na nowym serwerze gdzie migrujemy nasze Magento . szukam pliku env.php znajdującego sie w „app/etc ”

11. Pobieram plik na komputer po czym otwieram i  zmieniam parametry nowej bazy danych

 ‘db’ =>

 array (

   ‘table_prefix’ => ”,

   ‘connection’ =>

   array (

     ‘default’ =>

     array (

       ‘host’ => ‘DATABASE_HOST’,

       ‘dbname’ => ‘DATABASE_NAME’,

       ‘username’ => ‘DATABASE_USERNAME’,

       ‘password’ => ‘DATABASE_PASSWORD’,

       ‘active’ => ‘1’,

     ),

   ),

 ),

 

Gdzie :

‘host’ jest nazwą hostu bazy danych, najczęściej jest to  “localhost” i nie trzeba zmieniać

‘dbname’  nazwa bazy danych którą utworzyłem w punkcie 9.

‘username’ nazwa użytkownika bazy danych.

password’ hasło użytkownika bazy danych.

12. I na koniec czyszczę zawartość dwóch folderów . cache i session  pod  adresem „var/cache” i  „var/session”