Cara Migrasi Situs WordPress ke Hosting Lain (Panduan Lengkap Langkah demi Langkah)
Migrasi situs WordPress ke penyedia hosting baru mungkin terasa menakutkan, tetapi dengan pendekatan yang tepat, ini adalah proses yang mudah yang menjaga setiap posting, halaman, plugin, dan catatan database. Baik Anda meningkatkan ke server yang lebih cepat, beralih penyedia untuk harga yang lebih baik, atau pindah ke lingkungan yang lebih powerful, panduan ini memandu Anda melalui setiap langkah — dari mencadangkan file Anda hingga menguji situs live Anda di host baru.
Mengapa Migrasi Situs WordPress Anda?
Ada banyak alasan yang sah untuk memindahkan instalasi WordPress ke lingkungan hosting baru:
- Peningkatan performa — Pindah ke VPS Hosting bertenaga NVMe secara dramatis mengurangi waktu muat halaman dibandingkan dengan lingkungan bersama.
- Skalabilitas — Host Anda saat ini tidak dapat mengikuti pertumbuhan lalu lintas.
- Efisiensi biaya — Sumber daya yang lebih baik dengan harga bulanan yang lebih rendah.
- Peningkatan keamanan — Akses ke perlindungan DDoS, firewall, dan lingkungan terisolasi.
- Kontrol server penuh — Akses root memungkinkan Anda mengonfigurasi PHP, NGINX, Apache, dan lapisan caching sesuai kebutuhan.
Apapun alasan Anda, mengikuti proses migrasi terstruktur memastikan nol kehilangan data dan waktu henti minimal.
Sebelum Anda Memulai: Daftar Periksa Pra-Migrasi
Terburu-buru melakukan migrasi tanpa persiapan adalah penyebab paling umum kehilangan data dan downtime yang berkepanjangan. Selesaikan langkah-langkah ini sebelum menyentuh satu file pun:
1. Pilih Penyedia Hosting Baru Anda
Pilih paket hosting yang sesuai dengan kebutuhan situs Anda saat ini dan di masa depan. Pertimbangkan:
- Jenis penyimpanan — NVMe SSD vs. HDD tradisional
- Alokasi RAM dan CPU
- Dukungan versi PHP
- Ketersediaan panel kontrol (cPanel, Plesk, DirectAdmin)
- Kualitas dukungan dan waktu respons
Jika Anda menjalankan situs WordPress yang berkembang, VPS dengan cPanel memberikan Anda fleksibilitas lingkungan khusus dengan keakraban panel kontrol grafis — ideal untuk mengelola database, file, dan akun email tanpa keahlian baris perintah.
2. Buat Cadangan Lengkap Situs WordPress Anda
Jangan pernah memulai migrasi tanpa cadangan yang terverifikasi dan lengkap. Cadangan WordPress lengkap terdiri dari dua komponen:
- Semua file WordPress (tema, plugin, unggahan, file inti, dan konfigurasi)
- Database MySQL (semua postingan, halaman, pengaturan, pengguna, dan metadata)
Keduanya harus dicadangkan dan disimpan dengan aman sebelum melanjutkan.
Langkah 1: Cadangkan File WordPress Anda
Opsi A: Menggunakan Klien FTP (FileZilla)
- Unduh dan instal FileZilla (atau klien FTP/SFTP pilihan Anda).
- Hubungkan ke server hosting Anda saat ini menggunakan kredensial FTP Anda:
- Host: IP server atau domain Anda
- Username: nama pengguna FTP Anda
- Password: kata sandi FTP Anda
- Port:
21(FTP) atau22(SFTP — direkomendasikan untuk keamanan)
- Navigasikan ke direktori root WordPress Anda — biasanya
public_html/atauwww/. - Pilih semua file dan folder, termasuk file tersembunyi (misalnya
.htaccess). Di FileZilla, aktifkan visibilitas file tersembunyi di bawah Server → Force showing hidden files. - Unduh semuanya ke folder khusus di komputer lokal Anda.
Opsi B: Menggunakan File Manager Panel Kontrol Hosting Anda
- Masuk ke panel kontrol hosting Anda saat ini (cPanel, Plesk, dll.).
- Buka File Manager.
- Navigasikan ke
public_html/(atau root WordPress Anda). - Pilih semua file, kompres ke dalam arsip
.zip. - Unduh arsip ke mesin lokal Anda.
> Pro tip: Verifikasi arsip yang diunduh lengkap dan tidak rusak sebelum melanjutkan. Cadangan yang tidak lengkap sama berbahayanya dengan tidak ada cadangan sama sekali.
Langkah 2: Ekspor Database WordPress Anda
Database WordPress Anda berisi semua yang membuat situs Anda unik — semua konten, akun pengguna, pengaturan, dan data plugin. Mengekspornya dengan benar sangat penting.
Langkah 2.1: Akses phpMyAdmin di Host Saat Ini Anda
- Masuk ke panel kontrol hosting saat ini Anda.
- Navigasikan ke bagian Databases dan buka phpMyAdmin.
- Di bilah sisi kiri, klik pada database WordPress Anda (nama database tercantum dalam file
wp-config.phpAnda di bawahDB_NAME).
Langkah 2.2: Ekspor Database
- Klik tab Export di bagian atas antarmuka phpMyAdmin.
- Pilih metode ekspor Quick untuk ekspor standar dan lengkap.
- Pastikan format diatur ke SQL.
- Klik Go — phpMyAdmin akan mengunduh file
.sqlke komputer Anda.
> Penting: Jaga file .sql ini tetap aman. Ini adalah snapshot lengkap dari database WordPress Anda dan tidak dapat diganti tanpa server asli Anda.
Langkah 3: Unggah File WordPress Anda ke Host Baru
Dengan file dan database Anda dicadangkan secara lokal, saatnya untuk menyiapkan lingkungan hosting baru Anda.
Langkah 3.1: Hubungkan ke Server Hosting Baru Anda
Gunakan klien FTP/SFTP Anda dengan kredensial yang disediakan oleh penyedia hosting baru Anda. Jika Anda telah memilih paket VPS Hosting, Anda juga dapat terhubung melalui SSH untuk transfer file yang lebih cepat menggunakan scp atau rsync.
Menggunakan rsync melalui SSH (direkomendasikan untuk pengguna VPS):
rsync -avz --progress /local/path/to/wordpress/ user@new-server-ip:/var/www/html/Metode ini jauh lebih cepat daripada FTP untuk situs besar dan mempertahankan izin file.
Langkah 3.2: Unggah Semua File WordPress
- Navigasikan ke direktori root web di server baru Anda (biasanya
public_html/atau/var/www/html/). - Unggah semua file dan folder dari cadangan WordPress lokal Anda, termasuk file tersembunyi seperti
.htaccess. - Tunggu transfer selesai sepenuhnya sebelum melanjutkan.
Langkah 4: Buat Database Baru di Host Baru
Langkah 4.1: Buat Database dan Pengguna
- Masuk ke panel kontrol hosting baru Anda.
- Navigasikan ke MySQL Databases (atau setara).
- Buat database baru — pilih nama yang deskriptif (misalnya,
wp_newsite). - Buat pengguna database baru dengan password yang kuat.
- Tetapkan pengguna ke database dengan All Privileges.
- Catat nama database, nama pengguna, dan password — Anda akan membutuhkannya segera.
Langkah 4.2: Impor Database melalui phpMyAdmin
- Buka phpMyAdmin di panel kontrol hosting baru Anda.
- Pilih database yang baru dibuat dari sidebar kiri.
- Klik tab Import.
- Klik Choose File dan pilih file
.sqlyang Anda ekspor sebelumnya. - Biarkan semua pengaturan pada default dan klik Go.
- Tunggu impor selesai — Anda akan melihat pesan konfirmasi sukses.
> Catatan: Untuk database besar (lebih dari 50MB), phpMyAdmin mungkin time out. Dalam hal ini, gunakan command line pada VPS:
> “`bash
> mysql -u new_database_user -p new_database_name < /path/to/backup.sql
> “`
Langkah 5: Perbarui wp-config.php
File wp-config.php adalah jembatan antara file WordPress Anda dan database Anda. Setelah bermigrasi ke server baru, Anda harus memperbaruinya dengan kredensial database baru Anda.
Temukan dan Edit wp-config.php
- Di direktori root WordPress server baru Anda, temukan file bernama
wp-config.php. - Buka dengan editor teks (Notepad++, VS Code, atau melalui SSH dengan
nano). - Perbarui baris berikut dengan detail database baru Anda:
define( 'DB_NAME', 'new_database_name' );
define( 'DB_USER', 'new_database_user' );
define( 'DB_PASSWORD', 'new_database_password' );
define( 'DB_HOST', 'localhost' ); // Usually 'localhost' — confirm with your host- Simpan file dan unggah kembali ke server jika Anda mengeditnya secara lokal.
> Tips keamanan: Saat Anda memiliki wp-config.php terbuka, verifikasi bahwa AUTH_KEY, SECURE_AUTH_KEY, dan kunci rahasia lainnya ada. Anda dapat membuat ulang menggunakan WordPress Secret Key Generator.
Langkah 6: Perbarui Pengaturan DNS Domain
Jika Anda menyimpan nama domain yang sama tetapi mengarahkannya ke server baru, Anda perlu memperbarui catatan DNS Anda.
Langkah 6.1: Masuk ke Pendaftar Domain Anda
Akses panel kontrol tempat domain Anda terdaftar. Jika Anda belum mendaftarkan domain atau perlu mentransfer domain, Pendaftaran Domain melalui penyedia hosting Anda menyederhanakan manajemen dengan menyimpan semuanya di satu tempat.
Langkah 6.2: Perbarui Nameserver atau A Record
Anda memiliki dua opsi:
Opsi A — Perbarui Nameserver (direkomendasikan jika beralih hosting sepenuhnya):
- Ganti nameserver yang ada dengan yang disediakan oleh penyedia hosting baru Anda.
- Contoh:
ns1.newhost.comdanns2.newhost.com
Opsi B — Perbarui A Record (jika menyimpan penyedia DNS Anda saat ini):
- Perbarui catatan
Auntuk domain Anda (dan subdomainwww) agar menunjuk ke alamat IP server baru Anda.
Langkah 6.3: Tunggu Propagasi DNS
Perubahan DNS dapat memakan waktu dari beberapa menit hingga 48 jam untuk menyebar sepenuhnya di seluruh dunia. Selama periode ini, beberapa pengunjung mungkin masih melihat situs lama. Untuk menguji situs baru Anda sebelum DNS menyebar, gunakan file hosts sistem Anda untuk mengarahkan domain ke IP baru secara lokal.
Di Linux/macOS:
sudo nano /etc/hosts
# Add: NEW_SERVER_IP yourdomain.com www.yourdomain.comDi Windows:
Edit C:WindowsSystem32driversetchosts sebagai Administrator.
Langkah 7: Instal dan Konfigurasi Sertifikat SSL
Setelah domain Anda menunjuk ke server baru, amankan situs Anda dengan HTTPS. Sertifikat SSL yang valid sangat penting untuk kepercayaan pengguna, keamanan data, dan peringkat pencarian Google.
Jika paket hosting baru Anda tidak menyertakan sertifikat SSL gratis, Anda dapat memperolehnya melalui SSL Certificates — tersedia dalam tingkat Domain Validation, Organization Validation, dan Extended Validation untuk sesuai dengan jenis situs apa pun.
Untuk pengguna VPS, Anda juga dapat menginstal sertifikat Let's Encrypt gratis menggunakan Certbot:
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.comLangkah 8: Uji Situs WordPress yang Dimigrasikan
Dengan DNS yang telah dipropagasi dan SSL dikonfigurasi, uji situs Anda secara menyeluruh sebelum mengumumkan bahwa migrasi selesai.
Daftar Periksa Pengujian Penting
| Pengujian | Yang Harus Diperiksa |
|---|---|
| Halaman beranda dimuat | Konten, gambar, dan tata letak yang benar |
| Tautan internal | Semua tautan navigasi terselesaikan dengan benar |
| Formulir kontak | Pengiriman formulir berfungsi dan email terkirim |
| File media | Gambar dan video ditampilkan tanpa tautan yang rusak |
| Login admin | Dashboard WordPress dapat diakses di /wp-admin/ |
| Plugin | Semua plugin aktif berfungsi dengan benar |
| SSL/HTTPS | Ikon gembok terlihat; tidak ada peringatan konten campuran |
| Kecepatan halaman | Jalankan tes GTmetrix atau Google PageSpeed Insights |
Perbaiki Permalink
Setelah migrasi, struktur permalink WordPress terkadang rusak. Untuk menyegaruinya:
- Masuk ke Dashboard Admin WordPress.
- Navigasikan ke Pengaturan → Permalink.
- Klik Simpan Perubahan (tanpa mengubah apa pun) — ini akan meregenerasi aturan rewrite
.htaccess.
Langkah 9: Troubleshooting Masalah Migrasi Umum
Bahkan dengan persiapan yang cermat, masalah dapat timbul. Berikut adalah masalah paling umum dan solusinya:
Error: "Error Establishing a Database Connection"
Penyebab: Kredensial database yang salah di wp-config.php.
Solusi:
- Periksa kembali
DB_NAME,DB_USER,DB_PASSWORD, danDB_HOSTdiwp-config.php. - Konfirmasi bahwa pengguna database telah diberikan hak akses penuh pada database.
- Di beberapa host,
DB_HOSTmungkin bukanlocalhost— periksa panel kontrol hosting Anda untuk hostname yang benar.
Error: Gambar Rusak atau File Media Hilang
Penyebab: File media tidak diunggah, atau WordPress mereferensikan URL domain lama.
Solusi:
- Verifikasi semua file di
wp-content/uploads/telah ditransfer. - Gunakan plugin Better Search Replace untuk memperbarui URL lama di database:
- Ganti:
http://oldsite.com - Dengan:
https://newsite.com
Error: White Screen of Death (WSOD)
Penyebab: Error PHP, plugin yang tidak kompatibel, atau batas memori.
Solusi:
- Aktifkan mode debug WordPress di
wp-config.php:
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );- Periksa
/wp-content/debug.loguntuk detail error. - Nonaktifkan sementara semua plugin dengan mengganti nama folder
pluginsmelalui FTP.
Error: 404 di Semua Halaman Kecuali Homepage
Penyebab: Struktur permalink tidak diregenerasi setelah migrasi.
Solusi: Buka Settings → Permalinks di admin WordPress dan klik Save Changes.
Error: Redirect Loop
Penyebab: Konflik pengaturan SSL/HTTPS, atau nilai siteurl/home di database menunjuk ke URL yang salah.
Solusi:
- Perbarui
siteurldanhomedi database WordPress melalui phpMyAdmin:
UPDATE wp_options SET option_value = 'https://yournewdomain.com' WHERE option_name = 'siteurl';
UPDATE wp_options SET option_value = 'https://yournewdomain.com' WHERE option_name = 'home';Memilih Hosting yang Tepat untuk Situs WordPress Anda
Kesuksesan migrasi Anda juga sangat bergantung pada kualitas lingkungan hosting baru Anda. Berikut adalah panduan cepat untuk mencocokkan kebutuhan situs Anda dengan paket yang tepat:
| Jenis Situs | Hosting yang Direkomendasikan |
|---|---|
| Blog kecil, situs pribadi | Shared Web Hosting |
| Situs bisnis yang berkembang, WooCommerce | VPS Hosting |
| WordPress lalu lintas tinggi, enterprise | Dedicated Servers |
| WordPress bertenaga AI atau terintegrasi ML | GPU Hosting |
Untuk sebagian besar situs WordPress yang mengalami pertumbuhan, VPS adalah titik manis — menawarkan sumber daya khusus, akses root penuh, dan kemampuan untuk menyesuaikan konfigurasi PHP, NGINX, dan caching Anda tanpa biaya server khusus.
Daftar Periksa Migrasi Final
Sebelum Anda menganggap migrasi selesai, jalankan daftar periksa final ini:
- [ ] Semua file WordPress diunggah ke server baru
- [ ] Database diekspor dari host lama dan diimpor ke host baru
- [ ]
wp-config.phpdiperbarui dengan kredensial database baru - [ ] Nameserver DNS atau A record diperbarui
- [ ] Sertifikat SSL dipasang dan HTTPS berfungsi
- [ ] Semua halaman, posting, dan file media diverifikasi
- [ ] Formulir kontak dan fungsi email diuji
- [ ] Permalink disegarkan di admin WordPress
- [ ] Situs lama tetap aktif hingga DNS sepenuhnya menyebar
- [ ] Cadangan situs baru dibuat pasca-migrasi
Kesimpulan
Migrasi situs WordPress ke penyedia hosting baru adalah proses yang dapat dikelola ketika Anda mengikuti pendekatan terstruktur, langkah demi langkah. Pilar kunci dari migrasi yang sukses adalah: backup lengkap sebelum Anda memulai, penanganan database yang hati-hati, konfigurasi wp-config.php yang akurat, dan pengujian pasca-migrasi yang menyeluruh.
Dengan berpindah ke lingkungan hosting berkinerja tinggi — baik itu VPS terkelola, server dilengkapi cPanel, atau mesin dedicated — Anda tidak hanya mengubah host. Anda berinvestasi dalam waktu muat yang lebih cepat, keamanan yang lebih baik, dan fondasi yang lebih scalable untuk pertumbuhan masa depan situs WordPress Anda.
Luangkan waktu Anda dengan setiap langkah, verifikasi pekerjaan Anda di setiap tahap, dan situs Anda akan aktif di rumah barunya dengan gangguan minimal bagi pengunjung Anda.
untuk semua layanan hosting