Jangan Panik! Migrasi WordPress Manual Anti-Gagal: Pindah Website Sendiri Tanpa Plugin!

Pengantar: Kuasai Migrasi WordPress Manual Tanpa Plugin!

Halo para Digital Creator dan pemilik website sekalian! Pernahkah Anda merasa cemas saat harus memindahkan website WordPress dari satu hosting ke hosting lain, atau dari subdomain ke domain utama? Kebanyakan dari kita mungkin langsung terpikirkan untuk menggunakan plugin migrasi. Memang mudah, tapi terkadang ada skenario di mana plugin tidak bekerja optimal, atau Anda sekadar ingin memiliki kontrol penuh dan memahami setiap prosesnya secara mendalam. Atau, mungkin Anda hanya ingin menghindari potensi masalah kompatibilitas yang kadang muncul dengan plugin.

Nah, artikel ini akan memandu Anda melalui proses migrasi WordPress manual, langkah demi langkah, tanpa bantuan plugin! Ini adalah skill penting yang setiap pengembang website, atau bahkan pemilik website yang proaktif, harus kuasai. Dengan memahami prosesnya, Anda akan lebih percaya diri dan mampu mengatasi masalah yang mungkin muncul di kemudian hari. Yuk, kita mulai petualangan migrasi manual ini!

Apa Saja yang Kita Butuhkan?

Sebelum memulai, pastikan Anda memiliki hal-hal berikut:

  • Akses ke cPanel/Hosting Lama & Baru: Untuk mengelola file dan database.
  • Koneksi FTP Client: Seperti FileZilla, untuk mengunduh dan mengunggah file.
  • Akses phpMyAdmin: Untuk mengelola database.
  • Script "Search Replace DB": Alat wajib untuk memperbaiki URL di database secara aman.
  • Kopi atau Teh: Untuk menemani proses Anda agar tetap santai!

Langkah 1: Backup Total Website Anda (Penting!)

Ini adalah langkah paling krusial. Jangan pernah lewatkan! Backup adalah jaring pengaman Anda. Ada dua komponen utama yang perlu di-backup:

1.1. Backup File WordPress

  • Akses hosting lama Anda melalui FTP client (misal FileZilla).
  • Navigasi ke folder root instalasi WordPress Anda (biasanya `public_html` atau nama domain Anda).
  • Unduh semua file dan folder yang ada di dalamnya ke komputer lokal Anda. Pastikan tidak ada yang terlewat! Proses ini bisa memakan waktu tergantung ukuran website Anda.

1.2. Backup Database WordPress

  • Masuk ke cPanel hosting lama Anda dan cari "phpMyAdmin".
  • Pilih database WordPress Anda dari daftar di sebelah kiri (Anda bisa melihat nama database di file `wp-config.php`).
  • Klik tab "Export" di bagian atas.
  • Pilih metode "Custom" agar Anda memiliki kontrol lebih, lalu pastikan formatnya "SQL".
  • Pastikan semua tabel terpilih, dan centang "Add DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT / TRIGGER statement".
  • Klik "Go" untuk mengunduh file `.sql` database Anda. Simpan di tempat yang aman.

Langkah 2: Persiapkan Hosting Baru Anda

Sekarang, saatnya menyiapkan "rumah baru" untuk WordPress Anda:

  • Masuk ke cPanel hosting baru Anda.
  • Buat database baru. Cari "MySQL Databases" di cPanel.
  • Buat nama database (misal: `new_wpdb`).
  • Buat pengguna (user) database baru dengan password yang kuat (misal: `new_wpuser`).
  • Sangat Penting: Tambahkan pengguna database yang baru dibuat ke database yang baru, dan berikan semua hak istimewa (All Privileges).
  • Catat nama database, nama pengguna, dan password. Ini akan Anda butuhkan sebentar lagi!

Langkah 3: Unggah File WordPress ke Hosting Baru

Kita akan memindahkan semua file yang sudah Anda backup ke hosting yang baru:

  • Sambungkan FTP client Anda ke hosting baru.
  • Navigasi ke folder root domain Anda (misalnya `public_html`).
  • Unggah semua file dan folder WordPress yang Anda unduh dari hosting lama ke folder ini. Ini juga akan memakan waktu.

Langkah 4: Impor Database ke Hosting Baru

Setelah file selesai diunggah, saatnya memasukkan data:

  • Masuk ke cPanel hosting baru Anda dan buka phpMyAdmin.
  • Pilih database baru yang Anda buat pada Langkah 2.
  • Klik tab "Import" di bagian atas.
  • Klik "Choose File" dan pilih file `.sql` database yang Anda unduh dari hosting lama.
  • Pastikan formatnya "SQL".
  • Gulir ke bawah dan klik "Go". Database Anda akan diimpor.

Langkah 5: Konfigurasi File `wp-config.php`

File ini adalah jembatan antara file WordPress Anda dengan database. Kita perlu memberitahu WordPress detail database barunya:

  • Cari file `wp-config.php` di folder root WordPress di hosting baru Anda (melalui FTP client atau File Manager di cPanel).
  • Unduh file tersebut, atau edit langsung jika memungkinkan.
  • Cari baris-baris berikut dan ubah sesuai detail database baru Anda (dari Langkah 2):
  • define( 'DB_NAME', 'nama_database_baru_anda' );
    define( 'DB_USER', 'nama_pengguna_database_baru_anda' );
    define( 'DB_PASSWORD', 'password_database_baru_anda' );
    define( 'DB_HOST', 'localhost' ); (Biasanya `localhost`, tapi bisa berbeda tergantung provider hosting Anda)

  • Simpan perubahan dan unggah kembali file `wp-config.php` ke hosting baru (timpa yang lama).

Langkah 6: Perbaiki URL dengan "Search Replace DB" (Kunci Sukses!)

Ini adalah langkah yang paling penting dalam migrasi manual, terutama jika Anda mengubah domain atau subfolder. WordPress menyimpan URL website Anda di dalam database, bahkan dalam bentuk serialisasi (data yang dikemas khusus). Jika Anda hanya mengubah di `wp-config.php`, banyak tautan internal dan gambar mungkin akan rusak.

Mengapa Perlu Search Replace DB?

Plugin migrasi otomatis biasanya menangani ini di belakang layar. Untuk migrasi manual, kita butuh alat khusus yang bisa mencari dan mengganti semua instance URL lama dengan URL baru di dalam database, termasuk data yang diserialisasi, tanpa merusak struktur data tersebut. Script "Search Replace DB" adalah solusinya.

Cara Menggunakan Script Search Replace DB:

  • Unduh script Search Replace DB dari Interconnect/it (biasanya dalam bentuk ZIP).
  • Ekstrak folder ZIP tersebut dan ubah namanya menjadi sesuatu yang unik dan sulit ditebak (misal: `migrasi_aman_123` atau `tools_db_fix`). Ini untuk keamanan.
  • Unggah folder yang sudah diubah namanya ini ke folder root instalasi WordPress baru Anda (di tempat yang sama dengan `wp-config.php`).
  • Akses script tersebut melalui browser Anda. Contoh: `https://namadomainbaruanda.com/migrasi_aman_123/`.
  • Anda akan melihat antarmuka script. Masukkan:
    • `search for:` URL lama website Anda (misal: `http://domainlama.com` atau `http://localhost/folderlama`).
    • `replace with:` URL baru website Anda (misal: `https://domainbaru.com`).
    • Penting: Pastikan Anda menggunakan `http://` atau `https://` yang sesuai. Jika website lama Anda masih HTTP, dan yang baru HTTPS, ganti sekalian di sini!
  • Klik tombol "Do a dry run" terlebih dahulu. Ini akan menunjukkan preview perubahan tanpa benar-benar mengubah database. Periksa hasilnya. Jika terlihat benar, lanjutkan.
  • Jika "dry run" sudah OK, klik tombol "Live run" untuk menerapkan perubahan ke database.
  • Setelah selesai, Anda akan melihat laporan bahwa proses search and replace berhasil.

Langkah 7: Final Check, Permalinks, dan Cleanup

Selamat! Sebagian besar proses sudah selesai. Sekarang saatnya verifikasi dan pembersihan:

  • Coba akses website baru Anda melalui domain barunya. Pastikan semuanya terlihat normal.
  • Masuk ke dashboard WordPress baru Anda (namadomainbaruanda.com/wp-admin).
  • Navigasi ke Pengaturan > Permalinks. Tanpa melakukan perubahan apa pun, cukup klik tombol "Save Changes". Ini akan merefresh struktur permalink Anda.
  • Periksa setiap halaman, postingan, gambar, dan fitur lainnya untuk memastikan tidak ada yang rusak.
  • Jika Anda menggunakan caching plugin, hapus cache-nya.
  • Sangat Penting: Hapus folder script "Search Replace DB" (`migrasi_aman_123` atau nama unik Anda) dari server Anda. Ini adalah lubang keamanan jika dibiarkan!

Kesimpulan: Anda Sekarang Ahli Migrasi WordPress!

Migrasi WordPress manual memang membutuhkan sedikit kesabaran dan ketelitian, namun kepuasan dan pemahaman yang Anda dapatkan sangat berharga. Anda kini tahu cara kerja di balik layar dan tidak lagi bergantung pada plugin untuk tugas krusial ini. Ini adalah skill fundamental bagi setiap developer atau pemilik website yang ingin memiliki kontrol penuh.

Setelah sukses bermigrasi, menjaga performa dan keamanan website adalah kunci. Di sinilah alat bantu seperti PintarApp Tools bisa menjadi sahabat terbaik Anda, membantu memantau kinerja, SEO, hingga aspek teknis lainnya agar website Anda selalu prima setelah proses migrasi yang menantang ini.

Jangan ragu untuk berlatih, karena semakin sering Anda melakukannya, semakin lancar dan cepat proses migrasi Anda. Jika ada pertanyaan atau pengalaman yang ingin dibagikan, tinggalkan komentar di bawah ya! Selamat bermigrasi!


Jelajahi Ekosistem PintarApp