Cara Memigrasikan Situs Web Anda Dari Satu Host Ke Host Lainnya

Diterbitkan: 2022-07-05

Anda siap untuk pindah ke hosting terkelola untuk situs Magento atau WordPress Anda. Anda memiliki layanan baru di Nexcess, tetapi bagaimana Anda benar-benar membuat lompatan?

Teruslah membaca untuk mempelajari cara memigrasikan situs web Anda dari satu host ke host lain — dalam hal ini, dari AWS ke hosting yang dikelola sepenuhnya oleh Nexcess.

Apa itu Migrasi?

Ketika kami mengatakan "migrasi server" yang kami maksud adalah menyalin atau memindahkan data penting dari satu server ke server lain, dan mengonfigurasi server target itu untuk menggantikan yang pertama. Migrasi server di dunia hosting web dapat melibatkan pengaturan server web dan perangkat lunak basis data, menyalin situs web dan konfigurasinya, dan mengubah DNS untuk mengarahkan pengunjung ke server baru tersebut.

Migrasi server penting dalam siklus hidup server Anda, untuk memastikan bahwa sistem operasi dan perangkat keras di bawahnya tetap up to date dengan teknologi saat ini, untuk menghemat dan mengkonsolidasikan hosting, atau untuk memperluas dan mendistribusikan hosting untuk membantu mengurangi beban pada satu titik .

Cara Memigrasikan Situs Web Anda ke Nexcess: Cara Termudah

Dukungan migrasi ujung ke ujung disertakan tanpa biaya tambahan dengan semua paket hosting terkelola di Nexcess. Jika Anda ingin kami melakukan semua pekerjaan berat untuk Anda, tanyakan saja! Anda dapat meminta migrasi dari portal Nexcess dengan memberikan nama domain yang akan ditransfer dan kredensial aksesnya.

Dalam kebanyakan kasus, migrasi dapat diselesaikan dalam waktu seminggu atau kurang. Kami memberikan kesempatan untuk menguji data yang dimigrasikan setelah awalnya disinkronkan, dan meminta Anda memperbarui DNS setelah migrasi selesai. Ini akan membuat hosting baru Anda aktif. Selain itu, para ahli kami memiliki semua yang mereka butuhkan untuk secara akurat menduplikasi situs web Anda ke rumah baru mereka.

Ada beberapa kasus di mana Anda mungkin ingin melakukan migrasi manual Anda sendiri. Misalnya, Anda mungkin memiliki kerangka waktu yang sangat ketat untuk meninggalkan host lama Anda, dan tidak dapat menunggu dalam antrean hingga teknisi migrasi berikutnya tersedia. Atau, Anda mungkin hanya ingin memiliki pengalaman melakukan migrasi Anda sendiri.

Apa pun masalahnya, langkah-langkah ini akan membantu Anda memigrasikan situs web Anda dari AWS, atau di mana pun, ke hosting yang dikelola sepenuhnya oleh Nexcess.

Cara Memigrasi Situs Web Anda Secara Manual (untuk Pengguna WordPress)

Jika Anda menggunakan WordPress, cara mudah untuk memigrasikan CMS Anda ke Nexcess Cloud adalah dengan menggunakan plugin migrasi praktis kami. Plugin ini dipasang di situs sumber Anda, dan menarik semua data yang diperlukan langsung ke akun hosting target menggunakan kredensial FTP yang Anda berikan dari panel kontrol Nexcess.

Klik di sini untuk petunjuk terperinci tentang cara memigrasikan situs web WordPress Anda.

Cara Memigrasikan Situs Web dari Satu Host ke Host Lainnya Secara Manual dalam 8 Langkah

Akan mencobanya? Berikut adalah langkah-langkah yang diperlukan untuk menyalin file dan database secara manual dari vendor sumber APAPUN, dengan CMS yang didukung APAPUN, ke Nexcess Cloud.

Sebagai contoh, kami akan memigrasikan situs Magento dari AWS.

1. Sebelum Anda Mulai

Inti dari migrasi adalah menyalin file dan database situs Anda ke situs baru, dan memperbarui DNS untuk mengarahkan lalu lintas ke lokasi baru. Ini memerlukan akses ke file dan database dari sumber Anda (dalam hal ini AWS), dan akses ke lokasi yang benar untuk meletakkan file dan database ini di Nexcess. Anda juga memerlukan program untuk mengumpulkan semua file situs Anda dan mendorongnya ke host Nexcess.

Dengan asumsi bahwa Anda menggunakan Lightsail untuk menginstal instans Magento Anda di AWS, Anda seharusnya dapat terhubung ke instans Anda dari dasbor AWS Anda, dan menggunakan jendela terminal di browser Anda.

Kredensial SFTP/SSH Nexcess Anda juga terletak di dasbor paket Anda. Anda perlu membuat kata sandi baru jika Anda belum pernah terhubung ke SFTP/SSH sebelumnya di akun cloud Anda. Rekam ini di tempat yang aman.

Seperti sebelumnya, Anda ingin mencari tahu di mana DNS untuk situs Anda saat ini dihosting. Ini adalah catatan yang menerjemahkan nama domain Anda menjadi alamat IP, dan kami akan memperbaruinya di akhir migrasi. Anda biasanya dapat menemukan ini dengan melihat catatan NS.

2. Menghubungkan Mesin Anda

Sekarang setelah Anda memiliki kredensial SSH untuk kedua mesin, mereka harus terhubung satu sama lain untuk mentransfer data. Ada beberapa cara untuk mencapai ini, tetapi cara termudah adalah membuat mesin sumber (AWS) berbicara dengan mesin target (Nexcess) secara langsung.

Nexcess Cloud Anda memiliki berbagai alat yang tersedia dari shell SSH-nya untuk melakukannya, termasuk rsync, ssh, lftp, dan scp. Kami akan menggunakan sejumlah perintah ini untuk menyelesaikan migrasi kami.

Pertama, kita akan menghubungkan SSH ke akun AWS. Ikuti instruksi ini dari Amazon untuk terhubung ke terminal berbasis web untuk server Anda.

Sekarang kita berada di mesin sumber, kita dapat menggunakan perintah SSH satu baris yang terdaftar dari dasbor rencana Anda untuk mendapatkan shell di server target Anda:

 ssh [email protected] “echo hello”

String ini akan menanyakan kata sandi pengguna Nexcess Anda. Setelah Anda memasukkannya, mesin AWS akan terhubung ke server Nexcess Cloud. Jalankan perintah "echo hello" (mencetak kata 'halo' ke terminal) dan kemudian keluar dari sesi SSH. Jika Anda melihat 'halo' maka Anda telah berhasil mengautentikasi, dan kami siap untuk bermigrasi!

3. Menemukan Data

File pada instans AWS Anda, dengan asumsi Anda menggunakan instalasi Bitnami Magento Lightsail, akan berada di /opt/bitnami/magento/ atau /opt/bitnami/apps/magento/htdocs/ tergantung pada usia server Anda.

Setelah Anda menemukan root dokumen Anda, Anda juga perlu mendapatkan informasi koneksi database. Ini dapat ditarik dari file konfigurasi Magento, seperti:

Magento 1:

 grep -e username -e password -e dbname \ /opt/bitnami/apps/magento/htdocs/app/etc/local.xml

Magento 2:

 grep -e username -e password -e dbname \ /opt/bitnami/apps/magento/htdocs/app/etc/env.php

Terminal sekarang harus menampilkan nama pengguna, kata sandi, dan nama basis data untuk basis data Magento. Anda dapat menggunakan ini dengan program baris perintah 'mysql' untuk masuk ke database Anda, mengganti contoh data yang sesuai:

 mysql -u aws_username -p"aws_password" aws_dbname

Sekarang, Anda dapat mengetik 'tampilkan tabel;' dan mysql harus mencetak daftar tabel di database Anda. Ketik 'keluar;' untuk meninggalkan antarmuka baris perintah mysql.

4. Menyalin Data

Kami tahu di mana data kami berada di AWS, jadi mari kita masukkan ke Nexcess Cloud. Semua perintah ini akan dijalankan di terminal AWS. Ganti contoh data dalam perintah yang sesuai dengan instalasi Anda.

Pertama, kita akan membuat direktori sementara di server Nexcess:

 ssh [email protected] "mkdir migration"

Selanjutnya, kita akan membuat dump database dan memasukkannya ke dalam folder ini. Perintah ini menghindari file sementara lokal dengan menjatuhkan output dari database dump langsung ke server target.

 mysqldump -u aws_username -p"aws_password" aws_dbname | ssh \ [email protected] "cat - > aws_dbname.sql"

Terakhir, kita dapat menyalin folder situs ke server baru dengan rsync:

 rsync -avHP /opt/bitnami/apps/magento/htdocs/ \ [email protected]:~/migration/

Salinan lengkap dari seluruh akar dokumen sekarang akan tiba di server Nexcess di bawah folder migrasi.

5. Mengatur File dan Basis Data

Sekarang setelah root dokumen dan salinan database telah dibuat, kita harus mengurutkannya ke lokasi yang tepat pada sistem target. Mari kita tukar file terlebih dahulu. Hubungkan SSH Anda ke server target Anda, sekali lagi menggunakan perintah satu baris dari dasbor Anda, tetapi kali ini dari komputer Anda. Kita tidak perlu lagi menggunakan server AWS. Jika Anda menggunakan OSX, Linux, atau Windows 10, perintah SSH seharusnya sudah diinstal dari shell atau command prompt Anda.

Setelah kami terhubung ke lingkungan Nexcess Cloud, buat daftar isi direktori saat ini, dan Anda akan melihat database Anda (aws_dbname.sql) dan folder file situs (migrasi).

Akar dokumen untuk situs langsung Anda terletak di bawah folder untuk domain Nexcess sementara Anda. Domain ini terlihat seperti “49deab9ef.nxcli.net”. Dalam hal ini, root dokumen kita adalah 49deab9ef.nxcli.net/html/. Kami pertama-tama memindahkan direktori ini:

 mv ~/49deab9ef.nxcli.net/html ~/49deab9ef.nxcli.net/html.bak

...dan kemudian pindahkan root dokumen asli kita ke tempatnya:

 mv ~/migration ~/49deab9ef.nxcli.net/html

Terakhir, kami akan menyesuaikan izin folder sehingga server web dapat memastikan keamanannya:

 chmod 750 ~/49deab9ef.nxcli.net/html

Sekarang setelah file berada di tempatnya, kita perlu menemukan kredensial basis data Nexcess kita. Ini disimpan dalam file konfigurasi CMS lama, jadi sekali lagi, kami menggunakan "grep" untuk menampilkan informasi ini (Magento 2 ditampilkan di sini):

 grep -e username -e password -e dbname \ ~/49deab9ef.nxcli.net/html.bak/app/etc/env.php

Tulis semua informasi ini di tempat yang aman; kita akan menggunakannya untuk menyelesaikan bagian tutorial ini. Sekarang, mari buat cadangan database ini dan ganti dengan database dump dari server AWS kita:

 mysqldump -u nx_username -p"nx_password" \ nx_dbname > ~/49deab9ef.nxcli.net/old_database.sql mysql -u nx_username -p"nx_password" nx_dbname < ~/aws_dbname.sql

6. Konfigurasi Database dan URL

Ada satu langkah lagi untuk menghubungkan file dan database bersama-sama. Kita perlu mengubah file konfigurasi untuk Magento untuk memastikannya menggunakan kredensial akun Nexcess. Buka file dengan nano, dan ambil semua contoh informasi database AWS, dan ganti dengan informasi database Nexcess:

 nano ~/49deab9ef.nxcli.net/html/app/etc/env.php

Setelah Anda selesai mengedit file, tekan Ctrl+X untuk keluar, dan editor akan meminta Anda untuk menyimpan; tekan "y" untuk menulis file ke disk.

Selain itu, situs perlu dikonfigurasi untuk menggunakan nama domain sementara yang tepat dari Nexcess, yang akan terlihat seperti “49deab9ef.nxcli.net.” Untuk Magento, ini dilakukan dengan mengedit beberapa baris dalam database dari PHPMyAdmin. Anda dapat mengakses PHPMyAdmin melalui Portal Nexcess.

Setelah kita berada di PHPMyAdmin untuk situs yang dimigrasikan, kita akan melihat data Magento yang disalin. Kami ingin menavigasi ke tabel core_config_data, dan mengubah baris web/unsecure/base_url dan web/secure/base_url agar sesuai dengan domain sementara kami, tanpa dan dengan https sebagaimana mestinya. Simpan perubahan ini dengan menekan kembali, dan keluar dari PHPMyAdmin.

7. Menguji Data Anda

Itu harus menyimpulkan migrasi data yang sebenarnya. Kami sekarang hanya perlu memastikan bahwa apa yang kami lakukan berhasil. Ini adalah bagian termudah dari migrasi. Cukup navigasikan ke URL Nexcess sementara (seperti 49deab9ef.nxcli.net) di browser Anda.

Hal pertama yang ingin kita lakukan adalah membersihkan cache untuk Magento di panel admin. Kemudian, jelajahi situs Anda seperti biasa dan pastikan semua konten Anda ada dan berfungsi seperti yang Anda harapkan.

8. Tayangkan

Jika semuanya berjalan dengan baik hingga saat ini, kita harus dapat mengaktifkan server baru untuk mengarahkan lalu lintas ke Nexcess.

Sebelum itu bisa terjadi, DNS untuk domain perlu diperbarui. Ini dilakukan di server nama saat ini untuk domain Anda. Anda dapat menemukan alamat IP yang perlu Anda gunakan untuk catatan Anda di my.nexcess.net yang terletak di dalam daftar paket Anda.

Setelah DNS diubah, nama domain utama di Nexcess dapat diubah menjadi nama domain asli Anda. Klik tombol edit di tab opsi domain di portal. Masukkan domain yang ingin Anda ubah, lalu klik tombol perbarui. Ini akan mencari dan mengganti instance domain lama di database secara otomatis, jadi tidak perlu melalui PHPMyAdmin lagi.

Sekarang penting untuk memastikan bahwa Let's Encrypt diaktifkan untuk domain ini, sehingga sertifikat SSL akan diinstal secara otomatis.

Mempermudah

Migrasi situs bukanlah tugas yang sederhana atau cepat, bahkan jika itu bisa dilakukan. Siapa yang punya waktu untuk melakukan itu semua ditambah pekerjaan sehari-hari mereka? Ambil satu hal dari piring Anda dengan bantuan Nexcess.

Teknisi terampil kami akan mulai mengerjakan migrasi Anda dan selalu ada di setiap langkah. Dengan migrasi yang mudah, dukungan terbaik, dan keuntungan terbaik untuk uang hosting Anda — ini bukan hanya pilihan cerdas, ini adalah pilihan yang lebih baik.

Siap untuk mencari tahu mengapa Better is Built In?

Jelajahi paket hosting kami yang terkelola sepenuhnya hari ini.

Jelajahi Paket MagentoJelajahi Paket WordPress

Konten Terkait

  • 5 Langkah Menuju Migrasi Situs Web yang Berhasil
  • Migrasi Cloud: Panduan Langkah demi Langkah untuk Memindahkan Situs Anda ke Cloud
  • Membuat Stogie Lama Menjadi Baru Lagi: Kisah Migrasi Magento 1 ke WooCommerce
  • 10 Pertanyaan Teratas untuk Ditanyakan kepada Penyedia Cloud Hosting
  • Apa itu Hosting Terkelola? Bagaimana itu bekerja