
Halo, para developer digital dan pemilik website! Pernahkah Anda merasa perlu memindahkan website WordPress dari satu hosting ke hosting lain, atau dari subdomain ke domain utama? Seringkali, plugin migrasi memang sangat membantu. Namun, ada kalanya Anda membutuhkan kendali penuh, ingin memahami setiap langkah, atau menghadapi situasi di mana plugin tidak bekerja optimal. Di sinilah migrasi WordPress manual menjadi pahlawan!
Tutorial ini akan membimbing Anda langkah demi langkah dalam melakukan migrasi WordPress secara manual, tanpa bantuan plugin. Proses ini mungkin terlihat rumit di awal, tapi percayalah, dengan memahami dasarnya, Anda akan merasa lebih percaya diri dan memiliki kontrol penuh atas website Anda. Mari kita mulai!
Mengapa Memilih Migrasi Manual?
Mungkin Anda bertanya, "Kenapa harus manual kalau ada plugin yang otomatis?". Berikut beberapa alasannya:
- Kontrol Penuh: Anda memahami setiap detail dan bisa melakukan troubleshooting dengan lebih baik jika terjadi masalah.
- Mengurangi Ketergantungan: Tidak semua plugin migrasi kompatibel dengan semua jenis server atau konfigurasi WordPress.
- Efisiensi untuk Website Kecil/Menengah: Untuk website dengan ukuran sedang, proses manual bisa jadi lebih cepat daripada menunggu plugin memproses data.
- Pembelajaran: Ini adalah cara terbaik untuk benar-benar memahami cara kerja inti WordPress.
Persiapan Sebelum Migrasi
Sebelum memulai petualangan migrasi kita, pastikan Anda memiliki semua "peralatan" yang dibutuhkan:
- Akses FTP/SFTP: Kredensial login ke server hosting lama dan baru Anda.
- Akses Database (phpMyAdmin): Kredensial untuk mengakses database di hosting lama dan baru.
- FTP Client: Aplikasi seperti FileZilla atau Cyberduck untuk mengunduh dan mengunggah file.
- Text Editor: Sublime Text, VS Code, atau Notepad++ untuk mengedit file
wp-config.php. - Koneksi Internet Stabil: Untuk proses unduh dan unggah file yang mungkin besar.
Langkah 1: Backup Lengkap Website Lama Anda
INI ADALAH LANGKAH TERPENTING! Jangan pernah melewatkannya. Backup adalah jaring pengaman Anda. Pastikan Anda memiliki salinan lengkap dari semua file dan database sebelum melakukan perubahan apapun.
1.1. Backup File WordPress
Gunakan FTP Client (misalnya FileZilla) untuk terhubung ke server hosting lama Anda. Unduh seluruh folder instalasi WordPress Anda ke komputer lokal. Biasanya, ini adalah folder public_html atau folder lain yang berisi file-file WordPress seperti wp-admin, wp-content, wp-includes, dan wp-config.php.
1.2. Backup Database WordPress
Akses phpMyAdmin melalui cPanel hosting lama Anda. Pilih database WordPress yang ingin Anda migrasikan (nama database biasanya bisa ditemukan di file wp-config.php). Setelah memilih database, klik tab "Export". Pilih metode "Custom" dan pastikan semua tabel terpilih, lalu pilih format "SQL". Klik "Go" untuk mengunduh file .sql ke komputer Anda.
Langkah 2: Buat Database Baru di Hosting Tujuan
Sekarang, saatnya menyiapkan "rumah baru" untuk database Anda. Login ke cPanel hosting tujuan Anda. Cari bagian "Databases" dan klik "MySQL Databases".
- Buat database baru dengan nama yang Anda inginkan (misalnya,
nama_db_baru). - Buat user MySQL baru (misalnya,
user_baru) dengan password yang kuat. - Tambahkan user yang baru dibuat ke database yang baru Anda buat, dan berikan semua hak akses (
ALL PRIVILEGES).
Catat baik-baik nama database, username, dan password ini. Anda akan membutuhkannya untuk mengedit file wp-config.php nanti.
Langkah 3: Unggah File WordPress ke Hosting Tujuan
Gunakan FTP Client Anda untuk terhubung ke server hosting baru Anda. Unggah semua file WordPress yang sudah Anda unduh dari website lama ke folder tujuan di hosting baru (biasanya public_html atau direktori root domain Anda).
Proses ini mungkin memakan waktu, tergantung ukuran website Anda dan kecepatan koneksi internet Anda.
Langkah 4: Impor Database ke Hosting Tujuan
Akses phpMyAdmin di hosting baru Anda. Pilih database baru yang sudah Anda buat di Langkah 2. Klik tab "Import". Klik "Choose File" dan pilih file .sql yang sudah Anda unduh dari hosting lama. Pastikan "Format" adalah "SQL", lalu klik "Go" untuk memulai proses impor.
Langkah 5: Edit File wp-config.php
Ini adalah jantung koneksi WordPress ke database Anda. Buka file wp-config.php yang ada di folder WordPress yang baru saja Anda unggah di hosting baru (Anda bisa mengunduhnya sebentar, edit, lalu unggah kembali atau edit langsung via File Manager di cPanel).
Cari baris-baris berikut dan ubah sesuai dengan informasi database baru yang Anda catat di Langkah 2:
define( 'DB_NAME', 'nama_database_lama' );
define( 'DB_USER', 'username_database_lama' );
define( 'DB_PASSWORD', 'password_database_lama' );
define( 'DB_HOST', 'localhost' ); // Biasanya tetap localhost
Ganti dengan:
define( 'DB_NAME', 'nama_database_baru_anda' );
define( 'DB_USER', 'username_database_baru_anda' );
define( 'DB_PASSWORD', 'password_database_baru_anda' );
define( 'DB_HOST', 'localhost' );
Simpan perubahan pada file wp-config.php. Jika Anda mengunduhnya, unggah kembali ke server.
Langkah 6: Perbaiki URL di Database dengan Search Replace DB Tool
Ini adalah langkah krusial yang sering terlupakan dan menyebabkan website tidak berfungsi setelah migrasi manual. WordPress menyimpan URL website Anda di dalam database, termasuk tautan internal, gambar, dan aset lainnya. Jika URL Anda berubah (misalnya dari http://olddomain.com ke http://newdomain.com), kita perlu memperbaruinya di database.
Kita akan menggunakan alat yang sangat praktis dan gratis: Search Replace DB by interConnectit.com. Mengapa alat ini? Karena perubahan URL di database WordPress seringkali melibatkan data yang diserialisasi, yang tidak bisa diubah hanya dengan pencarian dan penggantian teks biasa.
Cara Menggunakan Search Replace DB Tool:
- Unduh Alat: Kunjungi website interConnectit.com dan unduh versi terbaru dari "Search Replace DB".
- Unggah ke Hosting: Unggah folder hasil unduhan (misalnya
search-replace-db-master) ke root direktori website Anda di hosting baru (misalnya di samping folderwp-admin,wp-content, dll.). Anda bisa mengganti nama foldernya menjadi sesuatu yang tidak mudah ditebak untuk alasan keamanan, misalnyasrp_tool_123. - Akses di Browser: Buka browser dan kunjungi URL alat tersebut, misalnya
http://newdomain.com/srp_tool_123. - Konfigurasi: Alat akan secara otomatis mendeteksi database Anda dari file
wp-config.php. - Lakukan Pencarian & Penggantian:
- Di kolom "search for", masukkan URL lama website Anda (misalnya,
http://olddomain.comatauhttp://olddomain.com/subfolder). - Di kolom "replace with", masukkan URL baru website Anda (misalnya,
http://newdomain.comatauhttp://newdomain.com/subfolder). - PENTING: Pastikan Anda menggunakan prefiks protokol yang sama (
http://atauhttps://) jika Anda tidak mengubahnya. Jika Anda beralih dari HTTP ke HTTPS, ini saatnya untuk memperbarui URL Anda kehttps://. - Klik tombol "Dry Run" terlebih dahulu. Ini akan menunjukkan perubahan yang akan dilakukan tanpa benar-benar menerapkannya. Periksa hasilnya.
- Jika semuanya terlihat benar, klik tombol "Live Run". Ini akan menerapkan semua perubahan di database Anda.
- Di kolom "search for", masukkan URL lama website Anda (misalnya,
- Hapus Alat: SANGAT PENTING! Setelah selesai, hapus seluruh folder Search Replace DB dari server Anda. Alat ini adalah potensi kerentanan keamanan jika dibiarkan.
Dengan langkah ini, semua URL di database Anda kini sudah mengarah ke domain baru, termasuk data yang diserialisasi!
Langkah 7: Perbarui Permalinks (Opsional tapi Direkomendasikan)
Setelah migrasi dan perbaikan URL, masuk ke Dashboard WordPress di hosting baru Anda (http://newdomain.com/wp-admin). Masuk ke menu "Settings" -> "Permalinks". Cukup klik tombol "Save Changes" tanpa mengubah pengaturan apapun. Ini akan meregenerasi ulang struktur permalink di server baru dan memastikan semua tautan berfungsi dengan baik.
Langkah 8: Uji Coba dan Go Live!
Selamat! Website Anda seharusnya sudah siap. Lakukan pengujian menyeluruh:
- Kunjungi halaman depan dan beberapa halaman internal.
- Coba login ke admin.
- Cek tautan ke gambar dan media.
- Uji formulir kontak atau fitur interaktif lainnya.
- Jika Anda menggunakan plugin caching, bersihkan cache-nya.
Jika semua berjalan lancar, Anda telah berhasil melakukan migrasi WordPress manual!
Kesimpulan
Migrasi WordPress manual memang membutuhkan ketelitian dan pemahaman teknis, tapi ini adalah keterampilan yang sangat berharga bagi setiap developer atau pemilik website. Anda kini memiliki kontrol penuh dan pemahaman mendalam tentang infrastruktur website Anda.
Setelah migrasi, jangan lupa untuk terus memantau performa website Anda. Untuk membantu mengoptimalkan dan mengelola berbagai aspek digital Anda, Anda bisa menjelajahi berbagai fitur yang ditawarkan oleh PintarApp Tools. Dengan alat yang tepat, pengelolaan website tidak perlu lagi menjadi beban. Baik itu analisis SEO, manajemen konten, atau fitur lainnya, PintarApp Tools hadir sebagai solusi komprehensif untuk membantu Anda dalam setiap tahap perjalanan digital Anda. Selamat bermigrasi dan terus berkreasi!
Jelajahi Ekosistem PintarApp
- PintarApp Tools - 33+ Alat PDF & Gambar Gratis.
- PintarApp News - Berita Trending Nasional.
- PintarApp Script - Tutorial Python & MikroTik.