Bagaimana cara memigrasi Magento 2.0.x dari satu server ke server lainnya?

12

Kami memiliki lingkungan lokal untuk pengembangan. Kita perlu melakukan migrasi dari lokal ke server Dev untuk integrasi. Apakah ada panduan migrasi terperinci tentang cara memigrasi Magento dari satu server ke server lainnya? Bagaimana menangani catatan basis data dan konten yang dibuat pengguna?

Paul
sumber

Jawaban:

14

Ada referensi cepat:

Pada dasarnya, kita perlu mengubah konfigurasi koneksi di app / etc / env.php , konfigurasi url core_config_datadan mengatur izin file sumber Anda.

--Setelah mengimpor database cadangan, kita perlu mengubah web/unsecure/base_urldan web/secure/base_urljalur dalam core_config_datatabel. Kami dapat memeriksa:

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

masukkan deskripsi gambar di sini

Ubah nilai tesis ke url Anda sendiri.

- Harus mengubah host, dbname, nama pengguna, aplikasi pwd / etc / env.php :

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

--Ubah izin dan pemilik 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

--Mungkin menjalankan penyebaran konten statis php bin/magento setup:static-content:deploy

--Remember untuk membersihkan Magento Cache dan menghapus var/generation, var/composer_home, var/view_preprocessed.

Ada dokumen yang bagus di sini: http://devdocs.magento.com/guides/v2.0/config-guide/prod/prod_deploy.html

[EDIT]

Dari versi Magento 2.2, ada banyak peningkatan: http://devdocs.magento.com/guides/v2.2/config-guide/deployment/

Khoa TruongDinh
sumber
1
Terima jawabannya jika itu membantu Anda @zzpaul sehingga membantu anggota komunitas lainnya. Hanya memperhatikan bahwa Anda tidak menerima jawaban apa pun dari profil Anda
Keyur Shah
2

Pertama-tama lihat bahwa database diekspor ke server baru.

Kemudian transfer file root magento ke server baru.

Di folder root, ubah ke database baru. Anda dapat melakukan ini dengan membuka app / etc / env.php dan mengubah informasi array DB. ubah host, dbname, nama pengguna, dan kata sandi menjadi yang baru.

Kemudian Anda mengubah URL aman dan tidak aman di magento DB core_config_data ke IP baru, jangan lupa tanda "/" setelah IP Anda, diperlukan.

Buat pemilik web pengguna file baru (untuk apache itu: sudo chown -R www-data / var / www / magentoroot). Tetapkan izin file dan folder yang benar.

Akhirnya bersihkan cache dengan menjalankan cache bin / magento: clean dan cache / magento cache: flush.

TanguyB
sumber
Terima kasih! Berhasil. Dan saya menemukan referensi bagus lainnya: devdocs.magento.com/guides/v2.0/config-guide/prod/…
Paul
0

Pikirkan juga tentang pengaturan pada platform target segala pekerjaan cron yang mungkin Anda buat pada platform sumber dan instal ekstensi PHP apa pun yang mungkin harus Anda instal, seperti untuk memcached.

Jika Anda telah menyiapkan kerangka pengujian, maka Anda harus mengedit:

dev / tes / fungsional / etc / config.xml

dev / tes / fungsional / phpunit.xml

Sitemap / sitemap.xml Anda juga akan salah. Saya tidak yakin kapan / jika suatu pekerjaan cron dapat memperbaruinya. Jika tidak, perbarui secara manual di Pemasaran -> SEO & Pencarian -> Peta Situs

Jika Anda telah mengaktifkan 2FA maka Anda harus melakukan beberapa perubahan. Saya tidak melakukan ini dengan cara yang benar, jadi saya akhirnya menonaktifkan modul 2FA dan kemudian mulai dari awal. Tapi saya kira mungkin cukup untuk mereset autentikator:

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

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

Amblymoron
sumber