Cara Migrasi Website dari Shared Hosting ke VPS (Panduan Lengkap)

Website & Hosting, ELrolumnews — Website Anda sudah berkembang. Shared hosting mulai terasa lambat, sering down saat trafik naik, dan fiturnya terbatas. Sudah saatnya pindah ke VPS. Tapi bagaimana caranya tanpa membuat website down? Tanpa kehilangan data?

Artikel ini cocok untuk: Anda yang sudah punya website di shared hosting dan ingin pindah ke VPS—dengan aman, tanpa downtime, dan tanpa kehilangan data.

Migrasi website terdengar menakutkan. Tapi sebenarnya, prosesnya sistematis dan bisa diprediksi. Dengan persiapan yang tepat, Anda bisa pindah hosting dalam 1-2 jam—dan pengunjung tidak akan sadar ada yang berubah.

Di artikel ini, kita akan bahas dari nol: persiapan, backup, transfer, konfigurasi, hingga verifikasi. Semua langkah disertai penjelasan yang mudah diikuti.

Mengapa Pindah ke VPS?

Shared hosting bagus untuk memulai. Tapi saat website berkembang, Anda akan merasakan keterbatasannya.

AspekShared HostingVPS
Sumber DayaDibagi dengan ratusan websiteKhusus untuk Anda
PerformaTidak stabilStabil dan konsisten
KontrolTerbatasPenuh
KeamananRentan jika tetangga kena hackTerisolasi
FleksibilitasTerbatasBisa konfigurasi apa saja
Cocok UntukWebsite baruWebsite berkembang

💡 Tips Pro: Jangan pindah ke VPS jika website Anda masih sepi pengunjung. Shared hosting sudah cukup. Pindah saat trafik sudah tinggi atau Anda butuh fitur yang tidak tersedia di shared hosting.

Persiapan Sebelum Migrasi

Migrasi yang sukses dimulai dari persiapan yang matang. Jangan langsung eksekusi.

1. Backup Website Lama

Ini langkah pertama dan paling penting. Backup semua file dan database dari hosting lama.

Cara:

  1. Login ke cPanel hosting lama

  2. Masuk ke File Manager

  3. Compress folder public_html menjadi ZIP

  4. Download ZIP ke komputer

  5. Masuk ke phpMyAdmin

  6. Pilih database website Anda

  7. Klik Export → Go

  8. Download file .sql

💡 Tips Pro: Gunakan plugin backup seperti UpdraftPlus untuk backup yang lebih mudah. Download backup ke Google Drive atau Dropbox—jangan hanya di server.

2. Siapkan VPS Baru

Pastikan VPS sudah siap:

  • aaPanel sudah terinstall

  • LNMP (Nginx, MySQL, PHP) sudah jalan

  • Domain sudah diarahkan (opsional, bisa nanti)

Jika belum, ikuti panduan: Cara Install WordPress di VPS

3. Catat Konfigurasi Penting

ItemContoh
Database Nameuser_wp
Database Useruser_wpuser
Database Password(password)
WordPress URLhttps://elrolum.com
Email Adminadmin@elrolum.com

4. Pilih Waktu Migrasi

Lakukan migrasi saat trafik rendah—misalnya tengah malam atau dini hari. Ini meminimalkan dampak jika ada masalah.

Langkah 1: Buat Website di VPS Baru

Kita akan menggunakan aaPanel untuk membuat website di VPS baru.

1.1 Login ke aaPanel

Buka URL aaPanel VPS baru Anda.

1.2 Buat Website Baru

  1. Masuk ke Website > Add Site

  2. Isi:

    • Domain: elrolum.com (atau domain sementara)

    • Database: Centang Create Database

    • PHP Version: Pilih versi yang sama dengan hosting lama (atau lebih baru)

  3. Klik Submit

1.3 Catat Informasi Database

aaPanel akan menampilkan:

  • Database Name

  • Username

  • Password

Catat dan simpan—akan digunakan nanti.

Langkah 2: Upload File Website

2.1 Upload Backup ke VPS

  1. Masuk ke Files di aaPanel

  2. Buka folder website: /www/wwwroot/elrolum.com

  3. Klik Upload

  4. Upload file ZIP backup

  5. Setelah selesai, klik kanan → Extract

2.2 Pastikan Struktur File Benar

Setelah ekstrak, pastikan file WordPress ada di root folder—bukan di dalam subfolder.

Struktur yang benar:

/www/wwwroot/elrolum.com/
├── wp-admin/
├── wp-content/
├── wp-includes/
├── wp-config.php
└── index.php

Jika file ada di dalam subfolder, pindahkan semua ke root.

2.3 Set Permission

  1. Pilih semua file & folder

  2. Klik Permission

  3. Set:

    • Folder: 755

    • File: 644

Langkah 3: Import Database

3.1 Buka phpMyAdmin

  1. Di aaPanel, masuk ke Database

  2. Klik phpMyAdmin di database website Anda

3.2 Import Database

  1. Pilih database website

  2. Klik Import

  3. Pilih file .sql dari backup

  4. Klik Go

3.3 Verifikasi

Setelah import, cek apakah tabel-tabel WordPress sudah masuk (wp_posts, wp_options, dll).

Langkah 4: Konfigurasi wp-config.php

Edit file wp-config.php di VPS baru untuk menyesuaikan dengan database baru.

4.1 Buka File

  1. Di aaPanel Files, buka wp-config.php

  2. Edit dengan editor bawaan

4.2 Update Informasi Database

php
define('DB_NAME', 'nama_database_baru');
define('DB_USER', 'user_database_baru');
define('DB_PASSWORD', 'password_database_baru');
define('DB_HOST', 'localhost');

4.3 Simpan

Klik Save.

Langkah 5: Update URL Website

Jika domain Anda sama dengan yang lama, skip langkah ini. Jika berbeda (misalnya pindah dari elrolum.com ke elrolum.com—sama, atau dari elrolum.com ke elrolum.com—sama), Anda perlu update URL.

5.1 Via phpMyAdmin

  1. Buka phpMyAdmin

  2. Pilih database

  3. Klik SQL

  4. Jalankan query:

sql
UPDATE wp_options SET option_value = 'https://elrolum.com' WHERE option_name = 'siteurl';
UPDATE wp_options SET option_value = 'https://elrolum.com' WHERE option_name = 'home';

5.2 Via WP-CLI (Alternatif)

wp search-replace 'https://elrolum.com' 'https://elrolum.com' --all-tables

💡 Tips Pro: Jika URL website lama dan baru sama, tidak perlu search-replace. Hanya perlu pastikan wp_options sudah benar.

Langkah 6: Konfigurasi SSL di VPS

  1. Masuk ke Website di aaPanel

  2. Klik domain Anda

  3. Masuk ke tab SSL

  4. Pilih Let’s Encrypt

  5. Klik Apply

  6. Aktifkan Force HTTPS

Langkah 7: Uji Coba Website di VPS Baru

Sebelum mengarahkan domain, uji dulu website di VPS baru.

7.1 Edit Hosts File (Lokal)

Edit file hosts di komputer Anda untuk mengarahkan domain ke IP VPS baru:

Windows: C:\Windows\System32\drivers\etc\hosts
macOS/Linux: /etc/hosts

Tambahkan:

IP-VPS-BARU elrolum.com
IP-VPS-BARU www.elrolum.com

7.2 Buka Website

Buka elrolum.com di browser. Website harus muncul dari VPS baru.

7.3 Cek Semua Fungsi

Yang DicekStatus
HomepageMuncul?
HalamanBisa diakses?
ArtikelMuncul?
GambarMuncul?
FormBerfungsi?
Login AdminBisa?
PluginAktif?

⚠️ Peringatan: Jangan lupa hapus hosts file setelah selesai. Jika tidak, Anda akan terus melihat versi lama.

Langkah 8: Arahkan Domain ke VPS Baru

Setelah yakin website di VPS baru berfungsi:

  1. Login ke panel domain (Namecheap, Niagahoster, dll)

  2. Cari DNS Management

  3. Update A Record:

    • Name: @

    • Value: IP VPS baru

  4. Update CNAME untuk www:

    • Name: www

    • Value: @

  5. Simpan

Propagasi DNS: 5 menit – 24 jam. Cek di dnschecker.org.

Langkah 9: Verifikasi dan Bersihkan

9.1 Cek Website

Setelah propagasi, buka website Anda. Pastikan semuanya berfungsi.

9.2 Cek SSL

Pastikan HTTPS berfungsi. Jika tidak, refresh SSL di aaPanel.

9.3 Test Performance

Gunakan PageSpeed Insights atau GTmetrix untuk membandingkan performa sebelum dan sesudah migrasi.

9.4 Hapus Website Lama (Setelah Yakin)

Setelah 1-2 minggu tanpa masalah, Anda bisa hapus website di hosting lama. Tapi jangan buru-buru—biarkan sebagai cadangan.

Troubleshooting: Masalah Umum

MasalahPenyebabSolusi
Website blankwp-config salahCek DB_NAME, DB_USER, DB_PASSWORD
Gambar tidak munculURL masih lamaSearch-replace URL
Database errorImport gagalRe-import, cek permission
SSL errorSertifikat belum terbitApply ulang di aaPanel
404 di halamanPermalink belum flushSettings > Permalinks > Save
Login gagalCookie domainClear cookies, coba incognito

Kesalahan Umum dan Cara Menghindarinya

KesalahanAkibatSolusi
Tidak backupData hilang jika gagalBackup dulu, selalu
Migrasi saat trafik tinggiPengunjung tergangguMigrasi tengah malam
Tidak test di hosts fileMasalah baru terdeteksi setelah DNSTest dulu
Lupa update wp-configDatabase errorUpdate DB credentials
Tidak hapus hosts fileTerus lihat versi lamaHapus setelah selesai
Buru-buru hapus hosting lamaTidak ada cadanganTunggu 1-2 minggu

Migrasi dari shared hosting ke VPS bukan hal yang menakutkan jika dilakukan dengan persiapan. Kuncinya:

  1. Backup dulu — file dan database

  2. Siapkan VPS — aaPanel, LNMP, website

  3. Upload file — extract di root folder

  4. Import database — via phpMyAdmin

  5. Update wp-config — sesuaikan dengan database baru

  6. Update URL — jika domain berbeda

  7. Test di hosts file — sebelum DNS diubah

  8. Arahkan domain — update A Record

  9. Verifikasi — cek semua fungsi

  10. Bersihkan — hapus hosting lama setelah yakin

Dengan mengikuti langkah-langkah ini, Anda bisa pindah ke VPS tanpa downtimetanpa kehilangan data, dan tanpa stres.

Ingat: Migrasi adalah investasi. Setelah pindah ke VPS, website Anda akan lebih cepat, lebih stabil, dan lebih aman.

Sudah siap pindah ke VPS?

💬 Punya pengalaman migrasi? Bagikan di kolom komentar!

(el)

Share:

Tinggalkan Komentar

Please enter your comment!
Please enter your name here

More like this

Ilustrasi optimasi Core Web Vitals WordPress dengan LCP, INP, CLS di PageSpeed Insights dan indikator performa hijau

Cara Optimasi Core Web Vitals WordPress (Panduan Lengkap)

Website & Hosting, ELrolumNews — Anda sudah pasang cache, sudah kompresi gambar, sudah pakai CDN. Tapi skor PageSpeed...
Ilustrasi setup QUIC.cloud CDN untuk WordPress dengan node global, LiteSpeed Cache, SSL, dan DNS untuk performa cepat

Cara Setup QUIC.cloud CDN untuk WordPress (Panduan Lengkap)

Website & Hosting, ElrolumNews — Anda sudah pakai LiteSpeed Cache, sudah optimasi database, sudah kompresi gambar. Tapi website...
Ilustrasi instalasi WordPress di VPS dengan aaPanel, stack LNMP, one-click install, dan konfigurasi server

Cara Install WordPress di VPS (Panduan Lengkap)

Website & Hosting, ELrolumnews — Anda sudah paham dasar WordPress, sudah punya website di shared hosting. Sekarang ingin...

More

Recomended

Read More