
Pendahuluan: Mengapa Migrasi WordPress Manual Adalah Skill Wajib?
Halo Sobat Developer Digital! Pernahkah Anda merasa perlu memindahkan website WordPress dari satu hosting ke hosting lain, atau mengganti domain utama, namun ngeri membayangkan kerumitannya? Banyak tutorial menyarankan penggunaan plugin migrasi, dan itu bagus untuk pemula. Namun, sebagai seorang ahli, saya akan mengajarkan Anda cara yang lebih powerful, memberikan kontrol penuh, dan seringkali lebih bersih: migrasi WordPress manual!
Metode ini mungkin terdengar sedikit teknis, tapi percayalah, ini adalah skill fundamental yang akan sangat berguna. Anda tidak perlu bergantung pada plugin yang kadang bisa menimbulkan masalah kompatibilitas, memberatkan website, atau bahkan berbayar. Dengan panduan ini, Anda akan bisa memindahkan website Anda dengan presisi, layaknya seorang profesional. Mari kita mulai!
Persiapan Matang Sebelum Migrasi: Kunci Kesuksesan!
Sebelum kita terjun langsung, ada beberapa hal yang perlu Anda siapkan. Ini adalah langkah terpenting untuk memastikan migrasi berjalan mulus tanpa air mata.
1. Backup Dulu, Jangan Sampai Menyesal!
Ini adalah mantra suci dalam dunia pengembangan web: SELALU BACKUP! Kesalahan bisa saja terjadi, dan backup adalah penyelamat utama Anda.
- Backup File WordPress: Gunakan FTP client seperti FileZilla atau File Manager di cPanel hosting lama Anda. Download semua file dan folder yang ada di direktori instalasi WordPress Anda (biasanya di
public_htmlatau sub-direktori tertentu). - Backup Database WordPress: Masuk ke phpMyAdmin di cPanel hosting lama Anda. Pilih database WordPress yang ingin dimigrasi. Klik tab "Export". Pilih metode "Custom", pastikan semua tabel terpilih, format SQL, dan centang "Add DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT / DEFINER statement" untuk memastikan import bersih di hosting baru. Klik "Go" untuk mendownload file
.sqlAnda.
2. Siapkan Hosting Baru dan Domain
Pastikan Anda sudah memiliki akun hosting baru yang aktif dan domain Anda sudah diarahkan (pointing) ke server hosting baru tersebut.
Pindah File WordPress: Memindahkan Struktur Website Anda
Langkah ini adalah tentang memindahkan semua kode, tema, plugin, dan media Anda ke lokasi baru.
1. Upload Semua File WordPress ke Hosting Baru
Setelah Anda mendownload semua file WordPress dari hosting lama, sekarang saatnya mengunggahnya ke hosting baru. Pastikan direktori tujuan di hosting baru Anda (biasanya public_html) kosong sebelum mengunggah. Gunakan FTP client atau File Manager hosting baru Anda untuk mengunggah semua file dan folder yang sudah Anda backup tadi. Proses ini mungkin memakan waktu tergantung ukuran website Anda dan kecepatan internet.
Migrasi Database: Jantung Website Anda Berpindah Rumah
Database adalah tempat tersimpannya semua konten Anda: postingan, halaman, komentar, pengaturan, data user, dan lainnya. Jadi, pastikan langkah ini dilakukan dengan sangat hati-hati.
1. Buat Database Baru di Hosting Baru
Di cPanel hosting baru Anda, cari menu "MySQL Databases".
- Buat database baru (misal:
namauser_namadatabasebaru). Catat nama database ini. - Buat user database baru (misal:
namauser_userbaru) dan berikan password yang kuat. Catat username dan password ini. - Tambahkan user database ke database yang baru dibuat, dan berikan semua hak akses (All Privileges).
PENTING: Simpan detail Nama Database, Username Database, dan Password Database ini baik-baik. Anda akan sangat membutuhkannya sebentar lagi!
2. Import Database ke Hosting Baru
Masuk ke phpMyAdmin di cPanel hosting baru Anda. Pilih database kosong yang baru saja Anda buat. Klik tab "Import", lalu klik "Choose File" dan pilih file .sql yang sudah Anda export dari hosting lama. Biarkan pengaturan lainnya default, lalu klik "Go". Jika database Anda besar, proses ini bisa memakan waktu.
Konfigurasi wp-config.php: Menghubungkan File dan Database
Sekarang saatnya memberi tahu instalasi WordPress yang baru diunggah di mana letak databasenya.
1. Sesuaikan Detail Koneksi Database
Buka file wp-config.php yang ada di direktori root instalasi WordPress baru Anda (public_html/wp-config.php) menggunakan editor teks (bisa via File Manager cPanel atau editor lokal lalu upload ulang).
Cari baris-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 nilai-nilai tersebut dengan detail database baru yang sudah Anda catat sebelumnya:
define('DB_NAME', 'nama_database_baru_anda');
define('DB_USER', 'user_database_baru_anda');
define('DB_PASSWORD', 'password_database_baru_anda');
define('DB_HOST', 'localhost'); // Ini biasanya tetap localhost, kecuali hosting Anda meminta yang lain.
Setelah selesai, SIMPAN perubahan pada file wp-config.php.
Update URL: Ini Kunci Suksesnya Migrasi Manual!
Inilah bagian yang paling krusial dan seringkali menjadi penyebab error jika tidak dilakukan dengan benar. Database Anda masih menyimpan URL lama website Anda (misalnya olddomain.com atau IP server lama). Kita perlu mengganti semua itu dengan URL baru (newdomain.com).
1. Mengapa Update URL Itu Krusial?
Jika Anda tidak memperbarui URL, website Anda kemungkinan akan mengalami redirect loop, broken link, gambar tidak muncul, atau bahkan tidak bisa diakses sama sekali. WordPress menyimpan URL secara serialisasi (data di-encode), jadi penggantian biasa menggunakan fitur "Search & Replace" di editor teks tidak akan berfungsi dan justru akan merusak database.
2. Memperkenalkan Search Replace DB: Solusi Andalan!
Untuk proses ini, Anda membutuhkan alat yang powerful dan mudah digunakan. Salah satu tools andalan yang sering kami rekomendasikan di PintarApp Tools untuk memastikan migrasi URL Anda berjalan mulus adalah script Search Replace DB dari interconnect/it. Script ini didesain khusus untuk menangani data serialisasi di database WordPress, sehingga aman dan efektif.
Berikut langkah-langkahnya:
- Download Script: Kunjungi situs interconnect/it dan download script "Search Replace DB".
- Upload Script: Unggah folder script yang sudah Anda ekstrak ke direktori root instalasi WordPress baru Anda (misal:
public_html/searchreplacedb). Pastikan Anda tidak salah lokasi. - Akses Script: Buka browser Anda dan akses script tersebut. Contoh:
http://yournewdomain.com/searchreplacedb/(gantiyournewdomain.comdengan domain baru Anda dan sesuaikan nama folder jika Anda mengubahnya). - Isi Detail:
- Old URL: Masukkan URL lama website Anda (misal:
http://olddomain.comatauhttp://www.olddomain.com). Pastikan formatnya sama persis dengan yang ada di database. - New URL: Masukkan URL baru website Anda (misal:
http://newdomain.comatauhttp://www.newdomain.com).
Tips: Untuk menghindari masalah SSL di kemudian hari, Anda bisa menggunakan
https://untuk URL baru jika Anda berencana mengaktifkan SSL (HTTPS) segera. Namun, jika Anda belum mengaktifkan SSL, gunakanhttp://terlebih dahulu. - Old URL: Masukkan URL lama website Anda (misal:
- Lakukan "Dry Run": Sebelum menjalankan perubahan, klik tombol "Dry Run" untuk melihat perkiraan perubahan yang akan terjadi tanpa benar-benar menerapkannya. Ini sangat penting untuk memastikan Anda memasukkan URL dengan benar.
- Jalankan "Live Run": Jika "Dry Run" menunjukkan hasil yang sesuai harapan, klik tombol "Live Run". Proses ini akan mengganti semua instance URL lama dengan URL baru di seluruh database Anda.
- SANGAT PENTING: Hapus Script! Demi keamanan website Anda, setelah selesai menggunakan Search Replace DB, segera hapus folder
searchreplacedbdari server Anda! Jangan biarkan script ini tergeletak di server Anda.
Sentuhan Akhir dan Uji Coba: Pastikan Semuanya Berfungsi Sempurna
Hampir selesai! Beberapa langkah kecil ini akan memastikan website Anda berjalan lancar setelah migrasi.
1. Perbarui Permalink
Masuk ke dashboard WordPress baru Anda (http://yournewdomain.com/wp-admin). Pergi ke menu Settings > Permalinks. Tanpa mengubah apapun, cukup klik tombol "Save Changes" di bagian bawah. Ini akan meregenerasi file .htaccess dan memastikan semua link internal Anda berfungsi dengan baik.
2. Bersihkan Cache (Jika Ada)
Jika Anda menggunakan plugin caching (seperti WP Super Cache, LiteSpeed Cache, WP Rocket, dll.), pastikan untuk membersihkan semua cache di hosting baru Anda. Ini memastikan Anda melihat versi website yang paling baru.
3. Uji Coba Secara Menyeluruh
Ini adalah saatnya untuk menjadi detektif. Jelajahi setiap bagian website Anda:
- Akses halaman depan dan beberapa postingan/halaman.
- Cek semua menu navigasi dan link internal.
- Pastikan gambar dan media lainnya tampil dengan benar.
- Uji formulir kontak, komentar, atau fitur interaktif lainnya.
- Coba login sebagai pengguna lain (jika ada).
Kesimpulan: Anda Adalah Ahlinya!
Selamat! Anda baru saja berhasil melakukan migrasi WordPress secara manual tanpa bantuan plugin. Ini bukan hanya memindahkan website, tapi juga meningkatkan pemahaman Anda tentang cara kerja WordPress di balik layar.
Memang dibutuhkan ketelitian, tetapi kontrol penuh dan kepuasan yang Anda dapatkan sangatlah sepadan. Jika suatu saat Anda menghadapi masalah yang lebih kompleks atau merasa kewalahan, tim ahli di PintarApp Tools selalu siap membantu Anda dengan layanan migrasi profesional. Namun, dengan panduan ini, Anda sudah memiliki bekal yang kuat untuk menjadi seorang ahli migrasi WordPress sendiri!
Jelajahi Ekosistem PintarApp
- PintarApp Tools - 33+ Alat PDF & Gambar Gratis.
- PintarApp News - Berita Trending Nasional.
- PintarApp Script - Tutorial Python & MikroTik.