Cara Migrasi Website ke Hosting Baru

9 menit baca
Cara Migrasi Website ke Hosting Baru

Cara migrasi website ke hosting baru perlu dilakukan dengan urutan yang rapi supaya file, database, email, dan domain tetap berjalan. Kesalahan paling umum bukan saat menyalin file, melainkan saat lupa membuat backup, mengubah DNS terlalu cepat, atau menghapus hosting lama sebelum website baru selesai diuji.

Panduan ini membahas migrasi website WordPress dan website berbasis cPanel melalui tiga metode: plugin, transfer cPanel ke cPanel, dan pemindahan manual dengan FTP serta database. Pilih metode sesuai akses yang kamu miliki dan ukuran website. Kalau kamu belum punya backup yang bisa dipulihkan, baca dulu panduan cara backup WordPress dengan mudah dan aman.

Kapan Sebaiknya Pindah Hosting?

Pindah hosting masuk akal jika resource sering habis, website lambat meskipun aplikasi sudah dioptimasi, dukungan teknis tidak memadai, kapasitas tidak lagi cukup, atau biaya dan fitur tidak sesuai kebutuhan. Namun, jangan langsung menyimpulkan bahwa semua masalah berasal dari hosting.

Plugin yang buruk, query database yang berat, gambar berukuran besar, tema yang tidak efisien, atau konfigurasi cache yang salah juga dapat menyebabkan website lambat. Catat masalah yang ingin diselesaikan sebelum memilih paket baru. Migrasi tidak akan memperbaiki kode atau plugin yang bermasalah secara otomatis.

Yang Perlu Disiapkan Sebelum Migrasi

Siapkan daftar berikut sebelum menyentuh server lama:

  • akun hosting baru dan akses panelnya;
  • akses hosting lama, FTP/SFTP, SSH, atau cPanel sesuai metode yang dipilih;
  • backup seluruh file website, termasuk wp-content, file konfigurasi, dan file tersembunyi seperti .htaccess;
  • export database lengkap dalam format SQL atau hasil backup yang dapat dipulihkan;
  • catatan nama database, username database, hostname database, dan prefix tabel;
  • daftar akun email, subdomain, addon domain, cron job, redirect, dan record DNS;
  • akses ke registrar domain atau penyedia DNS; dan
  • waktu kerja yang cukup untuk pengujian sebelum DNS diarahkan ke server baru.

Jangan membatalkan hosting lama segera setelah file selesai disalin. Pertahankan layanan lama sampai website baru, email, SSL, DNS, dan formulir kontak sudah diverifikasi.

Langkah 1: Buat Backup dan Catat Konfigurasi Lama

Buat setidaknya dua salinan backup dan simpan salah satunya di luar server lama. Backup WordPress yang lengkap terdiri dari file dan database. File saja tidak cukup karena post, halaman, pengguna, pengaturan, dan banyak data plugin tersimpan di database.

Selain backup, catat hal-hal berikut:

  • versi PHP dan versi WordPress;
  • versi tema serta plugin aktif;
  • versi database dan ukuran database;
  • alamat IP server lama;
  • record A, AAAA, CNAME, MX, TXT, dan SPF/DKIM yang sedang digunakan;
  • versi PHP yang dipilih pada cPanel; dan
  • konfigurasi khusus pada wp-config.php, .htaccess, atau cron.

Uji minimal satu file backup. Pastikan arsip dapat dibuka dan file SQL tidak kosong. Backup yang belum pernah diuji bukan jaminan bahwa website dapat dipulihkan.

Metode 1: Migrasi WordPress dengan Plugin

Metode plugin cocok untuk website WordPress kecil atau menengah ketika kamu tidak memiliki akses root dan tidak ingin memindahkan file serta database secara manual. Plugin seperti Duplicator, All-in-One WP Migration, atau plugin backup dengan fitur migrasi dapat membantu, tetapi langkah dan batas ukuran tiap plugin berbeda.

Alur umumnya

  1. Pasang plugin migrasi pada website lama.
  2. Buat paket atau backup yang berisi file dan database.
  3. Unduh arsip dan installer jika plugin menggunakannya. Simpan salinan di luar server lama.
  4. Siapkan database kosong pada hosting baru.
  5. Unggah arsip dan jalankan proses pemulihan sesuai dokumentasi plugin.
  6. Masukkan detail database baru dan periksa URL website.
  7. Uji website menggunakan alamat sementara atau hosts file sebelum DNS diubah.

Perhatikan batas upload pada hosting baru. Arsip besar dapat gagal diproses karena upload_max_filesize, post_max_size, batas waktu PHP, atau ruang disk yang tidak cukup. Jangan menghapus paket migrasi setelah proses selesai sampai website benar-benar dapat dibuka dan arsip tidak lagi dibutuhkan.

Metode 2: Transfer cPanel ke cPanel

Jika hosting lama dan baru sama-sama memakai cPanel, tanyakan apakah penyedia hosting baru dapat membantu transfer akun. Pada lingkungan yang memiliki akses WHM, fitur transfer cPanel dapat menyalin akun, paket, dan konfigurasi tertentu dari server asal ke server tujuan.

Transfer cPanel tidak berarti seluruh konfigurasi pasti identik. Two-factor authentication dapat perlu dikonfigurasi ulang, template zona DNS khusus mungkin tidak ikut tersalin, dan nama database yang sama di server tujuan dapat memicu perubahan nama. Minta penyedia hosting menjelaskan apa saja yang termasuk dalam layanan migrasi sebelum pekerjaan dimulai.

Alur umum transfer cPanel

  1. Pesan atau siapkan akun hosting baru tanpa mengarahkan DNS publik terlebih dahulu.
  2. Berikan akses transfer yang diperlukan kepada administrator server baru melalui kanal yang aman.
  3. Pastikan ruang disk, versi PHP, batas inode, dan resource akun baru mencukupi.
  4. Jalankan transfer akun dari server asal ke server baru.
  5. Periksa file, database, akun email, subdomain, SSL, cron, dan zona DNS.
  6. Uji website menggunakan URL sementara, hosts file, atau preview domain.
  7. Ubah record DNS setelah semua pemeriksaan lolos.

Jangan mengirim password melalui chat publik atau email biasa. Gunakan metode akses sementara, batasi hak akses, dan cabut kredensial setelah transfer selesai.

Metode 3: Migrasi Manual dengan FTP dan Database

Metode manual memberi kontrol paling besar dan dapat dipakai jika plugin tidak mampu menangani ukuran website. Kamu membutuhkan akses FTP/SFTP atau SSH, phpMyAdmin atau klien database, serta akses ke panel DNS.

Menyalin file website

Unduh seluruh file dari document root website lama, biasanya public_html atau folder domain terkait. Jangan hanya menyalin tema dan plugin. File upload, konfigurasi, aturan rewrite, dan file tersembunyi juga dapat diperlukan.

Unggah file tersebut ke document root pada server baru. Pastikan struktur folder tetap sama. Periksa permission file dan folder sesuai rekomendasi hosting; jangan memberi permission terbuka secara sembarangan hanya untuk mengatasi error.

Membuat database baru

  1. Buat database dan username baru pada cPanel hosting baru.
  2. Berikan hak akses yang diperlukan username terhadap database tersebut.
  3. Export database website lama dari phpMyAdmin atau gunakan alat yang disediakan hosting.
  4. Import file SQL ke database baru.
  5. Catat nama database, username, password, dan hostname database.

Buka wp-config.php di server baru dan sesuaikan nilai DB_NAME, DB_USER, DB_PASSWORD, serta DB_HOST. Jangan menyalin password database ke halaman publik atau commit repository.

Jika domain juga berubah

Jika kamu hanya pindah server dan domain tetap sama, biasanya tidak perlu mengganti seluruh URL database. Jika domain berubah, perbarui URL WordPress dengan alat yang memahami data serialized, misalnya WP-CLI search-replace atau fitur migrasi yang memang mendukungnya.

Jangan melakukan penggantian teks mentah pada seluruh dump database. Data serialized menyimpan panjang string; penggantian langsung dapat merusak panjang tersebut dan membuat widget, pengaturan tema, atau data plugin gagal dibaca. Jangan mengubah kolom guid pada tabel wp_posts hanya karena domain berubah.

Langkah 2: Uji Website Sebelum Mengubah DNS

Jangan menjadikan perubahan DNS sebagai pengujian pertama. Gunakan alamat sementara dari hosting, preview domain, atau hosts file pada komputer pengujian. Periksa halaman beranda, beberapa artikel, gambar, login admin, formulir, pencarian, dan halaman yang memakai plugin penting.

Checklist pengujian:

  • Website menampilkan halaman yang benar, bukan halaman instalasi baru.
  • Permalink tidak menghasilkan 404.
  • Gambar dan file media dapat dimuat.
  • Login admin dan logout berfungsi.
  • Formulir kontak terkirim dan email masuk.
  • Website tidak menampilkan error PHP atau database.
  • Versi PHP kompatibel dengan WordPress, tema, dan plugin.
  • SSL aktif pada domain dan tidak menimbulkan mixed content.
  • WooCommerce, checkout, webhook, dan cron diuji jika digunakan.
  • Robots, canonical, sitemap, dan pengaturan noindex tidak berubah tanpa sengaja.

Langkah 3: Ubah DNS dengan Urutan yang Aman

Setelah website baru lulus pengujian, ubah record DNS yang mengarahkan domain ke server baru. Untuk website biasa, record A biasanya diarahkan ke IP baru. Jika menggunakan CNAME, CDN, atau reverse proxy, ikuti struktur DNS yang diberikan penyedia layanan.

TTL menentukan berapa lama resolver menganggap record masih valid. TTL yang lebih pendek sebelum migrasi dapat membantu perubahan diterapkan lebih cepat, tetapi resolver yang sudah menyimpan cache tetap dapat memakai nilai lama sampai masa berlakunya habis. Karena itu, siapkan periode transisi dan jangan mematikan server lama segera setelah record diubah.

Periksa record email secara khusus. Migrasi website tidak selalu berarti migrasi email. Record MX, SPF, DKIM, dan DMARC yang terhapus dapat membuat email masuk atau keluar berhenti.

Langkah 4: Verifikasi Setelah DNS Berpindah

Uji website dari beberapa jaringan, misalnya Wi-Fi dan koneksi seluler. Periksa hasil DNS, sertifikat SSL, redirect HTTP ke HTTPS, status cache, dan alamat IP yang dilayani. Sebagian pengunjung dapat masih diarahkan ke server lama selama resolver menyelesaikan cache sebelumnya.

Pantau log error, penggunaan resource, status database, email, dan formulir selama beberapa jam pertama. Simpan hosting lama dalam keadaan siap dipakai sampai periode transisi selesai dan tidak ada data baru yang hanya tersimpan di server lama.

Masalah Umum Setelah Pindah Hosting

MasalahPenyebab yang mungkinLangkah pemeriksaan
Database connection errorNama database, user, password, atau host salahPeriksa wp-config.php dan hak akses user database
404 pada halaman atau artikelRewrite rule belum aktif atau .htaccess tidak ikut tersalinSimpan ulang Permalink di WordPress dan periksa konfigurasi Apache
Mixed contentSebagian URL aset masih memakai HTTPPeriksa URL site, aset, cache, dan referensi lama dengan alat yang aman
Email berhentiRecord MX atau konfigurasi mailbox berubahBandingkan zona DNS lama dan baru; uji email dari alamat eksternal
Website masih menampilkan versi lamaDNS atau cache belum diperbaruiBandingkan hasil DNS dari beberapa jaringan dan bersihkan cache sesuai kebutuhan
Plugin atau tema errorVersi PHP, permission, atau ekstensi server berbedaPeriksa error log dan cocokkan versi runtime dengan kebutuhan plugin

Kapan Meminta Bantuan Migrasi?

Gunakan bantuan teknis jika website memiliki database besar, toko online aktif, banyak akun email, integrasi pembayaran, cron penting, atau perubahan domain yang kompleks. Situs dengan transaksi berjalan membutuhkan rencana untuk mencegah order atau data baru tertinggal di server lama.

Jika kamu mempertimbangkan cloud hosting WordPress Mordenhost, hubungi tim terlebih dahulu untuk menjelaskan ukuran website, jenis panel, kebutuhan email, dan waktu migrasi. Tim dapat membantu mengecek metode yang sesuai dan mengonfirmasi apakah bantuan migrasi termasuk dalam paket yang kamu pilih. Untuk kebutuhan resource yang lebih besar dan pengelolaan server, lihat juga Managed VPS.

Pertanyaan Umum

Apakah pindah hosting mengubah domain?

Tidak. Kamu dapat memindahkan website ke server baru sambil mempertahankan domain yang sama. Yang berubah biasanya adalah record DNS yang menunjuk ke alamat server baru.

Berapa lama migrasi website?

Durasi bergantung pada ukuran file, database, akses yang tersedia, jumlah email, dan metode migrasi. Penyalinan file bisa selesai lebih cepat daripada propagasi DNS dan pengujian setelah perpindahan. Jangan menjanjikan durasi pasti tanpa memeriksa website yang akan dipindahkan.

Apakah hosting lama boleh langsung dibatalkan?

Sebaiknya tidak. Pertahankan hosting lama sampai website baru, email, DNS, SSL, formulir, cron, dan data terbaru sudah diverifikasi selama periode transisi.

Apakah semua file harus dipindahkan?

Untuk WordPress, pindahkan file inti, tema, plugin, media, konfigurasi, dan file tersembunyi yang diperlukan. Database juga wajib dipindahkan karena menyimpan konten dan pengaturan. File cache sementara dapat dikecualikan jika kamu memahami dampaknya.

Apakah migrasi hosting memengaruhi SEO?

Pindah server tidak otomatis merusak SEO jika domain, URL, status HTTP, canonical, sitemap, robots, dan konten tetap benar. Risiko muncul ketika URL berubah tanpa redirect, website tidak dapat diakses, atau SSL dan DNS salah konfigurasi. Pantau Search Console setelah perpindahan.

Kesimpulan

Cara migrasi website ke hosting baru yang aman dimulai dari backup lengkap, pencatatan konfigurasi, penyalinan file dan database, pengujian tanpa mengubah DNS, lalu perpindahan DNS secara bertahap. Pilih plugin untuk situs yang lebih sederhana, transfer cPanel jika akses dan panel mendukung, atau metode manual jika kamu membutuhkan kontrol lebih besar.

Jangan hapus server lama sebelum semua komponen terverifikasi. Dengan checklist yang lengkap dan rencana pemulihan, migrasi dapat dilakukan tanpa kehilangan konten, email, atau akses ke website.

Referensi

TM
Tim Mordenhost
Editorial