Seiring berkembangnya sebuah website, kebutuhan akan performa, keamanan, dan fleksibilitas server juga ikut meningkat. Banyak pemilik website yang awalnya menggunakan shared hosting, lalu memutuskan untuk pindah ke VPS (Virtual Private Server) karena keterbatasan resource di shared hosting. Namun, proses migrasi sering kali terdengar rumit, terutama bagi pemula.
Artikel ini akan membahas cara migrasi website dari shared hosting ke VPS secara lengkap, aman, dan mudah dipahami, bahkan jika Anda belum pernah mengelola server sebelumnya.
Mengapa Perlu Migrasi dari Shared Hosting ke VPS?
Sebelum masuk ke langkah teknis, penting memahami alasan utama migrasi:
- Performa Lebih Stabil
Di shared hosting, resource server dibagi dengan banyak pengguna. VPS memberikan resource khusus sehingga website lebih cepat dan stabil. - Kontrol Penuh Server
VPS memungkinkan Anda mengatur konfigurasi server sesuai kebutuhan, seperti versi PHP, firewall, dan sistem keamanan. - Keamanan Lebih Baik
Risiko terkena dampak dari website lain di server yang sama dapat diminimalkan. - Skalabilitas
VPS mudah ditingkatkan saat trafik website meningkat.
Persiapan Sebelum Migrasi
Persiapan adalah kunci sukses migrasi website. Jangan langsung memindahkan file tanpa perencanaan.
1. Backup Website di Shared Hosting
Pastikan Anda memiliki cadangan lengkap:
- File website (public_html)
- Database MySQL
- File konfigurasi (wp-config.php atau sejenisnya)
Backup bisa dilakukan melalui cPanel, File Manager, atau phpMyAdmin.
2. Siapkan VPS
Pastikan VPS sudah:
- Aktif dan bisa diakses via SSH
- Terinstal sistem operasi (umumnya Ubuntu Server)
- Memiliki web server (Apache atau Nginx)
- Memiliki PHP dan MySQL/MariaDB
Jika pemula, Anda bisa menggunakan stack siap pakai seperti LAMP atau LEMP.
3. Catat Informasi Penting
Siapkan:
- IP Address VPS
- Username & password SSH
- Data login database
- Versi PHP yang digunakan di shared hosting
Step by Step Migrasi Website dari Shared Hosting ke VPS
Langkah 1: Upload File Website ke VPS
Ada dua cara umum:
Cara 1: Menggunakan SCP / SFTP
- Gunakan aplikasi seperti FileZilla
- Login ke VPS menggunakan SFTP
- Upload seluruh file website ke folder web server (misalnya /var/www/html)
Cara 2: Menggunakan Archive
- Download file website dalam bentuk .zip
- Upload ke VPS
Ekstrak menggunakan perintah:
unzip namafile.zip
Cara ini lebih cepat untuk website berukuran besar.
Langkah 2: Migrasi Database MySQL
Database adalah bagian paling penting.
- Export Database dari Shared Hosting
- Masuk ke phpMyAdmin
- Pilih database website
- Klik Export → Quick → SQL
- Masuk ke phpMyAdmin
Buat Database Baru di VPS
mysql -u root -p
CREATE DATABASE namadatabase;
CREATE USER ‘userdb’@’localhost’ IDENTIFIED BY ‘password’;
GRANT ALL PRIVILEGES ON namadatabase.* TO ‘userdb’@’localhost’;
FLUSH PRIVILEGES;
Import Database ke VPS
mysql -u userdb -p namadatabase < database.sql
Langkah 3: Konfigurasi File Website
Sesuaikan file konfigurasi agar terhubung ke database baru.
Untuk WordPress, edit file:
wp-config.php
Ubah:
- DB_NAME
- DB_USER
- DB_PASSWORD
- DB_HOST
Pastikan semua data sesuai dengan database VPS.
Langkah 4: Setting Virtual Host
Agar website bisa diakses, buat konfigurasi virtual host.
Contoh Apache:
<VirtualHost *:80>
ServerName namadomain.com
DocumentRoot /var/www/html
</VirtualHost>
Aktifkan konfigurasi dan restart web server:
a2ensite namadomain.conf
systemctl restart apache2
Langkah 5: Cek Website Menggunakan IP VPS
Sebelum mengubah DNS, pastikan website berjalan normal.
- Akses website melalui IP VPS
- Atau edit file hosts di komputer Anda untuk testing domain
Periksa:
- Tampilan website
- Koneksi database
- Fitur login dan form
Langkah 6: Update DNS Domain
Jika website sudah normal:
- Login ke domain registrar
- Ubah Nameserver atau A Record ke IP VPS
- Tunggu propagasi DNS (biasanya 1–24 jam)
Selama masa ini, website mungkin bisa diakses dari dua server.
Langkah 7: Aktifkan SSL
Keamanan wajib setelah migrasi.
Gunakan Let’s Encrypt:
certbot –apache
atau
certbot –nginx
SSL membantu keamanan dan meningkatkan SEO.
Tips Agar Migrasi Website Aman dan Lancar
- Lakukan migrasi saat trafik rendah
- Jangan hapus shared hosting sebelum migrasi benar-benar sukses
- Gunakan plugin migrasi jika menggunakan WordPress (opsional)
- Periksa error log server jika website bermasalah
- Pastikan permission folder sudah benar
Kesalahan Umum Saat Migrasi VPS
- Lupa mengubah konfigurasi database
- Salah permission folder
- DNS belum sepenuhnya propagasi
- Versi PHP tidak kompatibel
- File .htaccess tidak terbaca
Dengan memahami kesalahan ini, Anda bisa menghindarinya sejak awal.Migrasi website dari shared hosting ke VPS memang membutuhkan sedikit usaha ekstra, namun hasilnya sepadan. Website akan lebih cepat, aman, dan siap berkembang tanpa batasan resource. Dengan mengikuti panduan step by step migrasi website dari shared hosting ke VPS di atas, bahkan pemula sekalipun bisa melakukannya dengan percaya diri.