15%

Hemat 15% di Semua Layanan Hosting

Uji kemampuanmu dan dapatkan Diskon pada paket hosting apa saja

Gunakan kode:

Skills
Memulai
01.11.2024

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 melestarikan setiap postingan, 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 backup file Anda hingga pengujian situs live 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 saat ini tidak dapat mengikuti lalu lintas yang berkembang.
  • 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 persis seperti yang diperlukan.

Apapun alasan Anda, mengikuti proses migrasi terstruktur memastikan nol kehilangan data dan downtime minimal.

Sebelum Anda Mulai: Daftar Periksa Pra-Migrasi

Terburu-buru ke migrasi tanpa persiapan adalah penyebab paling umum dari 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 memberi Anda fleksibilitas lingkungan khusus dengan keakraban panel kontrol grafis — ideal untuk mengelola database, file, dan akun email tanpa keahlian baris perintah.

2. Buat Backup Lengkap Situs WordPress Anda

Jangan pernah memulai migrasi tanpa backup yang terverifikasi dan lengkap. Backup WordPress lengkap terdiri dari dua komponen:

  • Semua file WordPress (tema, plugin, upload, file inti, dan konfigurasi)
  • Database MySQL (semua postingan, halaman, pengaturan, pengguna, dan metadata)

Keduanya harus di-backup dan disimpan dengan aman sebelum melanjutkan.

Langkah 1: Backup File WordPress Anda

Opsi A: Menggunakan Klien FTP (FileZilla)

  1. Download dan instal FileZilla (atau klien FTP/SFTP pilihan Anda).
  2. Hubungkan ke server hosting 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) atau 22 (SFTP — direkomendasikan untuk keamanan)
  1. Navigasi ke direktori root WordPress Anda — ini biasanya public_html/ atau www/.
  2. Pilih semua file dan folder, termasuk file tersembunyi (mis., .htaccess). Di FileZilla, aktifkan visibilitas file tersembunyi di bawah Server → Force showing hidden files.
  3. Download semuanya ke folder khusus di komputer lokal Anda.

Opsi B: Menggunakan File Manager Panel Kontrol Hosting Anda

  1. Masuk ke panel kontrol hosting saat ini (cPanel, Plesk, dll.).
  2. Buka File Manager.
  3. Navigasi ke public_html/ (atau root WordPress Anda).
  4. Pilih semua file, kompres ke dalam arsip .zip.
  5. Download arsip ke mesin lokal Anda.

> Pro tip: Verifikasi arsip yang diunduh lengkap dan tidak rusak sebelum melanjutkan. Backup yang tidak lengkap sama berbahayanya dengan tidak ada backup 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

  1. Masuk ke panel kontrol hosting saat ini Anda.
  2. Navigasi ke bagian Databases dan buka phpMyAdmin.
  3. Di sidebar kiri, klik database WordPress Anda (nama database tercantum di file wp-config.php di bawah DB_NAME).

Langkah 2.2: Ekspor Database

  1. Klik tab Export di bagian atas antarmuka phpMyAdmin.
  2. Pilih metode ekspor Quick untuk ekspor standar dan lengkap.
  3. Pastikan format diatur ke SQL.
  4. Klik Go — phpMyAdmin akan mengunduh file .sql ke komputer Anda.

> Penting: Simpan file .sql ini dengan aman. Ini adalah snapshot lengkap database WordPress Anda dan tidak dapat diganti tanpa server asli Anda.

Langkah 3: Upload File WordPress Anda ke Host Baru

Dengan file dan database Anda di-backup 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 melestarikan izin file.

Langkah 3.2: Upload Semua File WordPress

  1. Navigasi ke direktori web root di server baru Anda (biasanya public_html/ atau /var/www/html/).
  2. Upload semua file dan folder dari backup WordPress lokal Anda, termasuk file tersembunyi seperti .htaccess.
  3. Tunggu transfer selesai sepenuhnya sebelum melanjutkan.

Langkah 4: Buat Database Baru di Host Baru

Langkah 4.1: Buat Database dan Pengguna

  1. Masuk ke panel kontrol hosting baru Anda.
  2. Navigasi ke MySQL Databases (atau setara).
  3. Buat database baru — pilih nama deskriptif (mis., wp_newsite).
  4. Buat pengguna database baru dengan kata sandi yang kuat.
  5. Tetapkan pengguna ke database dengan All Privileges.
  6. Catat nama database, nama pengguna, dan kata sandi — Anda akan membutuhkannya segera.

Langkah 4.2: Impor Database melalui phpMyAdmin

  1. Buka phpMyAdmin di panel kontrol hosting baru Anda.
  2. Pilih database yang baru dibuat dari sidebar kiri.
  3. Klik tab Import.
  4. Klik Choose File dan pilih file .sql yang Anda ekspor sebelumnya.
  5. Biarkan semua pengaturan pada default dan klik Go.
  6. Tunggu impor selesai — Anda harus melihat pesan konfirmasi kesuksesan.

> Catatan: Untuk database besar (lebih dari 50MB), phpMyAdmin mungkin timeout. Dalam hal ini, gunakan baris perintah di 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 migrasi ke server baru, Anda harus memperbarui dengan kredensial database baru Anda.

Temukan dan Edit wp-config.php

  1. Di direktori root WordPress server baru Anda, temukan file bernama wp-config.php.
  2. Buka dalam editor teks (Notepad++, VS Code, atau melalui SSH dengan nano).
  3. 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
  1. Simpan file dan upload 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, Domain Registration melalui penyedia hosting Anda menyederhanakan manajemen dengan menyimpan semuanya di satu tempat.

Langkah 6.2: Perbarui Nameserver atau Catatan A

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.com dan ns2.newhost.com

Opsi B — Perbarui Catatan A (jika menyimpan penyedia DNS saat ini):

  • Perbarui catatan A untuk domain Anda (dan subdomain www) untuk 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 propagasi penuh di seluruh dunia. Selama jendela ini, beberapa pengunjung mungkin masih melihat situs lama. Untuk menguji situs baru Anda sebelum DNS propagasi, 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.com

Di Windows:

Edit C:WindowsSystem32driversetchosts sebagai Administrator.

Langkah 7: Instal dan Konfigurasikan 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 memperoleh satu 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.com

Langkah 8: Uji Situs WordPress yang Dimigrasikan

Dengan DNS propagasi dan SSL dikonfigurasi, uji situs Anda secara menyeluruh sebelum mengumumkan migrasi selesai.

Daftar Periksa Pengujian Penting

PengujianYang Harus Diperiksa
Homepage dimuatKonten, gambar, dan tata letak yang benar
Link internalSemua link navigasi terselesaikan dengan benar
Formulir kontakPengiriman formulir berfungsi dan email dikirimkan
File mediaGambar dan video ditampilkan tanpa link yang rusak
Login adminDashboard WordPress dapat diakses di /wp-admin/
PluginSemua plugin aktif berfungsi dengan benar
SSL/HTTPSIkon gembok terlihat; tidak ada peringatan konten campuran
Kecepatan halamanJalankan tes GTmetrix atau Google PageSpeed Insights

Setelah migrasi, struktur permalink WordPress terkadang rusak. Untuk menyegarkannya:

  1. Masuk ke Dashboard Admin WordPress Anda.
  2. Navigasi ke Settings → Permalinks.
  3. Klik Save Changes (tanpa mengubah apa pun) — ini meregenerasi aturan penulisan ulang .htaccess.

Langkah 9: Pemecahan Masalah 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 ulang DB_NAME, DB_USER, DB_PASSWORD, dan DB_HOST di wp-config.php.
  • Konfirmasi pengguna database telah diberikan hak istimewa penuh pada database.
  • Di beberapa host, DB_HOST mungkin bukan localhost — periksa panel kontrol hosting Anda untuk nama host yang benar.

Error: Gambar Rusak atau File Media Hilang

Penyebab: File media tidak diupload, atau WordPress mereferensikan URL domain lama.

Solusi:

  • Verifikasi semua file di wp-content/uploads/ 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.log untuk detail error.
  • Nonaktifkan semua plugin secara sementara dengan mengganti nama folder plugins melalui FTP.

Error: 404 pada 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 siteurl dan home di 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:

15%

Hemat 15% di Semua Layanan Hosting

Uji kemampuanmu dan dapatkan Diskon pada paket hosting apa saja

Gunakan kode:

Skills
Memulai