
Pengantar: Mengapa Migrasi Manual Tanpa Plugin?
Halo, para pengembang dan pemilik website! Pernahkah Anda merasa perlu memindahkan website WordPress dari satu hosting ke hosting lain, atau dari subdomain ke domain utama, tapi ragu karena banyak tutorial menyarankan plugin yang kadang berbayar atau terasa kurang memberikan kontrol? Nah, Anda datang ke tempat yang tepat! Kali ini, kita akan membahas tuntas cara migrasi WordPress secara manual, tanpa bantuan plugin sama sekali. Pendekatan ini mungkin terasa lebih teknis, namun memberikan Anda kendali penuh, pemahaman mendalam tentang struktur website Anda, dan yang terpenting, ini gratis!
Migrasi manual adalah seni tersendiri. Ini bukan hanya sekadar memindahkan file, melainkan juga menata ulang koneksi database dan memperbaiki setiap referensi URL lama. Proses ini cocok bagi Anda yang ingin benar-benar memahami cara kerja WordPress di balik layar, atau jika Anda menghadapi keterbatasan di server lama yang menghalangi penggunaan plugin. Mari kita selami!
Persiapan Awal yang Krusial: Backup Total!
Sebelum memulai petualangan migrasi ini, langkah pertama yang mutlak adalah backup penuh dari website lama Anda. Ini adalah jaring pengaman Anda jika terjadi kesalahan. Ingat, lebih baik berhati-hati daripada menyesal di kemudian hari.
- Backup File WordPress:
Gunakan klien FTP (seperti FileZilla) atau fitur File Manager di cPanel hosting lama Anda untuk mengunduh semua file dan folder WordPress. Pastikan Anda mengunduh seluruh isi folder `public_html` atau folder root instalasi WordPress Anda ke komputer lokal. Jangan lewatkan satu file pun!
- Backup Database WordPress:
Masuk ke phpMyAdmin melalui cPanel hosting lama Anda. Pilih database WordPress yang ingin Anda migrasikan (nama database bisa Anda cek di file `wp-config.php`). Kemudian, klik tab "Export". Pilih metode "Custom" untuk memastikan semua tabel terpilih dan gunakan format "SQL". Klik "Go" untuk mengunduh file `.sql` database Anda.
Memindahkan File WordPress Anda
Setelah semua file dan database berhasil di-backup dan diunduh ke komputer lokal, kini saatnya kita mulai memindahkan "jiwa" website Anda ke rumah baru.
Unduh File dari Server Lama
Pastikan Anda sudah mengunduh semua file WordPress dari server lama ke komputer lokal Anda. Ini termasuk folder `wp-admin`, `wp-includes`, `wp-content`, serta file-file seperti `index.php`, `wp-config.php`, dan lain-lain.
Unggah File ke Server Baru
Sekarang, masuk ke akun hosting baru Anda. Gunakan klien FTP yang sama atau File Manager di cPanel hosting baru Anda. Unggah semua file dan folder WordPress yang tadi Anda unduh ke folder root domain Anda di hosting baru (biasanya `public_html` atau `www`). Proses ini bisa memakan waktu tergantung ukuran website dan kecepatan koneksi internet Anda.
Mengelola Database di Server Baru
Setelah file-file berhasil diunggah, kini giliran database. WordPress membutuhkan database untuk menyimpan semua konten, pengaturan, dan data lainnya.
Buat Database dan User Baru
Melalui cPanel hosting baru Anda, cari menu "MySQL Databases". Buat database baru dengan nama yang unik. Setelah itu, buat user database baru dengan password yang kuat, lalu tambahkan user ini ke database yang baru Anda buat, berikan semua hak akses (all privileges). Catat baik-baik nama database, username, dan password ini karena akan kita gunakan sebentar lagi.
Impor Database Lama ke yang Baru
Masuk ke phpMyAdmin di hosting baru Anda. Pilih database baru yang baru saja Anda buat. Klik tab "Import", lalu klik "Choose File" dan pilih file `.sql` database yang Anda unduh dari server lama. Biarkan pengaturan lainnya default, lalu klik "Go". Database lama Anda kini telah terimpor ke database baru.
Menghubungkan WordPress dengan Database Baru: Edit `wp-config.php`
Ini adalah langkah krusial untuk menghubungkan file WordPress Anda dengan database yang baru.
Di folder root WordPress yang baru Anda unggah, temukan file bernama `wp-config.php`. Unduh file ini ke komputer Anda dan buka menggunakan editor teks (seperti Notepad++, Sublime Text, atau VS Code). Cari baris-baris berikut dan ubah nilainya sesuai dengan detail database baru yang sudah Anda catat:
- `define('DB_NAME', 'nama_database_lama');` menjadi `define('DB_NAME', 'nama_database_baru');`
- `define('DB_USER', 'username_database_lama');` menjadi `define('DB_USER', 'username_database_baru');`
- `define('DB_PASSWORD', 'password_database_lama');` menjadi `define('DB_PASSWORD', 'password_database_baru');`
- `define('DB_HOST', 'localhost');` (Biasanya `localhost`, tapi bisa berbeda tergantung penyedia hosting Anda. Periksa dokumentasi hosting Anda jika tidak yakin.)
Setelah selesai mengedit, simpan file `wp-config.php` dan unggah kembali (timpa) ke folder root WordPress di hosting baru Anda melalui FTP.
Memperbaiki URL yang Rusak: Senjata Rahasia Search Replace DB
Ini adalah bagian paling penting dan sering menjadi tantangan dalam migrasi manual. WordPress menyimpan banyak URL situs Anda dalam database, termasuk di dalam data yang ter-serialize (berupa string yang panjang dan kompleks). Jika Anda hanya mengganti URL secara manual di database melalui SQL, ini bisa merusak data serialized tersebut.
Untuk itu, kita akan menggunakan sebuah script bernama "Search Replace DB". Ini adalah alat yang aman dan efektif untuk mengganti semua instance URL lama dengan URL baru, termasuk data serialized.
- Unduh Search Replace DB:
Cari "Search Replace DB" di GitHub (misalnya, script dari Interconnect/IT). Unduh versi terbaru dari script ini.
- Unggah Script ke Server Baru:
Ekstrak file ZIP yang Anda unduh. Anda akan menemukan folder bernama `search-replace-db-master` atau serupa. Ubah nama folder ini menjadi sesuatu yang tidak umum (misalnya `tools-migrasi-saya`) untuk keamanan. Unggah folder ini ke folder root WordPress Anda di hosting baru (satu level dengan `wp-config.php`).
- Akses dan Konfigurasi:
Buka browser Anda dan akses script ini melalui URL: `http://domainbaruanda.com/nama-folder-script/`.
Anda akan melihat antarmuka sederhana. Masukkan:
- `replace` (kolom kiri): Masukkan URL lama website Anda (contoh: `http://olddomain.com` atau `http://olddomain.com/subfolder`).
- `with` (kolom kanan): Masukkan URL baru website Anda (contoh: `http://newdomain.com`).
Pastikan Anda menggunakan skema protokol yang sama (HTTP atau HTTPS) seperti website baru Anda.
- Jalankan Proses:
Pilih opsi "Dry Run" terlebih dahulu untuk melihat berapa banyak entri yang akan diubah tanpa benar-benar menerapkannya. Ini membantu Anda memastikan input URL sudah benar. Jika hasilnya sesuai, klik "Live Run" untuk melakukan perubahan secara permanen.
- Hapus Script!:
Ini sangat penting! Setelah proses selesai dan website Anda berfungsi normal, segera hapus folder `nama-folder-script` (`tools-migrasi-saya`) dari server Anda melalui FTP. Script ini adalah celah keamanan potensial jika tidak dihapus.
Memahami detail teknis seperti migrasi manual ini memang membutuhkan ketelitian ekstra. Kadang, ada banyak tugas website lain yang juga menuntut perhatian. Jika Anda mencari cara untuk mengelola, memantau, atau bahkan mengoptimalkan berbagai aspek website Anda secara lebih efisien setelah migrasi, PintarApp Tools bisa menjadi solusi cerdas Anda. Meskipun tidak secara langsung menangani migrasi, PintarApp hadir untuk menyederhanakan berbagai proses manajemen website, sehingga Anda bisa fokus pada pengembangan konten dan strategi bisnis Anda.
Uji Coba dan Sentuhan Akhir
Hampir selesai! Kini saatnya memastikan semuanya bekerja dengan baik.
- Cek Tampilan Website: Buka domain baru Anda di browser. Pastikan semua halaman, gambar, dan fungsionalitas bekerja dengan baik. Coba akses beberapa postingan, halaman, dan fitur lainnya.
- Cek Dashboard WordPress: Login ke area admin WordPress (`http://domainbaruanda.com/wp-admin`). Pastikan Anda bisa login dan menavigasi menu tanpa masalah.
- Reset Permalinks: Masuk ke Settings > Permalinks di dashboard WordPress Anda. Tanpa mengubah pengaturan apa pun, cukup klik tombol "Save Changes". Ini akan me-refresh ulang aturan permalink dan membantu mencegah masalah 404 pada tautan.
- Clear Cache: Jika Anda menggunakan plugin caching atau hosting Anda memiliki server-level cache, pastikan untuk membersihkan cache setelah migrasi.
Kesimpulan: Anda Adalah Master Website Anda!
Selamat! Anda telah berhasil melakukan migrasi WordPress secara manual tanpa plugin. Proses ini memang membutuhkan ketelatenan dan pemahaman teknis, namun hasilnya adalah kepuasan yang luar biasa dan kontrol penuh atas website Anda. Anda kini memiliki pemahaman yang lebih dalam tentang bagaimana WordPress bekerja dan kemampuan untuk mengatasi tantangan migrasi di masa mendatang.
Jangan takut untuk bereksplorasi dan terus belajar. Dengan keterampilan ini, Anda tidak hanya memindahkan website, tetapi juga meningkatkan keahlian Anda sebagai pengembang website digital. Sampai jumpa di tutorial berikutnya!
Jelajahi Ekosistem PintarApp
- PintarApp Tools - 33+ Alat PDF & Gambar Gratis.
- PintarApp News - Berita Trending Nasional.
- PintarApp Script - Tutorial Python & MikroTik.