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”
Share Your Thoughts