
Sebagai seorang ahli developer website digital, saya tahu persis bagaimana rasanya menghadapi tantangan memindahkan situs WordPress. Ada kalanya kita perlu pindah hosting, dari lingkungan staging ke produksi, atau sekadar ingin kontrol penuh atas proses migrasi. Meskipun banyak plugin migrasi otomatis yang tersedia, memahami cara kerja migrasi manual adalah keahlian fundamental yang akan sangat meningkatkan kredibilitas dan kemampuan Anda sebagai developer.
Mengapa harus manual? Karena ini memberi Anda kendali penuh, meminimalkan risiko konflik plugin yang seringkali menjadi masalah, dan hasilnya seringkali lebih bersih serta efisien. Terkadang, plugin otomatis gagal berfungsi atau Anda tidak ingin menambah beban situs dengan plugin baru. Artikel ini akan menjadi panduan lengkap Anda, langkah demi langkah, untuk memigrasikan situs WordPress secara manual, memastikan situs Anda pindah "rumah" dengan mulus dan tanpa drama!
Persiapan Sebelum Migrasi: Tools Penting yang Wajib Anda Miliki
Sebelum kita terjun ke lapangan, pastikan Anda telah menyiapkan "amunisi" yang diperlukan. Ini adalah tools dasar yang akan sangat membantu proses migrasi Anda:
- Akses FTP/SFTP atau File Manager (cPanel/Plesk): Ini adalah gerbang Anda untuk mengunduh dan mengunggah semua file WordPress. Pastikan Anda memiliki kredensial login yang benar untuk hosting lama dan baru Anda.
- Akses phpMyAdmin: Ini adalah antarmuka web untuk mengelola database MySQL Anda. Anda akan menggunakannya untuk mengekspor dan mengimpor database situs Anda.
- Text Editor: Aplikasi seperti Notepad++, Sublime Text, atau VS Code sangat dibutuhkan untuk mengedit file
wp-config.phpdengan hati-hati. - Koneksi Internet yang Stabil: Tentu saja, untuk memastikan proses unduh dan unggah berjalan lancar tanpa interupsi.
- Script Search Replace DB: Ini adalah alat vital untuk memperbaiki semua URL di database setelah situs pindah domain atau lokasi.
Pastikan juga Anda sudah memiliki akun hosting baru yang siap digunakan dan domain Anda sudah mengarah ke sana (atau akan diarahkan setelah migrasi selesai). Siap? Mari kita mulai!
Langkah 1: Backup Semua File WordPress Anda
Unduh Seluruh File WordPress dari Hosting Lama
Langkah pertama ini adalah fondasi dari seluruh proses migrasi: menyalin semua file situs WordPress Anda. Ada dua cara utama untuk melakukannya:
- Via FTP (File Transfer Protocol): Gunakan klien FTP seperti FileZilla. Sambungkan ke server hosting lama Anda, navigasikan ke direktori root WordPress Anda (biasanya
public_html,htdocs, atau folder dengan nama domain Anda), lalu unduh semua isi folder tersebut ke komputer lokal Anda. Pastikan tidak ada file atau folder yang terlewat! - Via File Manager (cPanel/Plesk): Masuk ke File Manager di panel kontrol hosting lama Anda. Navigasikan ke direktori root WordPress Anda, pilih semua file dan folder yang ada, lalu kompres menjadi satu file
.zip. Setelah proses kompresi selesai, unduh file.ziptersebut ke komputer Anda. Metode ini seringkali jauh lebih cepat untuk situs dengan ukuran besar.
Pastikan Anda menyimpan file backup ini di tempat yang aman di komputer Anda.
Langkah 2: Backup Database WordPress Anda
Ekspor Database dari Hosting Lama melalui phpMyAdmin
Database adalah jantung dari setiap situs WordPress, menyimpan semua postingan, halaman, komentar, pengaturan situs, dan informasi penting lainnya. Proses backup database harus dilakukan dengan sangat hati-hati.
Masuk ke phpMyAdmin hosting lama Anda (biasanya bisa diakses melalui cPanel atau panel kontrol hosting Anda).
- Di sisi kiri, pilih database WordPress Anda dari daftar (jika Anda tidak yakin namanya, cek di file
wp-config.php). - Klik tab "Export" di bagian atas.
- Untuk kontrol yang lebih baik, pilih metode "Custom" (meskipun "Quick" seringkali cukup).
- Pastikan semua tabel database terpilih.
- Pastikan format output adalah SQL.
- Centang opsi "Add DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT / TRIGGER statement" untuk memastikan tabel lama dihapus sebelum dibuat ulang saat diimpor.
- Klik "Go" untuk mengunduh file
.sqldatabase Anda.
Simpan file .sql ini di tempat yang sama dengan file WordPress Anda yang sudah di-backup.
Langkah 3: Buat Database Baru di Hosting Baru
Sekarang, saatnya menyiapkan "rumah" baru untuk database Anda di hosting yang baru.
- Masuk ke cPanel atau panel kontrol hosting baru Anda.
- Cari bagian yang berkaitan dengan "Databases" (misalnya, "MySQL Databases" atau "Database Wizard").
- Buat database baru. Beri nama yang mudah diingat dan relevan (misalnya,
namasitus_wpdb). - Buat pengguna (user) database baru dan berikan kata sandi yang kuat dan unik.
- Tambahkan pengguna yang baru Anda buat ke database baru tersebut, dan pastikan Anda memberikan semua hak istimewa (all privileges) kepada user tersebut. Ini penting agar WordPress bisa membaca dan menulis ke database.
Sangat PENTING: Catat dengan teliti nama database, username database, dan password-nya. Anda akan sangat membutuhkannya pada langkah berikutnya.
Langkah 4: Import Database ke Hosting Baru
Setelah database dan user baru siap, saatnya mengisi database kosong tersebut dengan data dari situs lama Anda.
- Masuk ke phpMyAdmin di hosting baru Anda.
- Di sisi kiri, pilih database baru yang Anda buat di Langkah 3.
- Klik tab "Import" di bagian atas.
- Klik tombol "Choose File" dan pilih file
.sqlyang Anda unduh dari hosting lama. - Pastikan formatnya sudah terpilih SQL.
- Klik "Go" untuk memulai proses import.
Proses ini mungkin memakan waktu beberapa menit, tergantung pada ukuran database Anda dan kecepatan koneksi internet Anda.
Langkah 5: Edit File wp-config.php
File wp-config.php adalah jembatan vital yang menghubungkan file WordPress Anda dengan database-nya. Anda perlu memperbarui informasi di file ini agar sesuai dengan detail database baru Anda.
- Buka file
wp-config.phpyang ada di dalam folder file WordPress yang Anda unduh (dari Langkah 1) menggunakan text editor Anda. - Cari baris berikut dan sesuaikan nilai-nilainya dengan detail database baru yang Anda catat di Langkah 3:
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');(Nilai ini biasanya tetaplocalhost, namun beberapa hosting mungkin menggunakan nilai lain. Jika Anda tidak yakin, tanyakan kepada penyedia hosting baru Anda.) - Setelah melakukan perubahan, simpan file
wp-config.phptersebut.
Langkah 6: Unggah File WordPress ke Hosting Baru
Sekarang, saatnya mengunggah semua file WordPress Anda (yang sudah di-backup dan file wp-config.php-nya sudah di-update) ke hosting baru.
- Via FTP: Sambungkan FileZilla ke hosting baru Anda, navigasikan ke direktori root WordPress Anda (misalnya
public_html), lalu unggah semua file dan folder WordPress yang Anda unduh sebelumnya. Proses ini bisa memakan waktu cukup lama, tergantung ukuran situs dan kecepatan internet Anda. - Via File Manager (cPanel/Plesk): Jika Anda mengunduh file WordPress sebagai
.zipdi Langkah 1, unggah file.ziptersebut langsung ke direktori root WordPress di hosting baru Anda, lalu ekstrak (unzip) di sana. Metode ini jauh lebih cepat dan direkomendasikan!
Pastikan semua file terunggah dengan benar dan tidak ada yang terlewat.
Langkah 7: Perbaiki URL Situs dengan Search Replace DB
Ini adalah langkah krusial yang sering dilupakan dan menjadi penyebab umum situs tidak berfungsi sempurna setelah migrasi. WordPress menyimpan semua URL (termasuk domain lama) di dalam database. Kita perlu mengganti semua instance URL lama dengan URL baru secara massal dan aman.
Kita akan menggunakan script "Search Replace DB" yang sangat populer. Anda bisa mencari script ini di GitHub atau dari sumber terpercaya (misalnya, inter connect it).
- Unduh script Search Replace DB (biasanya berupa file
.zip). - Ekstrak file
.ziptersebut. Anda akan mendapatkan sebuah folder (misalnyasearch-replace-db-master). - Demi keamanan, ganti nama folder tersebut menjadi sesuatu yang sulit ditebak (misalnya,
gantiurl123atausitemigrasi). - Unggah folder yang sudah diganti namanya ini ke direktori root WordPress Anda di hosting baru (tempat file
wp-config.phpberada). - Akses script ini melalui browser Anda:
http://namadomainbaruanda.com/nama_folder_rahasia_anda(misalnya,http://situsbaru.com/gantiurl123). - Pada halaman script, masukkan URL lama situs Anda (misalnya,
http://situslama.com) ke kolom "search for". - Masukkan URL baru situs Anda (misalnya,
http://situsbaru.com) ke kolom "replace with". PENTING: Pastikan Anda menyertakanhttp://atauhttps://dan tidak ada/di akhir URL, kecuali jika URL lama dan baru Anda memang demikian adanya. Konsistensi itu kunci! - Klik tombol "Dry Run" terlebih dahulu. Ini akan mensimulasikan perubahan tanpa benar-benar menerapkannya, memberi Anda kesempatan untuk memeriksa apakah ada kesalahan input.
- Setelah Anda yakin dengan hasil "Dry Run", klik tombol "Live Run" untuk menerapkan semua perubahan ke database.
- SANGAT PENTING: Setelah proses selesai dan situs Anda sudah berfungsi normal, hapus segera folder script Search Replace DB dari server Anda demi keamanan. Jangan biarkan script ini tergeletak di server Anda!
Langkah Tambahan & Penyelesaian Akhir
Perbarui Permalink dan Cek Situs
- Masuk ke Dashboard WordPress baru Anda:
http://namadomainbaruanda.com/wp-admin. - Pergi ke Pengaturan > Permalink. Tanpa mengubah apa pun, cukup klik "Simpan Perubahan". Ini akan me-refresh aturan permalink Anda dan memastikan semua tautan internal berfungsi.
- Jelajahi situs Anda secara menyeluruh. Klik semua link, periksa gambar, formulir, dan fungsionalitas plugin penting.
- Jika Anda menggunakan plugin caching, masuk ke pengaturannya dan lakukan "Clear Cache" atau "Purge All Cache".
Selamat! Anda telah berhasil memigrasi situs WordPress secara manual.
Penyebab Masalah Umum dan Solusinya
- Error Establishing a Database Connection: Ini adalah kesalahan paling umum. Periksa kembali nilai
DB_NAME,DB_USER,DB_PASSWORD, danDB_HOSTdi filewp-config.phpAnda. Pastikan detailnya benar dan user database memiliki semua hak istimewa. - Halaman Kosong atau Error 500 Internal Server Error: Ini bisa jadi karena file tidak terunggah lengkap, ada kesalahan di file
.htaccess, atau masalah versi PHP. Coba aktifkan mode debug WordPress dengan menambahkandefine('WP_DEBUG', true);diwp-config.phpuntuk melihat pesan error yang lebih spesifik. - Gambar Tidak Muncul atau Link Rusak: Hampir pasti ini masalah pada langkah Search Replace DB. Ulangi langkah tersebut dengan teliti, pastikan URL lama dan baru sudah benar, termasuk
http://atauhttps://. - Situs Terlalu Lambat Pasca-Migrasi: Banyak faktor yang bisa menyebabkan ini, mulai dari masalah hosting baru Anda, hingga plugin yang tidak optimal, atau optimasi database yang kurang. Setelah migrasi selesai, Anda mungkin ingin memeriksa performa website secara berkala. Di sinilah tools seperti PintarApp Tools bisa sangat membantu untuk menganalisis kecepatan, SEO, atau bahkan sekadar memantau kesehatan situs Anda, memastikan semuanya berjalan optimal dan memberikan pengalaman terbaik bagi pengunjung.
Kesimpulan: Kendali Penuh di Tangan Anda
Migrasi WordPress manual mungkin terlihat menakutkan pada awalnya, tetapi dengan panduan langkah demi langkah yang teliti ini, Anda sekarang memiliki keahlian untuk memindahkan situs Anda dengan percaya diri. Ini bukan hanya tentang memindahkan file dan database, tapi juga tentang memahami struktur inti WordPress dan mendapatkan kendali penuh atas proyek web Anda.
Kemampuan ini akan sangat berguna dalam karir developer website Anda. Jadi, jangan ragu untuk mempraktikkannya! Ingat, setiap tantangan adalah kesempatan untuk belajar dan menjadi lebih ahli. Jika Anda memiliki pertanyaan atau butuh bantuan lebih lanjut, jangan sungkan untuk bertanya di kolom komentar. Sukses selalu untuk project digital Anda!
Jelajahi Ekosistem PintarApp
- PintarApp Tools - 33+ Alat PDF & Gambar Gratis.
- PintarApp News - Berita Trending Nasional.
- PintarApp Script - Tutorial Python & MikroTik.