Langsung ke konten
Tutorial WordPress📖 Tutorial

Cara Memigrasi Situs WordPress: Metode Manual, Plugin, dan Hosting

Erik KellerErik Keller••Diperbarui pada: •14 menit baca•6,060 tampilan
Cara Memigrasi Situs WordPress: Metode Manual, Plugin, dan Hosting

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

LangkahMengapa Ini PentingBagaimana Cara Melakukannya
Buat cadangan penuhJaring pengaman jika migrasi gagalGunakan UpdraftPlus atau ekspor manual
Dokumentasikan pengaturan saat iniReferensi untuk verifikasi pasca-migrasiAmbil tangkapan layar pengaturan wp-admin, daftar plugin aktif, struktur permalink
Periksa persyaratan serverPastikan host baru memenuhi minimum WordPressPHP 8.0+, MySQL 5.7+ / MariaDB 10.4+, dukungan HTTPS
Catat pengaturan DNSAnda perlu memperbarui DNS setelah migrasiEkspor catatan DNS saat ini dari registrar
Kurangi TTLMempercepat propagasi DNS setelah migrasiAtur 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 baru
  • DB_USER → Nama pengguna database baru
  • DB_PASSWORD → Kata sandi database baru
  • DB_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

PluginBatas GratisFitur Utama
All-in-One WP Migration512 MB eksporEkspor/impor satu klik, penggantian URL termasuk
UpdraftPlus PremiumBackup gratis, migrasi PremiumBackup inkremental, penyimpanan cloud, kloning situs
Duplicator Pro500 MB ekspor (gratis)Membuat paket installer, menangani data terserialisasi
WP MigrateTerbatas (gratis)Push/pull antara lingkungan, migrasi hanya database

Proses Migrasi (All-in-One WP Migration)

  1. Instal di situs sumber: Instal dan aktifkan plugin di situs saat ini
  2. Ekspor: Pergi ke All-in-One → Ekspor → Ekspor Ke → File. Plugin membuat arsip .wpress
  3. Instal WordPress di tujuan: Siapkan instalasi WordPress baru di host baru
  4. Instal plugin di tujuan: Instal plugin yang sama di instalasi WordPress baru
  5. Impor: Pergi ke All-in-One → Impor → Unggah file .wpress
  6. 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

PemeriksaanCara MemverifikasiJika Gagal
Beranda dimuat dengan benarKunjungi domain Anda di browserPeriksa propagasi DNS, verifikasi koneksi database
Login Admin berfungsiPergi ke /wp-admin dan masukPeriksa kredensial database wp-config.php
Permalink berfungsiKlik pada postingan atau halaman mana punPergi ke Pengaturan → Permalink → Simpan (menghasilkan kembali .htaccess)
Gambar ditampilkan dengan benarJelajahi beberapa halaman dengan gambarJalankan pencarian-ganti untuk domain lama di jalur unggahan
Formulir berhasil dikirimUji semua formulir kontakPeriksa pengaturan SMTP, konfigurasi plugin formulir
Sertifikat SSL aktifPeriksa ikon gembok di browserInstal SSL di host baru, perbarui URL WordPress ke https
Pengiriman email berfungsiTrigger email reset kata sandiKonfigurasi plugin SMTP (WP Mail SMTP)
WooCommerce berfungsiUji alur tambah ke keranjang dan checkoutVerifikasi kunci gateway pembayaran, zona pengiriman
Tugas cron berjalanPeriksa tugas terjadwal di WP-CrontrolVerifikasi wp-cron diaktifkan atau atur server
Fungsi pencarianUji pencarian situsMembangun ulang indeks pencarian jika menggunakan plugin pencarian

Masalah Umum Migrasi dan Solusinya

MasalahPenyebabSolusi
Layar putih setelah migrasiKetidakcocokan versi PHP atau konflik pluginAktifkan WP_DEBUG, periksa versi PHP, nonaktifkan plugin melalui FTP
Peringatan konten campuranBeberapa URL masih menggunakan http:// alih-alih https://Jalankan pencarian-ganti: http://domain.com → https://domain.com
Gambar rusakJalur unggahan tidak diperbarui atau file hilangVerifikasi direktori wp-content/uploads, jalankan pencarian-ganti URL
Kesalahan koneksi databaseKredensial salah di wp-config.phpVerifikasi DB_NAME, DB_USER, DB_PASSWORD, DB_HOST
404 di semua halaman kecuali halaman utamaPermalink .htaccess tidak diperbaruiPengaturan → Permalinks → Simpan Perubahan
Loop pengalihanAturan CDN atau caching lama bertentanganBersihkan 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 →

Pertanyaan yang sering diajukan

Berapa lama waktu yang dibutuhkan untuk migrasi WordPress?
Migrasi biasanya memakan waktu 1-4 jam tergantung pada ukuran situs dan metode yang digunakan. Situs kecil dengan migrasi berbasis plugin selesai dalam waktu kurang dari satu jam. Situs besar dengan database yang luas, perpustakaan media, atau konfigurasi kompleks mungkin memerlukan beberapa jam.
Apakah situs saya akan mengalami downtime selama migrasi?
Dengan perencanaan yang tepat, waktu mati dapat diminimalkan menjadi beberapa menit. Pendekatan yang disarankan adalah menyiapkan situs di host baru terlebih dahulu, menguji semuanya, lalu memperbarui catatan DNS. Propagasi DNS biasanya memakan waktu 24-48 jam tetapi pengunjung akan dialihkan secara bertahap.
Apakah saya perlu menginstal ulang plugin dan tema setelah migrasi?
Tidak. Migrasi lengkap mencakup semua file (tema, plugin, unggahan) dan database (pengaturan, konten, opsi). Semuanya dipindahkan apa adanya. Anda mungkin perlu memperbarui jalur file atau URL jika domain berubah.
Bisakah saya memigrasi situs WordPress ke domain yang berbeda?
Ya. Setelah memindahkan file dan database, perbarui URL WordPress dan URL Situs di database menggunakan WP-CLI atau alat pencarian-ganti. Semua tautan internal dan referensi perlu diperbarui dari domain lama ke yang baru.
Apa yang harus saya periksa setelah menyelesaikan migrasi?
Verifikasi bahwa halaman utama dan halaman kunci dimuat dengan benar, uji formulir dan proses checkout, periksa bahwa gambar dan media ditampilkan dengan baik, pastikan sertifikat SSL aktif, uji fungsi email, dan periksa bahwa cron job dan tugas terjadwal berjalan.

Bagikan postingan ini

Tentang Penulis

Erik Keller
Erik Keller

Pakar WordPress

Spesialis WordPress senior dengan pengalaman luas dalam pengembangan tema, plugin, dan WooCommerce. Bersemangat membantu bisnis sukses dengan solusi WordPress.

WordPressWooCommercePengembangan TemaPengembangan PluginOptimasi Performa

Tetap Update

Dapatkan tips dan tutorial WordPress terbaru di inbox Anda.