
Halo, para pengembang dan pemilik website yang haus akan ilmu!
Pernahkah Anda berencana memindahkan website WordPress dari satu hosting ke hosting lain, atau dari subdomain ke domain utama, dan langsung panik membayangkan kerumitannya? Mayoritas orang mungkin akan langsung mencari plugin migrasi. Itu memang praktis, tapi ada kalanya plugin bisa gagal, atau Anda ingin kontrol penuh serta pemahaman mendalam tentang bagaimana WordPress bekerja di baliknya. Nah, hari ini kita akan bedah tuntas "seni" migrasi WordPress manual tanpa plugin!
Percayalah, proses ini tidak serumit yang dibayangkan, kok. Dengan memahami langkah-langkahnya, Anda akan menjadi 'master' migrasi yang lebih handal. Artikel ini akan membimbing Anda melalui setiap tahapan, mulai dari memindahkan file, database, hingga memperbaiki URL yang "rusak" menggunakan Search Replace DB.
Kenapa Harus Migrasi Manual Tanpa Plugin?
Mungkin Anda bertanya, "Kenapa repot-repot manual kalau ada plugin?" Ada beberapa alasan kuat:
- Kontrol Penuh: Anda memahami setiap detail yang terjadi, berguna untuk troubleshooting di masa depan.
- Kemandirian: Tidak bergantung pada kinerja plugin yang kadang bisa buggy atau tidak kompatibel.
- Mengatasi Masalah: Seringkali, saat plugin gagal, metode manual adalah penyelamat terakhir.
- Pemahaman Mendalam: Ini adalah cara terbaik untuk benar-benar memahami arsitektur file dan database WordPress.
Persiapan Sebelum Berperang
Sebelum kita mulai, pastikan Anda memiliki "amunisi" berikut:
- Akses Hosting Lama dan Baru: CPanel/Plesk atau akses SSH/root.
- Klien FTP: Seperti FileZilla, untuk mengunduh dan mengunggah file.
- Akses phpMyAdmin: Di kedua hosting untuk mengelola database.
-
Editor Teks: Notepad++, Sublime Text, atau VS Code untuk mengedit file
wp-config.php. - Koneksi Internet Stabil: Pastikan tidak terputus saat mengunduh/mengunggah file besar.
PENTING: Selalu lakukan BACKUP LENGKAP website Anda (file dan database) sebelum melakukan migrasi. Ini adalah jaring pengaman utama!
Langkah Demi Langkah Migrasi WordPress Manual
1. Backup Total (Wajib Mutlak!)
Meskipun Anda akan memindahkan data, melakukan backup penuh dari hosting lama adalah langkah krusial. Gunakan fitur backup dari cPanel atau lakukan secara manual dengan mengunduh semua file dan mengekspor database. Anggap ini sebagai asuransi Anda.
2. Unduh File WordPress Lama via FTP
Gunakan klien FTP Anda untuk terhubung ke hosting lama. Navigasi ke folder root instalasi WordPress Anda (biasanya public_html atau folder domain Anda). Unduh semua file dan folder ke komputer lokal Anda. Ini termasuk:
-
Folder
wp-admin -
Folder
wp-includes -
Folder
wp-content(ini berisi semua tema, plugin, dan media Anda) -
Semua file di root (
index.php,wp-config.php,.htaccess, dll.)
Proses ini bisa memakan waktu tergantung ukuran website Anda. Pastikan semua terunduh sempurna.
3. Ekspor Database WordPress Lama via phpMyAdmin
Masuk ke phpMyAdmin di hosting lama Anda. Pilih database WordPress yang ingin Anda migrasi dari daftar di sebelah kiri. Kemudian, klik tab "Export".
- Pilih metode "Custom" (untuk kontrol lebih baik).
- Pastikan semua tabel terpilih.
- Format: SQL.
- Centang "Add DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT / TRIGGER statement".
- Centang "Add IF NOT EXISTS statement".
-
Klik "Go" untuk mengunduh file
.sqldatabase Anda.
Simpan file .sql ini di tempat yang aman di komputer Anda.
4. Siapkan Lingkungan di Hosting Baru
Sebelum mengunggah file dan database, Anda perlu menyiapkan "rumah baru" di hosting baru:
- Buat Database Baru: Di cPanel/Plesk hosting baru Anda, cari "MySQL Databases" atau "Database Wizard". Buat database baru dengan nama yang unik.
- Buat User Database Baru: Buat user MySQL baru dan berikan password yang kuat.
- Hubungkan User ke Database: Beri semua hak akses (All Privileges) pada user yang baru Anda buat ke database yang baru. Catat nama database, username, dan password ini baik-baik.
-
Upload File WordPress: Gunakan klien FTP Anda untuk mengunggah semua file dan folder WordPress yang Anda unduh sebelumnya ke folder root domain di hosting baru (misalnya
public_html).
5. Impor Database ke Hosting Baru via phpMyAdmin
Masuk ke phpMyAdmin di hosting baru. Pilih database kosong yang baru Anda buat dari daftar di sebelah kiri. Kemudian, klik tab "Import".
-
Klik "Choose File" dan pilih file
.sqldatabase yang sudah Anda ekspor sebelumnya. - Biarkan pengaturan lainnya secara default.
- Klik "Go".
Proses ini akan mengisi database kosong Anda dengan data dari website lama.
6. Konfigurasi File wp-config.php
Ini adalah langkah krusial. Buka file wp-config.php yang sudah Anda unduh (dan kini sudah terunggah ke hosting baru) menggunakan editor teks favorit Anda. Anda perlu mengedit beberapa baris berikut agar WordPress bisa terhubung ke database baru:
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'); // Biasanya 'localhost', tapi bisa berbeda tergantung provider hosting.
Ganti placeholder dengan informasi database yang Anda catat di langkah 4. Simpan perubahan pada file wp-config.php.
7. Perbarui URL WordPress (The Critical Step!)
Ini adalah bagian yang paling sering membuat pusing. WordPress menyimpan URL website (domain lama) di banyak tempat di database, termasuk di konten postingan, gambar, dan pengaturan. Mengganti URL secara manual satu per satu sangat tidak efisien dan berisiko salah, apalagi jika ada data yang diserialisasi. Untuk itu, kita akan menggunakan alat yang sangat powerful: Search Replace DB.
Cara Menggunakan Search Replace DB:
- Unduh alat Search Replace DB dari GitHub.
-
Ekstrak folder tersebut. Anda akan melihat sebuah folder, mungkin bernama
Search-Replace-DB-master. Ubah namanya menjadi sesuatu yang tidak mudah ditebak, misalnyamysecrettool123. Ini penting untuk keamanan! -
Unggah folder yang sudah Anda ganti namanya itu ke folder root instalasi WordPress Anda di hosting baru (sejajar dengan
wp-config.php,wp-content, dll.). -
Akses alat ini melalui browser Anda dengan URL:
https://domainbaruanda.com/mysecrettool123(ganti sesuai nama folder Anda). -
Anda akan melihat antarmuka Search Replace DB. Masukkan "URL lama" Anda di kolom "Search for" (misalnya
http://domainlama.comatauhttp://sub.domainlama.com). -
Masukkan "URL baru" Anda di kolom "Replace with" (misalnya
https://domainbaruanda.com). Pastikan Anda menggunakan protokol yang benar (httpatauhttps). - Pilih tabel database yang ingin di-scan. Secara default, semua tabel WordPress sudah terpilih, yang bagus.
- Sangat Disarankan: Klik tombol "Dry Run" terlebih dahulu. Ini akan mensimulasikan perubahan tanpa benar-benar menerapkannya, sehingga Anda bisa melihat apa saja yang akan diubah.
- Jika "Dry Run" menunjukkan hasil yang sesuai, barulah klik tombol "Live Run". Ini akan melakukan perubahan di database Anda. Proses ini akan mengganti semua instansi URL lama dengan URL baru, termasuk data yang diserialisasi, yang sangat penting untuk integritas website Anda.
-
Setelah Selesai (Sangat Penting!): HAPUS folder
mysecrettool123(atau nama folder yang Anda pakai) dari hosting Anda via FTP. Ini adalah lubang keamanan jika dibiarkan!
Langkah ini memastikan semua link internal, gambar, dan konfigurasi lainnya di database mengarah ke domain baru Anda.
Sementara Search Replace DB adalah pilihan yang brilian untuk tugas spesifik ini, terkadang Anda membutuhkan alat bantu lain untuk debugging, monitoring, atau optimasi performa secara keseluruhan. Di sinilah PintarApp Tools hadir sebagai solusi cerdas dan komprehensif. Bayangkan sebuah suite alat yang tidak hanya membantu migrasi, tetapi juga mempermudah maintenance harian, optimasi SEO, hingga analisis performa website Anda. Dengan PintarApp Tools, pekerjaan yang rumit bisa jadi lebih sederhana, memungkinkan Anda fokus pada pengembangan konten dan strategi bisnis yang lebih mendalam.
8. Finalisasi: Permalinks dan Cache
Setelah semua langkah di atas, ada beberapa hal kecil yang perlu Anda lakukan:
-
Perbarui Permalinks: Masuk ke dashboard WordPress baru Anda (
domainbaruanda.com/wp-admin). Navigasi ke Settings > Permalinks. Cukup klik tombol "Save Changes" tanpa mengubah apapun. Ini akan me-refresh struktur permalink Anda dan memperbarui file.htaccessjika diperlukan. - Bersihkan Cache: Jika Anda menggunakan plugin cache (seperti WP Super Cache, LiteSpeed Cache, WP Rocket) atau cache di level hosting (seperti Cloudflare, Varnish), pastikan untuk membersihkan semua cache agar perubahan benar-benar terlihat.
Troubleshooting Umum
-
Error "Error establishing a database connection": Periksa kembali
wp-config.phpAnda. Pastikan nama database, username, password, dan DB_HOST sudah benar dan sesuai dengan yang ada di hosting baru. -
White Screen of Death (WSOD): Aktifkan
WP_DEBUGdiwp-config.phpuntuk melihat pesan error:define('WP_DEBUG', true);Cek juga log error di cPanel hosting Anda. Seringkali ini disebabkan oleh plugin yang tidak kompatibel; coba nonaktifkan semua plugin dengan mengganti nama folderwp-content/pluginssementara waktu via FTP. - Gambar Tidak Muncul / Link Rusak: Kemungkinan besar proses Search Replace DB ada yang kurang. Jalankan lagi Search Replace DB dengan teliti. Pastikan Anda mengganti semua instansi URL lama ke URL baru.
Kesimpulan
Selamat! Anda telah berhasil melakukan migrasi WordPress secara manual tanpa bantuan plugin. Ini adalah keahlian yang sangat berharga bagi setiap developer atau pemilik website. Anda kini memiliki pemahaman yang lebih dalam tentang bagaimana WordPress menyimpan datanya dan bagaimana mengelola fondasi teknis website Anda. Praktik adalah kunci, jadi jangan takut untuk mencoba lagi di lingkungan staging atau development Anda.
Meskipun kita fokus pada migrasi manual hari ini, ingatlah bahwa dunia pengembangan web itu luas dan dinamis. Untuk kebutuhan lebih lanjut, seperti monitoring performa real-time, analisis keamanan, atau bahkan pembuatan aplikasi web cepat, PintarApp Tools siap menjadi partner andalan Anda. Kami berkomitmen untuk menyediakan inovasi yang benar-benar membantu developer seperti Anda mencapai potensi penuh dalam setiap proyek. Jelajahi solusi cerdas kami dan buat pekerjaan Anda lebih efisien!
Semoga tutorial ini bermanfaat, dan selamat berkarya!
Jelajahi Ekosistem PintarApp
- PintarApp Tools - 33+ Alat PDF & Gambar Gratis.
- PintarApp News - Berita Trending Nasional.
- PintarApp Script - Tutorial Python & MikroTik.