Terbongkar! Cara Migrasi WordPress Manual Paling Aman Tanpa Plugin (Gratis & Penuh Kontrol!)

Mengapa Migrasi WordPress Manual? Pahami Kekuatannya!

Halo para pejuang digital dan pemilik website! Pernahkah Anda merasa perlu memindahkan website WordPress dari satu hosting ke hosting lain, atau dari subdomain ke domain utama? Seringkali, solusi instan yang terlintas adalah menggunakan plugin migrasi. Tapi tahukah Anda, ada cara yang lebih mendalam, memberikan kontrol penuh, dan bahkan bisa lebih aman jika dilakukan dengan benar? Ya, kita bicara tentang migrasi WordPress manual.

Sebagai seorang ahli developer website Digital, saya sering bertemu klien yang mengalami masalah saat migrasi menggunakan plugin. Terkadang ada data yang korup, proses terhenti, atau bahkan website tidak bisa diakses sama sekali. Migrasi manual mungkin terdengar menakutkan, namun sebenarnya sangat logis dan edukatif. Anda akan benar-benar memahami bagaimana struktur WordPress bekerja. Plus, Anda tidak perlu khawatir tentang kompatibilitas plugin atau batasan ukuran file yang sering menjadi kendala.

Artikel ini akan memandu Anda langkah demi langkah untuk melakukan migrasi WordPress secara manual, mulai dari transfer file, database, hingga proses krusial untuk memperbaiki URL yang berantakan. Siap? Mari kita mulai!

Persiapan Awal: Amankan Diri Anda!

Sebelum memulai petualangan ini, pastikan Anda memiliki alat dan informasi berikut:

  • Akses FTP (File Transfer Protocol) ke hosting lama dan baru Anda. (misal: menggunakan FileZilla)
  • Akses cPanel / phpMyAdmin untuk pengelolaan database di kedua hosting.
  • Koneksi internet yang stabil (untuk upload/download file).
  • Kesabaran dan ketelitian ekstra!

PENTING: BACKUP SELURUH WEBSITE ANDA SEKARANG! Ini adalah langkah paling krusial. Buat cadangan penuh file website Anda dan database Anda di hosting lama. Simpan di tempat yang aman. Ini adalah jaring pengaman Anda jika terjadi kesalahan yang tidak diinginkan.

Langkah 1: Migrasi File WordPress

1.1. Download File Website Lama Anda

Gunakan klien FTP Anda (misalnya FileZilla) untuk terhubung ke hosting lama. Navigasikan ke folder root instalasi WordPress Anda (biasanya `public_html`, `www`, atau nama domain Anda). Download seluruh isinya ke komputer lokal Anda. Pastikan Anda mengunduh semua folder dan file, terutama:

  • Folder wp-admin
  • Folder wp-includes
  • Folder wp-content (ini berisi tema, plugin, dan unggahan media Anda)
  • File wp-config.php
  • File .htaccess (ini adalah file tersembunyi, pastikan FTP client Anda menampilkan file tersembunyi)
  • Semua file inti WordPress lainnya.

Proses ini mungkin memakan waktu tergantung ukuran website Anda dan kecepatan internet.

1.2. Upload File ke Hosting Baru

Setelah semua file terunduh, sambungkan klien FTP Anda ke hosting baru Anda. Navigasikan ke folder root tempat Anda ingin menginstal WordPress (misalnya `public_html` atau `public_html/nama-domain-baru-anda`). Unggah semua file dan folder yang baru saja Anda unduh dari hosting lama ke lokasi ini.

Langkah 2: Migrasi Database WordPress

2.1. Export Database dari Hosting Lama

Masuk ke cPanel hosting lama Anda, lalu cari dan buka phpMyAdmin. Pilih database WordPress yang terkait dengan website Anda (biasanya nama database bisa Anda lihat di file wp-config.php). Setelah memilih database, klik tab "Export". Pilih metode "Quick" dan format "SQL", lalu klik "Go". File database Anda akan terunduh ke komputer.

2.2. Buat Database Baru di Hosting Baru

Masuk ke cPanel hosting baru Anda. Cari dan klik "MySQL Databases" (atau sejenisnya).

  • Buat database baru (misal: `new_mydb`). Catat nama database ini.
  • Buat user baru untuk database ini (misal: `new_user`). Catat nama user dan password-nya.
  • Tambahkan user ke database yang baru Anda buat, dan berikan "All Privileges".

Pastikan Anda mencatat dengan sangat detail nama database, nama pengguna, dan kata sandi yang Anda buat. Ini sangat penting!

2.3. Import Database ke Hosting Baru

Buka phpMyAdmin di hosting baru Anda. Pilih database baru yang baru saja Anda buat. Klik tab "Import". Klik "Choose File" dan pilih file .sql database yang sebelumnya Anda export dari hosting lama. Pastikan formatnya adalah SQL, lalu klik "Go". Proses import akan dimulai.

Langkah 3: Konfigurasi wp-config.php

Sekarang saatnya menghubungkan file WordPress Anda dengan database baru. Buka file wp-config.php yang sudah Anda unduh (dan juga sudah Anda upload ke hosting baru). Anda bisa mengeditnya di komputer lokal lalu mengunggah ulang, atau mengedit langsung melalui File Manager di cPanel. Cari baris berikut:

define('DB_NAME', 'nama_database_lama');
define('DB_USER', 'user_database_lama');
define('DB_PASSWORD', 'password_database_lama');
define('DB_HOST', 'localhost');

Ganti dengan informasi database baru Anda:

define('DB_NAME', 'new_mydb'); // Nama database baru Anda
define('DB_USER', 'new_user'); // User database baru Anda
define('DB_PASSWORD', 'new_password'); // Password database baru Anda
define('DB_HOST', 'localhost'); // Biasanya 'localhost', kecuali ada konfigurasi khusus dari host Anda

Simpan perubahan dan unggah kembali file wp-config.php ke hosting baru jika Anda mengeditnya secara lokal.

Langkah 4: Perbaiki URL (Kritis!) dengan Search Replace DB Script

Ini adalah langkah paling krusial dan seringkali menjadi penyebab utama "website tidak tampil sempurna" setelah migrasi. WordPress menyimpan semua URL website Anda (link internal, gambar, dll.) di dalam database. Jika Anda pindah dari `old-domain.com` ke `new-domain.com`, atau dari `sub.old-domain.com` ke `new-domain.com`, Anda perlu memperbarui semua entri ini di database.

Mengapa Tidak Cukup Hanya Mengganti Site URL di Admin?

Pengaturan "Site Address (URL)" dan "WordPress Address (URL)" di admin WordPress (atau di phpMyAdmin pada tabel `wp_options`) hanya mengubah URL dasar. Banyak data lain, terutama yang disimpan sebagai data serialized (seperti pengaturan tema, widget, data plugin, custom fields), masih akan menyimpan URL lama. Jika Anda tidak memperbaikinya, Anda akan menghadapi masalah seperti gambar tidak muncul, link rusak, atau layout berantakan.

Gunakan Search Replace DB Script

Solusi terbaik untuk masalah ini adalah menggunakan script Search Replace DB. Ada beberapa versi, yang paling populer adalah dari Interconnect/IT (cari di Google "Search Replace DB script Interconnect/IT").

Langkah-langkahnya:

  1. Download Script: Unduh script Search Replace DB ke komputer Anda.
  2. Upload Script: Unggah folder script tersebut (misalnya, ganti nama foldernya menjadi sesuatu yang tidak mudah ditebak, seperti `temp-tool`) ke folder root instalasi WordPress Anda di hosting baru melalui FTP.
  3. Akses Script: Buka browser Anda dan kunjungi URL script tersebut (misal: `https://new-domain.com/temp-tool`).
  4. Konfigurasi & Eksekusi:
    • Script akan otomatis mendeteksi kredensial database dari wp-config.php Anda.
    • Di kolom "Search for:", masukkan URL lama Anda secara lengkap (misal: `http://old-domain.com` atau `http://sub.old-domain.com`).
    • Di kolom "Replace with:", masukkan URL baru Anda secara lengkap (misal: `http://new-domain.com`).
    • PENTING: Selalu mulai dengan mengklik "Dry Run" terlebih dahulu. Ini akan menunjukkan berapa banyak perubahan yang akan dilakukan tanpa benar-benar menerapkannya. Pastikan jumlahnya masuk akal.
    • Setelah yakin, klik "Live Run" untuk menerapkan perubahan.
  5. Hapus Script: Setelah selesai, SANGAT PENTING untuk menghapus folder script `temp-tool` ini dari server Anda melalui FTP. Ini adalah langkah keamanan untuk mencegah pihak yang tidak bertanggung jawab mengakses database Anda.

Meskipun proses ini terlihat detail, PintarApp Tools hadir untuk mempermudah workflow para developer dan webmaster. Bayangkan memiliki semua script penting, termasuk tools untuk optimasi database atau analisis performa, terintegrasi dalam satu platform yang mudah diakses dan dikelola. Dengan fitur-fitur yang dirancang khusus untuk efisiensi, PintarApp Tools bisa menjadi "asisten pribadi" Anda dalam berbagai skenario pengelolaan website, termasuk saat Anda butuh solusi cepat untuk masalah seperti migrasi. Memang, migrasi manual memberi Anda kontrol penuh, dan PintarApp Tools melengkapi kontrol itu dengan kemudahan akses ke berbagai utilitas yang Anda butuhkan.

Langkah 5: Final Check & Permalinks

Setelah semua langkah di atas selesai:

  • Coba akses website baru Anda di browser (`https://new-domain.com`).
  • Login ke dashboard admin WordPress Anda (`https://new-domain.com/wp-admin`).
  • Navigasi ke Settings > Permalinks. Tanpa mengubah apapun, cukup klik "Save Changes". Ini akan menyegarkan ulang struktur permalink Anda.
  • Jelajahi setiap halaman, postingan, dan pastikan semua gambar, video, dan link internal berfungsi dengan baik.
  • Periksa juga fungsionalitas plugin Anda.

Kesimpulan: Anda Adalah Master Migrasi!

Selamat! Anda telah berhasil melakukan migrasi WordPress secara manual. Proses ini mungkin terasa panjang, tetapi setiap langkah memberi Anda pemahaman yang lebih dalam tentang arsitektur website WordPress Anda. Anda kini tidak hanya sekadar memindahkan, tetapi juga benar-benar mengerti bagaimana website Anda terhubung dari file ke database.

Kini Anda memiliki kontrol penuh dan pengetahuan untuk menangani migrasi apapun di masa depan, tanpa harus bergantung pada plugin atau menghadapi biaya tambahan. Pengalaman ini sangat berharga bagi setiap pemilik website dan developer.

Jika Anda menemukan kendala atau memiliki pertanyaan, jangan ragu untuk berbagi di kolom komentar di bawah. Happy migrating!


Jelajahi Ekosistem PintarApp