Ringkasan

Tulisan ini berisi cara migrasi dari wordpress ke hugo yang terdiri dari dua bagian :

Alasan migrasi ke hugo

Setelah sekian lama terbengkalai, akhirnya web saya kembali terurus kembali😅 Karena kesibukan, web saya tidak sempat saya urus. Konten terakhir saja dibuat 8 tahun yang lalu😯. Uang saya serasa terbuang percuma karena saya setiap tahun membayar biaya domain & hosting, tapi web tidak pernah diurus😢. Untung web cuma benda mati. Kalau dia benda hidup, mungkin sudah mati karena tidak pernah diurus.

Supaya uang saya tidak terbuang sia-sia lagi, akhirnya saya memutuskan untuk mulai mengisi konten web/blog ini lagi. Selain itu, saya juga memindahkan/migrasi konten blog ini yang semula menggunakan wordpress ke static content generator Hugo. Berikut ini beberapa alasan kenapa saya migrasi dari wordpress ke hugo :

  1. Dengan menggunakan hugo, saya hanya perlu mengeluarkan uang tiap tahun untuk biaya perpanjangan domain saja. Saya tidak perlu lagi menggunakan hosting sebagai tempat/wadah untuk menyimpan konten web saya.
  2. Web saya lebih cepat untuk diakses karena konten web saya statis alias hanya html,css, & js saja. Tidak ada koneksi lagi ke basisdata/database ketika menggunakan wordpress.
  3. Web saya lebih aman karena tidak ada inputan dari pengguna sama sekali & juga tidak ada koneksi dengan basisdata/database.

Alternatif selain hugo

Sebenarnya ada banyak staic content generator selain hugo, seperti Jekyll, Vitepress, Hexo, Astro, dll. Kenapa saya memilih hugo? Sederhana, karena hugo merupakan static content generator yang sederhana & cepat. Proses instalasi nya sederhana, tidak ribet. Generate content juga cukup cepat karena hugo menggunakan Golang,. Beberapa blog yang sering saya kunjungi juga menggunakan hugo, antara lain blog Mas Nafies & Pak Endy.

Proses Migrasi

Untuk proses migrasi nya, saya menggunakan wp2hugo. Petunjuk instalasi bisa ikuti petunjuk yang ada. Berikut ini adalah langkah migrasi yang saya lakukan :

  • Install hugo
  • Install wp2hugo
  • Unduh data/konten web wordpress via menu Tools -> Export di dashboard admin wordpress. File/berkas dalam bentuk xml
  • Asumsi file xml saya berada di /home/agasigp/Downloads/agasigpblog.WordPress.2024-12-22.xml & hasil migrasi ingin saya letakkan di /home/agasigp/, maka jalankan perintah berikut untuk mengkonversi/migrasi data dari wordpress ke hugo : wp2hugo --source /home/agasigp/Downloads/agasigpblog.WordPress.2024-12-22.xml --download-media -continue-on-media-download-error --output /home/agasigp/.
  • Setelah proses migrasi selesai, maka didalam folder /home/agasigp akan muncul folder baru yang isinya merupakan hasil migrasi dari wordpress ke hugo menggunakan wp2hugo.

Proses migrasi selesai. Konten wordpress telah selesai dimigrasi ke hugo. Sangat mudah bukan? saya pun tidak menyangka akan semudah itu😀.

Untuk tema bawaan yang digunakan oleh wp2hugo adalah Hugo Papermod. Silahkan baca dokumentasi yang ada untuk referensi lebih lanjut jika web anda ingin dikustomisasi sesuai kebutuhan & keinginan.

Oke, cukup sekian tutorial yang saya bisa saya berikan. Semoga bermanfaat bagi teman-teman yang ingin migrasi dari wordpress ke hugo seperti saya. Untuk proses deployment akan dbuat di konten selanjutnya supaya tulisan tidak terlalu panjang. Selamat mencoba!