Pindah Rumah WordPress Tanpa Plugin: Tutorial Lengkap Migrasi Manual Anti Pusing!

Pendahuluan: Mengapa Migrasi WordPress Manual?

Halo para Digital Developer dan pemilik website! Pernahkah Anda merasa perlu memindahkan website WordPress Anda ke hosting atau domain baru? Mungkin karena hosting lama performanya kurang memuaskan, atau Anda ingin mengganti nama domain. Seringkali, solusi instan yang terlintas adalah menggunakan plugin migrasi. Namun, tahukah Anda bahwa migrasi WordPress secara manual bisa memberikan Anda kontrol penuh, pemahaman mendalam tentang struktur website Anda, dan seringkali hasil yang lebih bersih tanpa bergantung pada plugin pihak ketiga?

Tutorial ini akan memandu Anda langkah demi langkah untuk melakukan migrasi WordPress manual tanpa plugin. Ini adalah skill fundamental yang wajib dikuasai setiap developer website. Kami akan membahas proses transfer file, database, hingga memperbaiki URL yang rusak, sehingga website Anda bisa berfungsi sempurna di "rumah" barunya.

Keuntungan Migrasi Manual:

  • Kontrol Penuh: Anda tahu persis apa yang terjadi pada setiap file dan data Anda.
  • Memahami Struktur WordPress: Meningkatkan pengetahuan Anda tentang cara kerja WordPress.
  • Mengurangi Ketergantungan Plugin: Menghindari potensi masalah kompatibilitas atau keamanan dari plugin migrasi.
  • Fleksibilitas Tinggi: Sangat berguna untuk skenario yang lebih kompleks, seperti mengganti domain atau server.

Persiapan Penting Sebelum Migrasi

Sebelum kita terjun ke dalam prosesnya, ada beberapa hal yang perlu Anda siapkan. Anggap ini sebagai daftar barang bawaan sebelum pindah rumah:

  • Akses ke Hosting Lama: Anda memerlukan akses FTP/SFTP (untuk file) dan phpMyAdmin (untuk database).
  • Akses ke Hosting Baru: Informasi login cPanel atau panel kontrol hosting baru Anda.
  • Domain: Pastikan domain Anda sudah diarahkan (pointing) ke hosting baru, atau siapkan subdomain sementara jika Anda ingin menguji situs baru terlebih dahulu.
  • FTP Client: Aplikasi seperti FileZilla untuk mengunduh dan mengunggah file.
  • Text Editor: Sublime Text, VS Code, atau Notepad++ untuk mengedit file konfigurasi.
  • Script Search Replace DB: Ini penting untuk memperbaiki URL di database nanti. Anda bisa mencarinya di GitHub dengan kata kunci "WordPress Search Replace DB".

Langkah-Langkah Migrasi WordPress Manual Anti Pusing

Langkah 1: Backup Total Website Lama Anda

Ini adalah langkah PALING KRUSIAL. Jangan pernah melangkah tanpa backup. Backup adalah jaring pengaman Anda. Ada dua komponen utama yang harus dibackup:

1.1. Download File WordPress via FTP/SFTP

Gunakan FTP client (misalnya FileZilla) untuk terhubung ke hosting lama Anda. Navigasi ke direktori root instalasi WordPress Anda (biasanya `public_html` atau nama domain Anda). Unduh SEMUA file dan folder di dalamnya ke komputer lokal Anda. Proses ini mungkin memakan waktu tergantung ukuran website Anda.

1.2. Export Database via phpMyAdmin

Login ke cPanel hosting lama Anda, lalu cari dan buka phpMyAdmin. Di sisi kiri, pilih database WordPress Anda (nama database biasanya bisa Anda temukan di file `wp-config.php`). Setelah memilih database, klik tab "Export" di bagian atas. Pilih metode "Quick" dan format "SQL", lalu klik "Go" untuk mengunduh file database ke komputer Anda.

Langkah 2: Buat Database Baru dan User di Hosting Baru

Login ke cPanel hosting baru Anda. Cari menu "MySQL Databases". Buat database baru dengan nama yang mudah diingat. Setelah itu, buat user MySQL baru dengan password yang kuat, dan tambahkan user tersebut ke database yang baru Anda buat tadi dengan memberikan semua hak akses (All Privileges).

Penting: Catat nama database, username, dan password ini. Anda akan sangat membutuhkannya nanti.

Langkah 3: Upload File WordPress ke Hosting Baru

Sekarang, gunakan FTP client Anda untuk terhubung ke hosting baru. Navigasi ke direktori root tempat Anda ingin menempatkan WordPress (biasanya `public_html`). Upload SEMUA file dan folder WordPress yang telah Anda unduh dari hosting lama ke direktori ini.

Langkah 4: Import Database ke Hosting Baru

Sama seperti saat mengekspor, buka phpMyAdmin di hosting baru Anda. Pilih database kosong yang baru Anda buat di Langkah 2. Klik tab "Import". Klik tombol "Choose File" dan pilih file `.sql` database yang telah Anda unduh dari hosting lama. Pastikan formatnya adalah SQL, lalu klik "Go".

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

File `wp-config.php` adalah jantung konfigurasi WordPress Anda. Anda perlu memperbarui informasi database di dalamnya agar WordPress bisa terhubung ke database barunya.

Cari file `wp-config.php` di folder WordPress yang sudah Anda upload di hosting baru (atau di komputer lokal Anda, lalu upload kembali setelah diedit). Buka dengan text editor Anda dan cari baris-baris berikut:

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

Ganti `nama_database_lama`, `username_database_lama`, dan `password_database_lama` dengan informasi database baru yang Anda buat di Langkah 2. Jika `DB_HOST` bukan `localhost`, sesuaikan juga dengan informasi dari provider hosting baru Anda.

Simpan perubahan dan pastikan file `wp-config.php` yang sudah diperbarui ada di server hosting baru Anda.

Langkah 6: Perbaiki URL Database dengan Search Replace DB Script

Ini adalah langkah paling krusial dalam migrasi, terutama jika Anda mengganti domain. WordPress menyimpan URL website Anda dalam database, termasuk di dalam data yang diserialisasi (serialized data) seperti pengaturan widget atau data plugin. Mengganti URL secara manual di database bisa merusak data ini. Di sinilah Search Replace DB script berperan.

  • Unduh Script: Dapatkan script Search Replace DB dari sumber terpercaya (misalnya GitHub).
  • Upload Script: Unggah folder script tersebut (biasanya bernama `searchreplacedb2` atau semacamnya) ke direktori root instalasi WordPress Anda di hosting baru (satu level dengan `wp-config.php`).
  • Jalankan Script: Buka browser dan akses script tersebut. Contoh: `http://domainbaruanda.com/searchreplacedb2/` (sesuaikan dengan nama folder script Anda).
  • Konfigurasi dan Eksekusi:
    • Script akan otomatis mendeteksi kredensial database dari `wp-config.php`.
    • Di kolom "replace", masukkan URL website lama Anda (misalnya `http://www.domainlama.com` atau `https://domainlama.com`). Pastikan Anda menggunakan protokol (HTTP/HTTPS) yang sama dengan URL lama Anda.
    • Di kolom "with", masukkan URL website baru Anda (misalnya `http://www.domainbaru.com` atau `https://domainbaru.com`). Pastikan protokolnya juga sesuai.
    • Penting: Jangan terburu-buru. Lakukan "Dry Run" terlebih dahulu untuk melihat perubahan yang akan terjadi tanpa benar-benar menerapkannya. Ini sangat membantu untuk memastikan Anda tidak salah input.
    • Setelah yakin, klik "Live Run". Script akan berjalan dan memperbarui semua URL di database Anda.
  • Hapus Script: SANGAT PENTING! Setelah selesai, hapus folder script Search Replace DB dari server Anda. Jangan pernah biarkan script ini tetap berada di server karena bisa menjadi celah keamanan.

Langkah 7: Finalisasi dan Pengecekan Akhir

  • Perbarui Permalinks: Login ke dashboard WordPress baru Anda. Buka menu "Settings" > "Permalinks". Tanpa melakukan perubahan apa pun, cukup klik tombol "Save Changes" dua kali. Ini akan me-refresh aturan rewrite permalink Anda dan mencegah error 404 pada tautan internal.
  • Hapus Cache: Jika Anda menggunakan plugin cache, pastikan untuk menghapus semua cache yang ada.
  • Cek File `.htaccess`: Terkadang file `.htaccess` juga perlu diperiksa, terutama jika Anda mengalami masalah dengan permalinks atau redirect. Pastikan isinya sesuai dengan konfigurasi WordPress standar, atau regenerate permalinks untuk membuatnya ulang.
  • Tes Secara Menyeluruh: Jelajahi seluruh website Anda. Cek halaman, postingan, gambar, formulir kontak, link internal, dan fungsionalitas plugin. Pastikan semuanya bekerja dengan baik.

Setelah Migrasi: Optimasi dan Pemantauan

Selamat! Anda telah berhasil melakukan migrasi WordPress secara manual. Proses ini memang membutuhkan ketelitian, tetapi kepuasan dan pemahaman yang Anda dapatkan sangat berharga. Setelah website Anda berjalan di tempat baru, jangan lupa untuk selalu memantau performanya.

Untuk memastikan website Anda tetap optimal, cepat, dan aman, Anda mungkin memerlukan bantuan tools khusus. Misalnya, PintarApp Tools bisa menjadi sahabat terbaik Anda dalam menganalisis kinerja website, mengidentifikasi celah keamanan, dan memberikan rekomendasi optimasi yang cerdas. Dengan fitur-fitur yang lengkap, PintarApp Tools akan membantu Anda menjaga "rumah" WordPress baru Anda agar selalu dalam kondisi prima dan melayani pengunjung dengan baik.

Dengan migrasi manual ini, Anda tidak hanya memindahkan website, tetapi juga meningkatkan skill dan pemahaman Anda sebagai seorang digital developer. Praktikkan terus dan jangan takut untuk bereksplorasi!


Jelajahi Ekosistem PintarApp