Catatan Migrasi Domain Website berbasis WordPress
- ubah URL nganggo domain anyar lewat wordpress, Dashboard > Pengaturan > Umum > Alamat WordPress (URL) karo Alamat Situs (URL)Tebal diubah nganggo domain sing anyar, trus disimpen. (bar kiye error)
- kan virtualmin, klik nang bagian Server Configuration > Change Domain Name ganti nganggo domain sing rep dienggo
- proses backup, karena rep dipindah meng oren, nang lala digawe backup, trus file (berupa file tgz) ditransfer meng oren,
- nang oren, tinggal direstore
- dicek hasile, moga-moga ora error, nek error ya dibeneri…
- Matur nuwun wis diwaca…
Dalam beberapa kasus, langkah nomor 1 lupa atau terlewat, maka semua link yang ada di dalam website masih mengarah ke domain lama. Maka langkah yang dapat/perlu dilakukan adalah melakuakan backup database dalam format *.sql.
Hal ini dapat dilakukan dengan 2 cara yaitu GUI & Teks, yang pertama dengan GUI kita dapat menggunakan phpMyAdmin :
- Login ke phpMyAdmin dengan username & password pemilik database
- Klik nama database yang akan dibackup
- Klik export, pilih metode Quick
- Klik Go, beberapa detik kemudian (mungkin menit jika server sangat lelet) akan terunduh database berupa file namadatabase.sql
Cara yang kedua dengan cara teks, yaitu melalui terminal/shell di Linux. Pada proses dengan cara ini kita tak perlu mengunduh apa-apa. Yang kita lakukan adalah login ke server, lalu buat file *.sql di sana, edit di sana, backup lagi di sana.
- Login ke server dengan
ssh -p 1234 user@1.2.3.4
Enter, ketikkan password untuk login, Enter lagi. - masuk ke mysql, ketikkan :
mysqldump -u user -p namadatabase > namadatabase.sql
Enter, ketikkan password mysql-nya, Enter lagi. - Jika berhasil, akan terbentuk sebuah file namadatabase.sql
Setelah melakukan proses backup database berupa file *.sql, selanjutnya kita perlu mengedit file tersebut dengan metode find and replace. Tapi sebelumnya, kita backup dulu file aslinya :
cp namadatabase.sql namadatabase.sql.backup1
Dalam hal ini saya menggunakan teks editor VIM, buka file tersebut dengan vim :
vim namadatabase.sql
lalu lakukan proses find and replace dengan perintah vim :
:%s/domain.lama.or.id/domainbaru.or.id/g
Jika website cukup ramai kontennya, mungkin cukup banyak baris yang diedit. Dalam kasus saya, berikut outputnya :
2019 substitutions on 1369 line
Selanjutnya, simpan dan keluar dengan mengetikkan :
:wq
Nah, pada proses ini file namadatabase.sql dapat kita kembalikan ke database kita. Bisa menggunakan phpMyAdmin, bisa juga menggunakan metode berbasis teks :
mysql -u user -p namadatabase < namadatabase.sql
Enter, ketikkan password mysql, lalu Enter lagi. Eits, pastikan nama database yang diketikkan sesuai ya… Sekian dulu catatan ini.