Migrasi situs WordPress—baik berpindah ke host baru, mengganti domain, atau mentransfer dari lingkungan staging ke produksi—adalah tugas yang dihadapi sebagian besar pengguna WordPress pada suatu waktu. Jika dilakukan dengan benar, migrasi memakan waktu 30-60 menit tanpa downtime. Jika dilakukan dengan salah, dapat mengakibatkan tautan yang rusak, gambar yang hilang, kesalahan database, dan berjam-jam pemecahan masalah.
Dalam panduan ini, kami membahas tiga metode migrasi: migrasi manual (untuk kontrol penuh), migrasi dengan bantuan plugin (untuk kemudahan), dan migrasi penyedia hosting (untuk kenyamanan). Setiap metode mencakup instruksi langkah demi langkah dan daftar verifikasi.
Sebelum Anda Migrasi: Daftar Periksa Persiapan
| Langkah | Mengapa Ini Penting | Bagaimana Cara Melakukannya |
|---|---|---|
| Buat cadangan penuh | Jaring pengaman jika migrasi gagal | Gunakan UpdraftPlus atau ekspor manual |
| Dokumentasikan pengaturan saat ini | Referensi untuk verifikasi pasca-migrasi | Ambil tangkapan layar pengaturan wp-admin, daftar plugin aktif, struktur permalink |
| Periksa persyaratan server | Pastikan host baru memenuhi minimum WordPress | PHP 8.0+, MySQL 5.7+ / MariaDB 10.4+, dukungan HTTPS |
| Catat pengaturan DNS | Anda perlu memperbarui DNS setelah migrasi | Ekspor catatan DNS saat ini dari registrar |
| Kurangi TTL | Mempercepat propagasi DNS setelah migrasi | Atur TTL DNS menjadi 300 detik (5 menit) 24 jam sebelum migrasi |
Metode 1: Migrasi Manual (Kontrol Penuh)
Migrasi manual memberi Anda kontrol penuh atas prosesnya. Ini adalah metode yang disukai oleh pengembang dan untuk situs kompleks dengan konfigurasi khusus.
Langkah 1: Ekspor Database
Hubungkan ke hosting Anda saat ini melalui SSH atau phpMyAdmin dan ekspor database WordPress:
Menggunakan baris perintah (SSH):
- Jalankan:
mysqldump -u username -p database_name > backup.sql - Unduh file backup.sql ke komputer lokal Anda
Menggunakan phpMyAdmin:
- Pilih database Anda → Ekspor → Ekspor cepat → Format SQL → Pergi
- Simpan file .sql
Langkah 2: Salin Semua File
Unduh semua file WordPress dari server saat ini:
- Hubungkan melalui SFTP (FileZilla, WinSCP, atau Cyberduck)
- Unduh seluruh direktori WordPress (wp-content, wp-admin, wp-includes, file root)
- Alternatifnya, buat arsip terkompresi:
tar -czf wordpress-backup.tar.gz /path/to/wordpress/
Direktori wp-content adalah yang paling penting—ini berisi tema, plugin, unggahan (gambar), dan file konfigurasi Anda.
Langkah 3: Unggah File ke Server Baru
- Unggah melalui SFTP atau ekstrak arsip di server baru
- Pastikan izin file sudah benar: direktori di 755, file di 644
- Verifikasi file wp-config.php ada tetapi perlu diperbarui
Langkah 4: Buat Database di Server Baru
- Buat database MySQL baru dan pengguna di hosting baru
- Berikan hak penuh kepada pengguna di database baru
- Impor database:
mysql -u new_username -p new_database < backup.sql
Langkah 5: Perbarui wp-config.php
Edit wp-config.php di server baru dengan kredensial database baru:
DB_NAME→ Nama database baruDB_USER→ Nama pengguna database baruDB_PASSWORD→ Kata sandi database baruDB_HOST→ Biasanya 'localhost' tetapi periksa dengan host Anda
Langkah 6: Cari dan Ganti URL (Jika Mengganti Domain)
Jika domain Anda berubah, Anda perlu memperbarui semua URL di database. WordPress menyimpan URL absolut untuk gambar, tautan, dan data terserialisasi. Gunakan alat WP-CLI atau skrip Search Replace DB:
wp search-replace 'https://old-domain.com' 'https://new-domain.com' --all-tables- Ini menangani data terserialisasi dengan benar (tidak seperti pencarian dan penggantian SQL sederhana)
Langkah 7: Perbarui DNS
Arahkan catatan DNS domain Anda ke alamat IP server baru. Perbarui catatan A (dan AAAA untuk IPv6) di registrar domain Anda. Dengan TTL diatur ke 300 detik (dari persiapan), propagasi biasanya selesai dalam 5-30 menit.
Metode 2: Migrasi Plugin (Paling Sederhana)
Plugin migrasi menangani detail teknis secara otomatis. Ini adalah metode yang direkomendasikan untuk pengguna yang tidak nyaman dengan SSH dan manajemen database.
Plugin Migrasi yang Direkomendasikan
| Plugin | Batas Gratis | Fitur Utama |
|---|---|---|
| All-in-One WP Migration | 512 MB ekspor | Ekspor/impor satu klik, penggantian URL termasuk |
| UpdraftPlus Premium | Backup gratis, migrasi Premium | Backup inkremental, penyimpanan cloud, kloning situs |
| Duplicator Pro | 500 MB ekspor (gratis) | Membuat paket installer, menangani data terserialisasi |
| WP Migrate | Terbatas (gratis) | Push/pull antara lingkungan, migrasi hanya database |
Proses Migrasi (All-in-One WP Migration)
- Instal di situs sumber: Instal dan aktifkan plugin di situs saat ini
- Ekspor: Pergi ke All-in-One → Ekspor → Ekspor Ke → File. Plugin membuat arsip .wpress
- Instal WordPress di tujuan: Siapkan instalasi WordPress baru di host baru
- Instal plugin di tujuan: Instal plugin yang sama di instalasi WordPress baru
- Impor: Pergi ke All-in-One → Impor → Unggah file .wpress
- Selesai: Plugin mengganti database, file, dan memperbarui URL secara otomatis
Metode 3: Migrasi Penyedia Hosting
Banyak penyedia hosting menawarkan layanan migrasi gratis atau alat migrasi bawaan:
- SiteGround: Migrasi WordPress gratis dengan plugin Migrator mereka
- Cloudways: Migrasi pertama gratis oleh tim mereka
- Kinsta: Migrasi gratis termasuk dengan semua paket, ditangani oleh tim mereka
- WP Engine: Plugin migrasi otomatis
Migrasi yang dibantu hosting adalah opsi termudah tetapi memberi Anda kontrol paling sedikit. Untuk situs dengan konfigurasi khusus, tugas cron, atau pengaturan non-standar, migrasi manual atau plugin lebih dapat diandalkan.
Daftar Periksa Verifikasi Pasca-Migrasi
| Pemeriksaan | Cara Memverifikasi | Jika Gagal |
|---|---|---|
| Beranda dimuat dengan benar | Kunjungi domain Anda di browser | Periksa propagasi DNS, verifikasi koneksi database |
| Login Admin berfungsi | Pergi ke /wp-admin dan masuk | Periksa kredensial database wp-config.php |
| Permalink berfungsi | Klik pada postingan atau halaman mana pun | Pergi ke Pengaturan → Permalink → Simpan (menghasilkan kembali .htaccess) |
| Gambar ditampilkan dengan benar | Jelajahi beberapa halaman dengan gambar | Jalankan pencarian-ganti untuk domain lama di jalur unggahan |
| Formulir berhasil dikirim | Uji semua formulir kontak | Periksa pengaturan SMTP, konfigurasi plugin formulir |
| Sertifikat SSL aktif | Periksa ikon gembok di browser | Instal SSL di host baru, perbarui URL WordPress ke https |
| Pengiriman email berfungsi | Trigger email reset kata sandi | Konfigurasi plugin SMTP (WP Mail SMTP) |
| WooCommerce berfungsi | Uji alur tambah ke keranjang dan checkout | Verifikasi kunci gateway pembayaran, zona pengiriman |
| Tugas cron berjalan | Periksa tugas terjadwal di WP-Crontrol | Verifikasi wp-cron diaktifkan atau atur server |
| Fungsi pencarian | Uji pencarian situs | Membangun ulang indeks pencarian jika menggunakan plugin pencarian |
Masalah Umum Migrasi dan Solusinya
| Masalah | Penyebab | Solusi |
|---|---|---|
| Layar putih setelah migrasi | Ketidakcocokan versi PHP atau konflik plugin | Aktifkan WP_DEBUG, periksa versi PHP, nonaktifkan plugin melalui FTP |
| Peringatan konten campuran | Beberapa URL masih menggunakan http:// alih-alih https:// | Jalankan pencarian-ganti: http://domain.com → https://domain.com |
| Gambar rusak | Jalur unggahan tidak diperbarui atau file hilang | Verifikasi direktori wp-content/uploads, jalankan pencarian-ganti URL |
| Kesalahan koneksi database | Kredensial salah di wp-config.php | Verifikasi DB_NAME, DB_USER, DB_PASSWORD, DB_HOST |
| 404 di semua halaman kecuali halaman utama | Permalink .htaccess tidak diperbarui | Pengaturan → Permalinks → Simpan Perubahan |
| Loop pengalihan | Aturan CDN atau caching lama bertentangan | Bersihkan semua cache, periksa .htaccess untuk pengalihan yang bertentangan |
Untuk detail lebih lanjut, silakan merujuk ke dokumentasi resmi: Dokumentasi Migrasi WordPress.
Pertanyaan yang Sering Diajukan
Berapa lama waktu yang dibutuhkan untuk migrasi WordPress?
Migrasi yang khas memakan waktu 30-60 menit untuk proses teknis. Propagasi DNS dapat menambah waktu 5 menit hingga 48 jam tergantung pada pengaturan TTL Anda dan caching ISP. Mengurangi TTL menjadi 300 detik 24 jam sebelum migrasi meminimalkan penundaan propagasi.
Apakah saya akan kehilangan data selama migrasi?
Tidak jika Anda mengikuti pendekatan cadangan terlebih dahulu. Buat cadangan penuh sebelum memulai, dan jangan hapus situs lama sampai Anda memverifikasi semuanya berfungsi di host baru. Cadangan memastikan Anda dapat mengembalikan keadaan asli jika ada yang salah.
Bisakah saya memigrasi situs WordPress tanpa waktu henti?
Ya. Kuncinya adalah menyelesaikan migrasi di server baru sebelum memperbarui DNS. Siapkan situs di host baru, verifikasi semuanya berfungsi (menggunakan URL sementara atau entri file hosts), lalu perbarui DNS. Pengguna akan dilayani oleh server lama sampai DNS dipropagasi, kemudian beralih tanpa hambatan ke server baru.
Apakah saya perlu menginstal ulang plugin dan tema setelah migrasi?
Tidak. Migrasi penuh (file + database) mencakup semua plugin, tema, unggahan, dan pengaturan. Semuanya dipindahkan apa adanya. Anda harus memverifikasi bahwa plugin aktif dan dikonfigurasi dengan benar, tetapi instal ulang tidak diperlukan.
Bagaimana jika situs saya terlalu besar untuk plugin migrasi?
Situs yang melebihi 2-5 GB (umum pada situs yang banyak media) mungkin mengalami batas unggahan atau masalah timeout dengan plugin migrasi. Dalam hal ini, gunakan metode manual: transfer file melalui SSH/SFTP dan impor database melalui command line. Database besar dapat dibagi menggunakan parameter --max_allowed_packet.
Haruskah saya memperbarui WordPress, plugin, dan tema sebelum atau setelah migrasi?
Perbarui sebelum migrasi di situs sumber, dan verifikasi semuanya berfungsi setelah diperbarui. Memigrasi situs yang sudah diperbarui menghindari kompleksitas pemecahan masalah masalah pembaruan di server yang tidak dikenal. Untuk praktik terbaik keamanan dan kinerja, lihat daftar periksa pemeliharaan WordPress.
Cadangan dan Migrasi WordPress yang Andal
Dapatkan UpdraftPlus Premium untuk cadangan otomatis, integrasi penyimpanan cloud, dan migrasi situs satu klik. Lisensi GPL untuk situs tanpa batas.
Jelajahi UpdraftPlus Premium →


