Pendahuluan: Mengapa Memilih Migrasi WordPress Manual?
Halo, para developer digital dan pemilik website! Pernahkah Anda merasa perlu memindahkan rumah untuk website WordPress kesayangan Anda? Mungkin dari satu hosting ke hosting lain, dari subdomain ke domain utama, atau dari lingkungan staging ke produksi. Umumnya, banyak yang mengandalkan plugin migrasi. Namun, tahukah Anda bahwa proses migrasi secara manual menawarkan kontrol penuh, pemahaman yang lebih dalam tentang arsitektur WordPress, dan terkadang, justru menjadi solusi paling ampuh ketika plugin gagal?
Dalam artikel ini, saya sebagai ahli developer website Digital akan memandu Anda langkah demi langkah dalam melakukan migrasi WordPress manual tanpa menggunakan plugin. Ini adalah panduan lengkap yang akan membongkar semua rahasia, mulai dari memindahkan file, database, hingga memperbaiki URL yang rusak dengan bantuan Search Replace DB. Siap merasakan kekuatan kontrol penuh atas website Anda? Mari kita mulai!
Persiapan Sebelum Migrasi: Senjata Anda!
Sebelum kita terjun langsung, ada beberapa hal yang perlu Anda siapkan. Anggap ini sebagai amunisi dan peta Anda dalam misi migrasi:
- Akses ke hosting lama (cPanel/Plesk/DirectAdmin atau akses SSH).
- Akses ke hosting baru (cPanel/Plesk/DirectAdmin atau akses SSH).
- Klien FTP (misalnya, FileZilla) untuk mengunduh dan mengunggah file.
- Editor teks (misalnya, Notepad++, Sublime Text, VS Code) untuk mengedit file konfigurasi.
- Browser web favorit Anda.
- Koneksi internet yang stabil (tentu saja!).
Langkah 1: Back Up Total – Kunci Keamanan!
Ini adalah langkah paling krusial. Selalu lakukan backup lengkap dari website Anda yang lama. Anggap ini sebagai asuransi Anda. Jika ada yang salah, Anda selalu bisa kembali ke titik awal.
1.1. Back Up File WordPress
Gunakan klien FTP Anda (seperti FileZilla) untuk terhubung ke hosting lama Anda. Navigasikan ke direktori root WordPress Anda (biasanya `public_html` atau nama domain Anda). Unduh seluruh folder dan file di dalamnya ke komputer lokal Anda. Pastikan tidak ada file yang terlewat. Proses ini mungkin memakan waktu tergantung ukuran website Anda.
1.2. Back Up Database WordPress
Masuk ke cPanel (atau panel hosting lain) di hosting lama Anda. Cari dan buka phpMyAdmin.
- Di bilah sisi kiri, pilih database WordPress Anda.
- Klik tab Export di bagian atas.
- Pilih metode ekspor Custom.
- Pastikan formatnya adalah SQL.
- Centang opsi Add DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT / TRIGGER statement (untuk memastikan tabel lama dihapus jika Anda mengimpor ke database yang sudah ada).
- Pilih Save output to a file dan klik Go. File `.sql` database Anda akan terunduh.
Langkah 2: Persiapan di Server Baru – Menyiapkan Rumah Baru
Sekarang, saatnya menyiapkan tempat baru untuk WordPress Anda.
2.1. Buat Database Baru
Masuk ke cPanel (atau panel hosting lain) di hosting baru Anda. Cari dan buka MySQL Databases (atau sejenisnya).
- Buat database baru (misalnya, `namadatabase_baru`). Catat nama lengkap database ini.
- Buat user baru untuk database ini (misalnya, `namauser_baru`). Beri kata sandi yang kuat dan catat nama user serta kata sandinya.
- Tambahkan user baru tersebut ke database baru. Pastikan Anda memberikan All Privileges (semua hak akses) kepada user tersebut untuk database ini.
Langkah 3: Migrasi File ke Server Baru – Memindahkan Perabotan
Unggah semua file WordPress yang sudah Anda unduh dari hosting lama ke direktori root WordPress di hosting baru Anda (biasanya `public_html` atau direktori domain utama). Gunakan klien FTP Anda untuk proses ini.
Langkah 4: Import Database ke Server Baru – Mengisi Kembali Memori
Masuk ke cPanel di hosting baru Anda, lalu buka phpMyAdmin.
- Di bilah sisi kiri, pilih database baru yang sudah Anda buat di Langkah 2.1.
- Klik tab Import di bagian atas.
- Klik Choose File dan pilih file `.sql` database yang sudah Anda unduh sebelumnya.
- Pastikan formatnya adalah SQL.
- Klik Go. Database Anda akan mulai diimpor. Proses ini mungkin memakan waktu tergantung ukuran database.
Langkah 5: Edit wp-config.php – Koneksi Jantung Website
File `wp-config.php` adalah jantung koneksi WordPress Anda ke database. Anda perlu memperbaruinya agar sesuai dengan pengaturan database baru Anda.
- Buka file `wp-config.php` yang ada di direktori root WordPress di server baru Anda (Anda bisa mengunduhnya via FTP, edit, lalu unggah kembali, atau edit langsung via File Manager di cPanel).
- Cari baris-baris berikut dan ubah nilainya sesuai dengan nama database, user, dan kata sandi yang Anda buat di Langkah 2.1:
define('DB_NAME', 'nama_database_baru_anda');define('DB_USER', 'nama_user_database_baru_anda');define('DB_PASSWORD', 'password_user_database_baru_anda');define('DB_HOST', 'localhost');(Biasanya `localhost`, tetapi beberapa hosting mungkin menggunakan nilai lain. Jika ragu, tanyakan pada penyedia hosting Anda).
- Simpan perubahan pada file `wp-config.php`.
Langkah 6: Perbaiki URL dengan Search Replace DB Script – Mengganti Alamat Lama
Ini adalah langkah kunci untuk memastikan semua tautan, gambar, dan aset lainnya di website Anda mengarah ke domain baru. WordPress menyimpan URL di dalam database, dan kita perlu memperbaruinya secara massal.
6.1. Unduh dan Unggah Search Replace DB Script
Anda akan membutuhkan tool pihak ketiga yang sangat berguna bernama Search Replace DB Script. Anda bisa mengunduhnya dari GitHub (cari "interconnectit search replace db").
- Setelah mengunduh, ekstrak file ZIP-nya. Anda akan mendapatkan folder (misalnya, `search-replace-db-master`).
- Ganti nama folder tersebut menjadi sesuatu yang lebih unik dan sulit ditebak (misalnya, `scrp-tool-12345`) untuk alasan keamanan.
- Unggah folder yang sudah diganti namanya ini ke direktori root WordPress Anda di hosting baru (sejajar dengan folder `wp-admin`, `wp-content`, dll.) menggunakan FTP.
6.2. Jalankan Script
Buka browser Anda dan akses script tersebut. Jika domain baru Anda adalah `namadomainbaru.com` dan Anda mengganti nama folder menjadi `scrp-tool-12345`, maka URL-nya akan menjadi `http://namadomainbaru.com/scrp-tool-12345/`.
- Pada halaman script, masukkan URL domain lama Anda di kolom "search" (misalnya, `http://namadomainlama.com` atau `http://lama.namadomain.com`).
- Masukkan URL domain baru Anda di kolom "replace" (misalnya, `http://namadomainbaru.com`).
- Penting: Pastikan Anda menyertakan `http://` atau `https://` sesuai dengan konfigurasi SSL website Anda. Jika website lama Anda menggunakan `http` dan yang baru menggunakan `https`, pastikan Anda mengganti dari `http://namadomainlama.com` ke `https://namadomainbaru.com`.
- Klik Dry Run terlebih dahulu. Ini akan menunjukkan perubahan apa saja yang akan dilakukan tanpa benar-benar menerapkannya. Periksa hasilnya.
- Jika hasilnya terlihat benar, kembali dan klik Live Run. Ini akan secara permanen mengubah URL di database Anda.
Tips Penting: Setelah selesai menjalankan script, SEGERA HAPUS FOLDER SEARCH REPLACE DB SCRIPT DARI SERVER ANDA! Ini adalah celah keamanan besar jika dibiarkan aktif.
Meskipun tools seperti Search Replace DB ini powerful untuk tugas spesifik, manajemen website yang efektif secara keseluruhan membutuhkan lebih dari sekadar migrasi. Untuk analisis performa, monitoring SEO, atau bahkan mendesain landing page yang memukau, Anda mungkin butuh alat bantu komprehensif. Cobalah jelajahi PintarApp Tools yang dirancang untuk membantu developer dan marketer memaksimalkan potensi digital mereka, mulai dari monitoring performa website hingga alat analisis SEO yang mendalam, menjadikan proses pengembangan dan pemeliharaan website Anda jauh lebih efisien dan terarah.
Langkah 7: Update Permalinks – Membangun Ulang Peta
Terakhir, Anda perlu memperbarui pengaturan permalink WordPress agar file `.htaccess` Anda dibuat ulang dan sesuai dengan lingkungan baru.
- Masuk ke dashboard admin WordPress di domain baru Anda (misalnya, `http://namadomainbaru.com/wp-admin`).
- Pergi ke Settings > Permalinks.
- Tanpa mengubah pengaturan apa pun, cukup klik tombol Save Changes dua kali. Ini akan memaksa WordPress untuk meregenerasi aturan URL Anda.
Langkah 8: Uji Coba dan Verifikasi – Memastikan Semuanya Berfungsi
Sekarang saatnya menguji website baru Anda:
- Akses semua halaman penting.
- Cek apakah gambar dan media lainnya muncul dengan benar.
- Uji formulir kontak atau fitur interaktif lainnya.
- Pastikan semua link internal berfungsi.
- Cek konsol browser untuk error JavaScript atau CSS.
Troubleshooting Umum
- Error Establishing Database Connection: Cek kembali `wp-config.php` Anda, pastikan nama database, user, dan password sudah benar.
- 404 Not Found Errors: Biasanya masalah permalink. Coba ulangi Langkah 7. Pastikan juga file `.htaccess` ada di direktori root WordPress Anda dan memiliki izin yang benar (biasanya 644).
- Gambar Tidak Muncul/CSS Rusak: Kemungkinan Search Replace DB belum bekerja sempurna atau ada URL hardcode di tema/plugin tertentu. Coba jalankan ulang Search Replace DB atau periksa source code elemen yang bermasalah.
- Internal Server Error (500): Bisa karena izin file/folder yang salah (umumnya 755 untuk folder, 644 untuk file) atau masalah di `.htaccess`.
Kesimpulan: Anda Adalah Master Migrasi!
Selamat! Anda telah berhasil menyelesaikan migrasi WordPress secara manual. Proses ini mungkin terlihat rumit pada awalnya, namun dengan mengikuti setiap langkah dengan cermat, Anda kini memiliki pemahaman yang jauh lebih baik tentang bagaimana WordPress bekerja di balik layar. Kemampuan ini bukan hanya skill teknis, tetapi juga memberi Anda kepercayaan diri dan kontrol penuh atas aset digital Anda. Terus belajar dan jangan takut bereksperimen!
Jelajahi Ekosistem PintarApp
- PintarApp Tools - 33+ Alat PDF & Gambar Gratis.
- PintarApp News - Berita Trending Nasional.
- PintarApp Script - Tutorial Python & MikroTik.