Strategi Pemindahan CMS WordPress: Panduan Migrasi Aman

Pemindahan CMS WordPress (migrasi) memerlukan perencanaan matang agar situs tetap dapat diakses tanpa kehilangan data, file media, maupun peringkat SEO. Inti dari strategi pemindahan yang sukses mencakup tiga tahapan utama: pencadangan penuh (full backup), pemindahan file dan database secara presisi, serta pengubahan URL dan pengaturan DNS yang tepat.

Kegagalan migrasi umumnya terjadi karena tidak sinkronnya versi PHP antara server lama dan server baru, atau kesalahan dalam memperbarui string database. Artikel ini menjabarkan langkah teknis terstruktur untuk memindahkan WordPress secara manual maupun menggunakan perangkat lunak pihak ketiga.

Tabel Perbandingan Metode Migrasi WordPress

Metode MigrasiTingkat KesulitanKecepatan ProsesRisiko KegagalanRekomendasi Penggunaan
Manual (FTP + phpMyAdmin)Menengah-TinggiTergantung ukuran fileSedangSitus besar, perubahan domain penuh
Plugin (All-in-One WP Migration)MudahCepatRendahSitus di bawah 512MB, pemula
Plugin (Duplicator)MenengahCepatSedangMigrasi dari localhost ke hosting live

Langkah-Langkah Teknis Pemindahan WordPress Manual

Metode manual memberikan kontrol penuh atas seluruh direktori WordPress dan struktur database tanpa batasan ukuran file yang sering ditemukan pada versi gratis plugin migrasi.

1. Melakukan Backup File dan Database

Masuk ke control panel hosting lama (cPanel atau Plesk). Gunakan File Manager untuk mengompres seluruh folder instalasi WordPress (biasanya di public_html) menjadi format .zip. Unduh file arsip tersebut ke komputer lokal.

Selanjutnya, buka phpMyAdmin, pilih database yang terhubung dengan situs WordPress Anda, lalu klik tab Export. Pilih metode ekspor Quick dengan format SQL, lalu klik Go.

2. Mengunggah File ke Server Baru

Buat database baru di hosting tujuan melalui MySQL Databases. Catat nama database, username, dan password baru. Unggah file .zip WordPress yang telah diunduh sebelumnya ke direktori public_html (atau subfolder tujuan) di server baru, lalu ekstrak file tersebut.

3. Menyesuaikan File wp-config.php

Buka file wp-config.php di root direktori server baru menggunakan teks editor. Sesuaikan kredensial database dengan informasi dari server baru:

define('DB_NAME', 'nama_database_baru');
define('DB_USER', 'username_database_baru');
define('DB_PASSWORD', 'password_database_baru');
define('DB_HOST', 'localhost');

4. Mengimpor Database dan Memperbarui URL

Buka phpMyAdmin di server baru, pilih database baru yang telah dibuat, lalu klik tab Import. Unggah file .sql dari server lama.

Jika domain situs berubah, Anda wajib memperbarui tabel wp_options (pada baris siteurl dan home) serta menjalankan kueri SQL untuk mengganti URL lama dengan URL baru pada tabel wp_posts agar tautan internal tidak rusak:

UPDATE wp_options SET option_value = replace(option_value, 'http://domainlama.com', 'http://domainbaru.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET post_content = replace(post_content, 'http://domainlama.com', 'http://domainbaru.com');

5. Pengaturan Ulang Permalinks dan DNS

Masuk ke dashboard admin WordPress baru (domainbaru.com/wp-admin), buka menu Settings > Permalinks, dan klik tombol Save Changes dua kali untuk menyegarkan struktur tautan permanen.

Terakhir, arahkan nameserver domain Anda di registrar domain menuju penyedia hosting yang baru. Proses propagasi DNS ini umumnya memakan waktu antara 1 hingga 24 jam.

Troubleshooting Masalah Umum Migrasi

Jika situs mengalami Error Establishing a Database Connection, periksa kembali kecocokan kredensial pada file wp-config.php. Apabila halaman admin mengarah kembali ke domain lama, pastikan pembaruan tabel wp_options di database telah dilakukan dengan benar.