Migrasi server adalah proses memindahkan layanan atau aplikasi dari satu server ke server lain, misalnya dari VPS lama ke VPS baru. Dalam konteks WordPress atau aplikasi berbasis web lainnya, migrasi umumnya melibatkan dua komponen utama: file aplikasi dan database.

Memahami struktur ini sangat penting agar proses migrasi berjalan lancar tanpa kehilangan data maupun konfigurasi.


1. Komponen Utama yang Dimigrasikan

Pada WordPress (dan sebagian besar aplikasi web berbasis PHP + MySQL), terdapat dua lapisan utama:

1) File Aplikasi

  • Direktori instalasi WordPress (misalnya /var/www/wordpress)
  • Folder wp-content (tema, plugin, dan file upload)
  • File konfigurasi seperti wp-config.php

2) Database

  • Seluruh konten artikel
  • Data pengguna
  • Pengaturan website
  • Informasi plugin dan tema

Jika kedua komponen ini dipindahkan dengan benar, maka secara teori website dapat berjalan normal di server baru.


2. Alur Dasar Migrasi VPS Lama ke VPS Baru

Berikut adalah gambaran umum proses migrasi yang sistematis dan profesional.

Langkah 1: Persiapkan Server Baru

Pastikan server baru memiliki environment yang sesuai, yaitu:

  • Web server (Nginx atau Apache)
  • PHP dengan versi yang kompatibel
  • MariaDB atau MySQL
  • Ekstensi PHP yang diperlukan (mysqli, curl, gd, mbstring, dan lainnya)

Perbedaan versi PHP yang terlalu jauh dapat menyebabkan error pada plugin atau tema.


Langkah 2: Buat Database Baru

Di VPS baru, buat database dan user:

CREATE DATABASE word_db;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON word_db.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;

Nama database dan user bisa sama seperti server lama atau berbeda, selama disesuaikan dengan konfigurasi WordPress.


Langkah 3: Import Database

Import file hasil backup:

mysql -u wpuser -p word_db < wp-db-2026-02-12.sql

Setelah proses ini selesai, seluruh data WordPress sudah berada di server baru.


Langkah 4: Ekstrak File Website

Buat direktori tujuan:

mkdir -p /var/www/word

Lalu ekstrak file:

tar -xzf wp-file-2026-02-12.tar.gz -C /var/www/word

Pastikan permission file sesuai:

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

Permission yang salah sering menjadi penyebab error 403 atau file tidak dapat diakses.


Langkah 5: Periksa wp-config.php

File wp-config.php harus sesuai dengan database yang sudah dibuat:

define('DB_NAME', 'word_db');
define('DB_USER', 'wpuser');
define('DB_PASSWORD', 'password');
define('DB_HOST', 'localhost');

Jika informasi ini tidak cocok, WordPress tidak akan dapat terhubung ke database.


3. Hal-Hal yang Sering Menyebabkan Migrasi Gagal

Walaupun file dan database sudah dipindahkan, beberapa faktor berikut sering menjadi penyebab error:

1) Perubahan Domain

WordPress menyimpan URL di dalam database. Jika domain berubah, perlu dilakukan pembaruan pada tabel wp_options untuk siteurl dan home.

2) Perbedaan Versi PHP

Versi PHP yang lebih baru dapat menyebabkan plugin lama tidak kompatibel.

3) Konfigurasi Web Server Tidak Sesuai

Path root di konfigurasi Nginx atau Apache harus mengarah ke direktori yang benar.

4) Permission File Tidak Tepat

Folder dan file harus dimiliki oleh user web server (biasanya www-data).


4. Strategi Migrasi yang Lebih Profesional

Untuk meminimalkan downtime, praktik terbaik yang sering digunakan adalah:

  1. Turunkan TTL DNS sebelum migrasi.
  2. Siapkan server baru sepenuhnya.
  3. Restore file dan database.
  4. Uji akses menggunakan file hosts lokal.
  5. Setelah dipastikan stabil, arahkan DNS ke IP baru.
  6. Lakukan monitoring pasca-migrasi.

Dengan metode ini, downtime dapat ditekan seminimal mungkin.


5. Kesimpulan

Migrasi server pada dasarnya adalah proses memindahkan tiga lapisan utama:

  • Lapisan data (database)
  • Lapisan aplikasi (file website)
  • Lapisan environment (web server, PHP, dan konfigurasi sistem)

Jika ketiga lapisan ini disiapkan dengan benar, website dapat berjalan normal di server baru tanpa kehilangan data.

Memiliki sistem backup yang baik, seperti backup database, arsip file aplikasi, serta penyimpanan remote (misalnya cloud storage), akan sangat mempermudah proses migrasi maupun pemulihan ketika terjadi kegagalan sistem.

Migrasi server bukan hanya soal memindahkan file, tetapi memastikan kesinambungan layanan dan integritas data tetap terjaga. Dengan perencanaan dan pemahaman yang tepat, proses ini dapat dilakukan secara aman, terstruktur, dan profesional.

By Admin

Tinggalkan Balasan

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