---
title: "Cara Migrasi Website ke VPS Tanpa Downtime Panjang"
description: "Langkah migrasi website dari hosting ke VPS: inventaris, turunkan TTL DNS, salin file dan database, uji lewat file hosts, lalu pindahkan DNS dengan aman."
url: "https://nivelva.com/insight/cara-migrasi-website-ke-vps"
category: "Server \u0026 Infrastruktur"
tags: ["migrasi website","pindah hosting","vps","dns","ttl"]
author: "Theresia Candiawan"
published: "2026-11-04T12:12:00+07:00"
updated: "2026-11-04T12:12:00+07:00"
language: "id"
publisher: "Nivelva (https://nivelva.com)"
---

# Cara Migrasi Website ke VPS Tanpa Downtime Panjang

> **Jawaban singkat:** Kunci migrasi ke VPS tanpa downtime panjang: siapkan server baru lebih dulu, turunkan TTL DNS beberapa hari sebelumnya, salin file dan database, uji lewat file hosts, lalu pindahkan DNS setelah sinkronisasi terakhir. Biarkan hosting lama aktif beberapa hari sebagai cadangan.

Supaya migrasi ke VPS tidak memakan downtime panjang, **siapkan dan uji server baru selagi website lama masih berjalan, lalu pindahkan DNS paling akhir**.

Urutan ini penting karena ketakutan terbesar saat pindah server adalah website mati berjam-jam atau data pesanan hilang. Hampir semua masalah itu muncul dari urutan kerja yang terbalik, bukan dari VPS-nya. Panduan ini mencakup pindah dari shared hosting atau server lama ke VPS, termasuk hal yang sering terlupa seperti email dan cron. Kalau masih menimbang perlu VPS atau tidak, baca dulu [apa itu VPS](https://nivelva.com/insight/apa-itu-vps).

## Dari mana downtime saat migrasi biasanya datang?

Ada tiga sumber utama:

- **Propagasi DNS.** Setelah IP domain diganti, sebagian pengunjung masih diarahkan ke server lama sampai cache DNS mereka kedaluwarsa.
- **Server baru belum siap.** Versi PHP berbeda, ekstensi kurang, atau izin file salah, sehingga website error setelah DNS dipindah.
- **Data tertinggal.** Pesanan, komentar, atau pendaftaran yang masuk ke server lama selama proses tidak ikut tersalin.

Setiap langkah di bawah dirancang untuk menekan ketiganya.

## Inventaris dulu, baru pindah

Catat semua yang berjalan di hosting lama sebelum menyentuh apa pun:

| Komponen | Yang dicatat | Kenapa penting |
|:--|:--|:--|
| File website | Folder, ukuran total, file konfigurasi | Menentukan lama penyalinan |
| Database | Nama database, ukuran, versi MySQL atau MariaDB | Versi berbeda bisa memengaruhi impor |
| Versi PHP dan ekstensi | Versi PHP, ekstensi seperti intl, gd, imagick | Website bisa error bila tidak sama |
| Email | Apakah email domain ada di hosting yang sama | Email bisa berhenti bila record MX ikut berubah |
| Cron job | Jadwal dan perintah | Tugas otomatis sering terlupa |
| DNS | Semua record A, CNAME, MX, TXT | Record SPF, DKIM, dan verifikasi harus tetap ada |
| SSL | Jenis sertifikat | Harus terpasang di server baru sebelum DNS dipindah |

Ukur juga pemakaian CPU, RAM, dan disk di server lama agar spesifikasi VPS tidak kekecilan. Caranya ada di [memilih spesifikasi VPS](https://nivelva.com/insight/memilih-spesifikasi-vps).

> **Jangan lupakan email:**
>
> Kalau email bisnis ada di hosting lama, putuskan dulu email akan tetap di sana, pindah ke VPS, atau pindah ke layanan email terpisah. Mengganti record DNS tanpa memperhatikan MX bisa membuat email masuk hilang.

## Sembilan langkah migrasi website ke VPS

1. **Turunkan TTL DNS.** Beberapa hari sebelum migrasi, ubah TTL record A domain menjadi nilai kecil, misalnya 300 detik. Tunggu minimal selama nilai TTL lama, agar perubahan nanti cepat menyebar.
2. **Siapkan VPS.** Pasang sistem operasi, web server, PHP dengan versi dan ekstensi yang sama, serta database. Amankan server sebelum dipakai, misalnya lewat langkah di [cara mengamankan VPS baru](https://nivelva.com/insight/cara-mengamankan-vps-baru).
3. **Backup lengkap dari hosting lama.** Unduh file dan ekspor database. Simpan salinannya di tempat terpisah sebagai jaring pengaman.
4. **Salin file ke VPS.** Untuk website besar, `rsync` lewat SSH lebih efisien karena salinan ulang hanya mengirim file yang berubah.
5. **Impor database.** Buat database dan pengguna di VPS, impor file ekspor, lalu sesuaikan konfigurasi aplikasi, misalnya `wp-config.php` untuk WordPress.
6. **Pasang SSL dan uji lewat file hosts.** Tambahkan baris IP VPS dan nama domain di file hosts komputermu, sehingga hanya kamu yang membuka website dari server baru. Cek halaman utama, login, formulir, checkout, dan pengiriman email.
7. **Sinkronisasi terakhir.** Untuk website dengan transaksi, aktifkan mode pemeliharaan sebentar di server lama, salin ulang database dan file yang berubah, lalu impor di VPS.
8. **Pindahkan DNS.** Ganti record A ke IP VPS. Karena TTL sudah kecil, sebagian besar pengunjung pindah dalam hitungan menit.
9. **Pantau dan pertahankan hosting lama.** Periksa log error, cron, dan email selama beberapa hari. Hentikan hosting lama setelah yakin semuanya berjalan.

Satu jebakan di langkah 6: sertifikat SSL gratis yang divalidasi lewat HTTP biasanya baru bisa diterbitkan setelah DNS mengarah ke server baru. Kalau ingin HTTPS siap sebelum DNS dipindah, pakai validasi DNS atau salin sertifikat yang masih berlaku.

## Bagaimana kalau websitenya ramai transaksi?

Untuk toko online, titik paling rawan adalah jeda antara sinkronisasi terakhir dan perpindahan DNS.

- Pilih waktu saat trafik paling sepi, lihat dari statistik pengunjung.
- Umumkan jadwal pemeliharaan singkat kepada pelanggan bila perlu.
- Setelah DNS dipindah, periksa apakah masih ada pesanan yang masuk ke server lama, lalu salin manual bila ada.
- Siapkan rencana mundur: kalau ada masalah besar, kembalikan record A ke IP lama.

## Kerjakan sendiri atau serahkan ke penyedia?

Migrasi sendiri cocok bila kamu paham SSH, web server, dan database. Kalau tidak, risiko terbesarnya justru setelah migrasi: server baru yang tidak pernah ditambal atau dibackup.

- **Migrasi sendiri ke VPS unmanaged**
  - Dikerjakan kamu atau timmu.
  - Butuh pemahaman SSH, web server, database, dan DNS.
  - Setelahnya, patching, backup, dan monitoring diurus sendiri.
  - Akses root ada.
- **Migrasi ke VPS Managed**
  - Dikerjakan tim engineer penyedia.
  - Kamu cukup memberi akses hosting lama.
  - Setelahnya, server dikelola penyedia.
  - Akses root tidak diberikan, perubahan lewat tiket atau WhatsApp.

Perbandingan tanggung jawab yang lebih lengkap ada di [managed VPS vs unmanaged](https://nivelva.com/insight/managed-vps-vs-unmanaged).

Di Nivelva, migrasi website **sudah termasuk** di semua paket [VPS Managed](https://nivelva.com/vps-managed), tanpa biaya tambahan. Kamu cukup mengirim akses hosting lama, lalu tim memindahkan website dan database. Setelah itu server dikelola lewat cPanel, lengkap dengan Imunify360, backup off-site, dan monitoring 24/7. Untuk VPS High Performance yang unmanaged, migrasi tersedia sebagai layanan tambahan berbayar.

> **VPS Managed** (layanan Nivelva): VPS yang dikelola penuh engineer Nivelva: setup, patching, backup harian, monitoring 24/7. Mulai Rp1.500.000/bulan. Selengkapnya: https://nivelva.com/vps-managed

## Pertanyaan yang sering diajukan

### Berapa lama propagasi DNS setelah migrasi?

Tergantung nilai TTL. Kalau TTL sudah diturunkan beberapa hari sebelumnya, sebagian besar pengunjung pindah dalam hitungan menit. Beberapa resolver bisa menyimpan cache lebih lama, jadi biarkan server lama aktif beberapa hari.

### Apakah email ikut pindah saat website dipindah ke VPS?

Tidak otomatis. Email bergantung pada record MX. Tentukan dulu email akan di mana, dan jangan ubah record MX tanpa rencana.

### Perlukah hosting lama langsung dihentikan?

Sebaiknya tidak. Pertahankan beberapa hari sampai DNS menyebar dan semua fungsi website, cron, dan email sudah dicek di server baru.

Tanya tim Nivelva lewat WhatsApp: https://wa.me/6285111245007

---

Diterbitkan oleh Nivelva Insight (https://nivelva.com/insight/). Artikel ini: https://nivelva.com/insight/cara-migrasi-website-ke-vps
Kontak Nivelva: WhatsApp https://wa.me/6285111245007, email hello@nivelva.com
