Panduan 8 min read

Migrasi WordPress ke VPS? Ikuti Cara Mudah Tanpa Downtime

Panduan lengkap langkah demi langkah migrasi website WordPress dari shared hosting ke VPS tanpa downtime. Transfer file, database, SSL, dan pointing DNS.

E
Ekstensi ID Technical Team
Migrasi WordPress ke VPS? Ikuti Cara Mudah Tanpa Downtime

Memindahkan website WordPress dari shared hosting lama ke server VPS baru sering kali menimbulkan kekhawatiran: takut data hilang, gambar rusak, atau website mengalami downtime berjam-jam yang membuat pelanggan kabur. Ikuti panduan teruji ini untuk migrasi 100% mulus dengan 0% Downtime!

Kenapa Migrasi Harus Tanpa Downtime?

Downtime saat migrasi bukan hanya menghilangkan potensi transaksi penjualan, tetapi juga merusak sinyal bot pencari Google jika Googlebot kebetulan sedang merayapi (crawling) halaman Anda dan mendapati status error 500 atau offline.

Kunci dari migrasi Zero Downtime adalah: Hosting lama tetap dibiarkan aktif melayani pengunjung sampai seluruh file dan database di VPS baru teruji 100% berjalan normal sebelum DNS domain dialihkan.

Persiapan Sebelum Memulai Migrasi

Sebelum memulai, pastikan Anda telah menyiapkan:

  • Akses ke hosting lama (cPanel / File Manager / phpMyAdmin).
  • Server VPS baru yang sudah terpasang stack LEMP / LAMP atau kontrol panel (aaPanel / CyberPanel).
  • Akses login ke panel DNS / Registrar domain Anda.

1. Backup Lengkap File Website & Database SQL

Lakukan export database WordPress Anda di phpMyAdmin hosting lama:

  1. Buka phpMyAdmin di cPanel hosting lama.
  2. Pilih database website Anda, klik tab Export, pilih format SQL (Quick export), lalu klik Go untuk mengunduh file .sql.
  3. Buka File Manager cPanel, masuk ke folder public_html (atau root direktori WordPress), compress seluruh file ke dalam format .zip atau .tar.gz, lalu unduh ke komputer Anda.

2. Siapkan Environment VPS & Virtual Host

Di server VPS tujuan, buat Virtual Host / Website baru dengan nama domain Anda, buat database MySQL baru, dan buat user database beserta password yang aman.

3. Transfer File & Import Database ke VPS

Unggah file arsip zip ke folder web root VPS (misal /var/www/domainanda.com/public_html) lalu ekstrak.

Import file database .sql ke database MySQL di VPS baru menggunakan terminal SSH:

Terminal Bash - Import Database MySQL bash
mysql -u nama_user_db -p nama_database_baru < backup_database.sql

4. Sesuaikan Konfigurasi wp-config.php

Buka file wp-config.php di VPS baru Anda dan perbarui kredensial database:

PHP Config - wp-config.php Database Credentials bash
// ** Pengaturan Database WordPress Baru ** //
define( 'DB_NAME', 'nama_database_baru' );
define( 'DB_USER', 'nama_user_db' );
define( 'DB_PASSWORD', 'password_rahasia_anda' );
define( 'DB_HOST', 'localhost' );

Pastikan juga hak akses file (permissions) sudah benar:

Terminal Bash - Atur Permissions Web bash
sudo chown -R www-data:www-data /var/www/domainanda.com/
sudo find /var/www/domainanda.com/ -type d -exec chmod 755 {} \;
sudo find /var/www/domainanda.com/ -type f -exec chmod 644 {} \;

5. Pengujian Lokal via File Hosts (Trik Rahasia)

Sebelum mengarahkan domain untuk seluruh dunia, Anda bisa mengetes website di VPS baru secara privat hanya dari komputer Anda sendiri dengan mengedit file hosts lokal:

  • Di Windows: Buka Notepad sebagai Run as Administrator, buka file C:\Windows\System32\drivers\etc\hosts.
  • Di Mac / Linux: Jalankan sudo nano /etc/hosts di terminal.

Tambahkan baris berikut di baris paling bawah:

Hosts File Entry - Testing Lokal bash
IP_SERVER_VPS_BARU   domainanda.com www.domainanda.com

Simpan file. Sekarang, buka browser Anda dan akses domainanda.com. Browser Anda akan langsung membuka website dari VPS baru! Periksa halaman depan, postingan artikel, login ke WP-Admin, dan lakukan tes form.

Hapus Baris Hosts Setelah Pengujian

Setelah pengujian selesai dan semua fungsi dipastikan normal, hapus kembali baris tersebut dari file hosts komputer Anda.

6. Pointing DNS Domain ke IP VPS Baru

Kini saatnya mengalihkan traffic secara publik:

  1. Buka panel DNS Anda (di Cloudflare atau Registrar domain).
  2. Ubah A Record domain (@ dan www) dari IP hosting lama menjadi IP Server VPS Baru Anda.
  3. Simpan perubahan.

Checklist Wajib Pasca Migrasi

Setelah DNS beralih (propagasi), lakukan pengecekan akhir:

  • Perbarui Permalink: Masuk ke WP-Admin → Settings → Permalinks, klik Save Changes tanpa mengubah apapun agar file rewrite rules ter-generate ulang.
  • Pasang Sertifikat SSL: Generate SSL Let's Encrypt baru di VPS Anda.
  • Tes Kirim Email Kontak: Pastikan plugin form atau SMTP berjalan normal.
  • Aktifkan Redis Caching: Hubungkan plugin cache ke service Redis VPS baru.

Kesimpulan

Dengan mengikuti alur migrasi di atas, pemindahan website WordPress dari shared hosting ke VPS berjalan 100% aman, tanpa ada jeda downtime, dan tanpa risiko data hilang.

Butuh Bantuan Teknis Profesional? Jika Anda membutuhkan bantuan setup server VPS bergaransi atau migrasi WordPress tanpa risiko downtime, tim engineer Ekstensi ID siap membantu secara tuntas.