Jika Kamu melakukan migrasi website WordPress ke domain baru atau mengubah HTTP menjadi HTTPS secara manual, Kamu dapat menggunakan perintah WP-CLI search replace untuk memperbarui URL di database WordPress secara otomatis dan meminimalisir error yang terjadi.
Dibandingkan query SQL manual, WP-CLI lebih aman karena dapat menangani serialized data tanpa merusak struktur data WordPress.
Beberapa kondisi yang biasanya membutuhkan search replace domain:
Sebelum memulai, pastikan di server atau hosting yang kamu gunakan sudah mendukung WP CLI. Jika belum, kamu bisa menginstallnya dulu: Cara Install WP-CLI.
Dari Terminal atau SSH, akses atau buka folder instalasi WordPress Kamu, misalnya di public_html
cd public_htmlSebelum melakukan perubahan langsung di database dan konfigurasi, disarankan untuk menjalankan simulasi terlebih dahulu:
wp search-replace 'domainlama.com' 'domainbaru.com' --report-changed-only --dry-runPerintah di atas tidak akan mengubah database dan hanya menampilkan jumlah data yang akan diperbarui.
Jika hasil simulasi sudah sesuai, jalankan perintah search replace dengan menghapus flag --dry-run
wp search-replace 'domainlama.com' 'domainbaru.com' --report-changed-onlyTunggu prosesnya dan WP-CLI akan memperbarui seluruh data yang ditemukan pada database WordPress.
Jika ingin mengubah seluruh URL HTTP menjadi HTTPS, Kamu bisa menuliskan alamat lengkap websitemu, misalnya
wp search-replace 'http://domainlama.com' 'https://domainbaru.com' --report-changed-onlyPastikan untuk menggunakan --dry-run sebelum menjalankan perintah search replace.
Untuk memastikan domain lama sudah tidak digunakan lagi, jalankan kembali simulasi:
wp search-replace 'domainlama.com' 'domainbaru.com' --report-changed-only --dry-runJika tidak ada data yang ditemukan, biasanya akan muncul hasil 0 replacements to be made.
Kamu juga bisa memeriksa menu Settings > General di dashboard WordPress untuk memastikan URL website sudah menggunakan domain yang baru.
Ya. WP-CLI dapat menangani serialized data secara otomatis sehingga lebih aman dibanding melakukan replace menggunakan query SQL manual.
Flag --dry-run digunakan untuk melakukan simulasi tanpa mengubah database. Sangat disarankan untuk menjalankan perintah ini sebelum melakukan search replace.
Sangat disarankan untuk melakukan backup database sebelum menjalankan search replace, terutama pada website production.
KOMENTAR
Memuat...