Juni 17, 2026
ChatGPT Image 17 Jun 2026, 18.54.39
Panduan lengkap migrasi website dari shared hosting ke VPS Linux tanpa kehilangan data, termasuk backup, DNS, dan pengujian.

Migrasi website dari shared hosting ke VPS Linux merupakan langkah yang sering dilakukan ketika trafik website mulai meningkat, kebutuhan resource bertambah, atau diperlukan kontrol server yang lebih fleksibel.

Namun, banyak pemilik website khawatir proses migrasi akan menyebabkan downtime, kehilangan data, atau bahkan kerusakan website. Kabar baiknya, dengan perencanaan yang tepat, proses perpindahan dapat dilakukan dengan aman dan minim gangguan.

Pada artikel ini, Anda akan mempelajari langkah demi langkah migrasi website WordPress dari shared hosting ke VPS Linux, mulai dari backup data hingga pengujian akhir setelah migrasi.


Mengapa Perlu Migrasi ke VPS Linux?

Shared hosting cocok untuk website baru atau dengan trafik rendah. Namun seiring perkembangan website, keterbatasan resource mulai terasa.

Beberapa alasan umum melakukan migrasi ke VPS Linux:

  • Performa website lebih cepat
  • Resource server dedicated
  • Kontrol penuh terhadap konfigurasi server
  • Keamanan lebih baik
  • Fleksibilitas instalasi aplikasi
  • Skalabilitas yang lebih mudah

Jika website mulai lambat saat trafik meningkat, migrasi ke VPS bisa menjadi solusi yang tepat.


Persiapan Sebelum Migrasi

Sebelum memindahkan website, lakukan beberapa persiapan berikut:

1. Catat Informasi Hosting Lama

Pastikan Anda memiliki:

  • Akses cPanel atau panel hosting
  • Akses FTP
  • Database MySQL/MariaDB
  • Informasi DNS domain
  • Versi PHP yang digunakan

2. Siapkan VPS Linux

Beberapa distribusi Linux yang umum digunakan:

  • Ubuntu Server
  • Debian
  • AlmaLinux
  • Rocky Linux

Pastikan VPS sudah memiliki:

  • IP Public
  • SSH Access
  • Firewall aktif
  • Update sistem terbaru

Contoh update sistem Ubuntu:

sudo apt update && sudo apt upgrade -y

Backup Seluruh Data Website

Langkah pertama dan paling penting adalah membuat backup lengkap.

Backup File Website

Melalui cPanel:

  • Login cPanel
  • Buka File Manager
  • Kompres folder public_html
  • Download file ZIP

Atau menggunakan FTP:

scp -r public_html backup-website/

Backup Database

Masuk ke phpMyAdmin lalu export database.

Atau menggunakan command:

mysqldump -u username -p database_name > backup.sql

Simpan file backup di lokasi yang aman.


Konfigurasi VPS Linux

Sebelum memindahkan data, instal layanan yang diperlukan.

Instal Web Server

Menggunakan Nginx:

sudo apt install nginx -y

Atau Apache:

sudo apt install apache2 -y

Instal Database Server

sudo apt install mariadb-server -y

Instal PHP

sudo apt install php php-fpm php-mysql -y

Pastikan semua layanan berjalan normal.


Transfer File Website ke VPS

Gunakan SCP atau RSYNC untuk memindahkan file.

Menggunakan SCP

scp backup.zip root@IP-VPS:/var/www/html/

Menggunakan RSYNC

rsync -avz website/ root@IP-VPS:/var/www/html/

Ekstrak file setelah transfer selesai.

unzip backup.zip

Atur permission file:

chown -R www-data:www-data /var/www/html

Import Database ke VPS

Buat database baru:

mysql -u root -p
CREATE DATABASE wordpress;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'passwordku';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;

Import database:

mysql -u wpuser -p wordpress < backup.sql

Sesuaikan Konfigurasi WordPress

Edit file wp-config.php:

define('DB_NAME', 'wordpress');
define('DB_USER', 'wpuser');
define('DB_PASSWORD', 'passwordku');
define('DB_HOST', 'localhost');

Pastikan seluruh informasi database sesuai dengan VPS baru.


Konfigurasi Virtual Host

Nginx

Contoh konfigurasi:

server {
    listen 80;
    server_name domainanda.com www.domainanda.com;

    root /var/www/html;
    index index.php;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }
}

Reload Nginx:

sudo systemctl reload nginx

Pengujian Sebelum Mengubah DNS

Sebelum domain diarahkan ke VPS, lakukan pengujian.

Edit file hosts pada komputer lokal:

Windows

C:\Windows\System32\drivers\etc\hosts

Linux

/etc/hosts

Tambahkan:

IP-VPS domainanda.com www.domainanda.com

Buka website melalui browser dan pastikan:

  • Website tampil normal
  • Login WordPress berhasil
  • Gambar muncul sempurna
  • Plugin berfungsi
  • Form kontak berjalan

Mengubah DNS Domain

Jika seluruh pengujian berhasil:

  1. Login ke registrar domain.
  2. Ubah A Record menuju IP VPS.
  3. Simpan konfigurasi.

Contoh:

A Record
domainanda.com → IP VPS
www.domainanda.com → IP VPS

Propagasi DNS biasanya berlangsung antara beberapa menit hingga 24 jam.


Instal SSL Let’s Encrypt

Agar website tetap aman setelah migrasi.

Untuk Nginx:

sudo apt install certbot python3-certbot-nginx -y

Jalankan:

sudo certbot --nginx

Ikuti proses hingga sertifikat aktif.


Checklist Setelah Migrasi

Pastikan semua komponen berikut berjalan dengan baik:

  • Website dapat diakses
  • SSL aktif
  • Login admin berhasil
  • Database normal
  • Plugin aktif
  • Form kontak berfungsi
  • Redirect berjalan benar
  • Backup otomatis aktif
  • Monitoring server aktif

Tips Agar Migrasi Berjalan Lancar

Lakukan Migrasi di Jam Sepi

Pilih waktu dengan trafik rendah untuk mengurangi risiko gangguan pengguna.

Simpan Hosting Lama Beberapa Hari

Jangan langsung menghapus hosting lama hingga DNS sepenuhnya berpindah.

Gunakan RSYNC untuk Website Besar

RSYNC lebih cepat dan efisien untuk sinkronisasi data dalam jumlah besar.

Aktifkan Monitoring Server

Gunakan tools seperti:

  • Uptime Kuma
  • Netdata
  • Grafana
  • Prometheus

Agar kondisi server dapat dipantau secara real-time.


Kesimpulan

Migrasi website dari shared hosting ke VPS Linux bukanlah proses yang rumit jika dilakukan secara sistematis. Dengan melakukan backup lengkap, memindahkan file dan database dengan benar, menguji website sebelum mengubah DNS, serta memastikan SSL aktif, Anda dapat memindahkan website tanpa kehilangan data maupun menyebabkan downtime yang berarti.

Selain meningkatkan performa, VPS Linux juga memberikan fleksibilitas dan kontrol yang lebih besar terhadap lingkungan hosting website Anda.


Frequently Asked Questions (FAQ)

1. Apakah migrasi ke VPS menyebabkan website offline?

Tidak, jika pengujian dilakukan sebelum perubahan DNS dan proses migrasi direncanakan dengan baik.

2. Berapa lama proses migrasi website?

Tergantung ukuran data, biasanya antara 30 menit hingga beberapa jam.

3. Apakah semua plugin WordPress akan tetap berfungsi?

Ya, selama versi PHP dan konfigurasi server mendukung kebutuhan plugin tersebut.

4. Apakah VPS lebih cepat dibanding shared hosting?

Umumnya ya, karena resource server lebih terjamin dan tidak dibagi dengan banyak pengguna.

5. Apakah SSL harus diinstal ulang setelah migrasi?

Ya, sertifikat SSL perlu dikonfigurasi kembali pada VPS baru.

6. Kapan hosting lama boleh dihapus?

Setelah DNS sepenuhnya berpindah dan website berjalan normal selama beberapa hari.


Apakah Anda pernah melakukan migrasi website dari shared hosting ke VPS? Bagikan pengalaman atau kendala yang pernah Anda hadapi pada kolom komentar.

Jika artikel ini bermanfaat, jangan lupa bagikan kepada rekan administrator server dan pengelola website lainnya. Subscribe website ini untuk mendapatkan tutorial Linux, server, jaringan, dan WordPress terbaru. Anda juga dapat membaca artikel terkait optimasi VPS Linux dan keamanan server untuk meningkatkan performa website secara maksimal.

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *