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:
- Login ke registrar domain.
- Ubah A Record menuju IP VPS.
- 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.