STUDI KASUS

Migrasi Penasihat Hosting dari WordPress ke Next.js 16

Willya Randika |
Homepage baru Penasihat Hosting setelah migrasi ke Next.js 16

Proyek ini dimulai pada November 2025 dan selesai pada Januari 2026. Secara timeline, dua bulan untuk migrasi seperti ini tergolong cepat, apalagi saya mengerjakannya sambil tetap menangani proyek-proyek klien di Harun Studio.

Yang menarik: migrasi ini bukan lahir karena WordPress gagal.

Sebelum pindah, PenasihatHosting.com sebenarnya sudah terasa meyakinkan di WordPress. Dari sisi SEO, pengelolaan konten, stabilitas, hingga kemudahan kustomisasi dengan stack ringan seperti GeneratePress dan GenerateBlocks, semuanya masih sangat layak. Saya sendiri juga sudah menggunakan WordPress hampir setiap hari selama sekitar 10 tahun, jadi tidak ada masalah mendasar yang membuat saya harus “kabur” dari WordPress.

Titik baliknya justru datang dari arah produk.

Penasihat Hosting tidak lagi ingin berhenti sebagai blog review biasa. Arahnya berubah menjadi ekosistem hosting yang lebih lengkap: review, direktori hosting, wiki, blog, panduan, sampai halaman tools seperti uptime calculator, DNS lookup tool, SSL checker, dan seterusnya. Di titik itu, saya merasa kebutuhan jangka panjang 5-10 tahun ke depan akan jauh lebih mudah ditangani dengan stack yang lebih fleksibel.

Ringkasan Singkat & Key Takeaways

Timeline

November 2025 -> Januari 2026

Motif Utama

Pivot produk, bukan “kabur” dari WordPress

Stack Baru

Next.js 16 + PostgreSQL + CMS kustom

Rendering

Static-first, cache-heavy, tag revalidation

PageSpeed

95 mobile / 100 desktop

CWV

Core Web Vitals Assessment: Passed

Jika website WordPress Anda mulai berkembang dari sekadar situs konten menjadi produk yang jauh lebih kompleks, diskusikan dulu via konsultasi gratis agar stack yang dipilih benar-benar cocok untuk 5-10 tahun ke depan.

Kondisi Awal: WordPress Sebenarnya Sudah Baik

Saya perlu tekankan ini dulu, karena sering kali narasi migrasi terlalu sederhana: seolah-olah jika pindah dari WordPress berarti WordPress-nya buruk. Padahal tidak sesederhana itu.

Stack WordPress Penasihat Hosting sebelumnya juga sudah tergolong sehat:

  • GeneratePress sebagai theme.
  • GenerateBlocks sebagai builder.
  • ACF untuk struktur data tertentu.
  • Custom snippets untuk kebutuhan yang memang lebih tepat ditangani dengan kode.
  • Beberapa plugin pendukung seperti NinjaFirewall, AntiSpam Bee, dan utilitas lain yang jumlahnya tidak berlebihan.

Jadi masalahnya bukan “WordPress lambat”, “WordPress jelek”, atau “WordPress tidak bisa diandalkan”.

Masalah sebenarnya adalah: produk yang sedang dibangun makin jauh dari bentuk website biasa.

Ketika target akhirnya adalah platform hosting yang punya direktori provider, kategori, data center, promo, plans, wiki, blog, dan tool pages yang interaktif, kompleksitas logika bisnisnya mulai naik cukup tajam. Di sini saya merasa memaksakan semuanya tetap tumbuh di WordPress akan membuat beban jangka panjangnya ikut naik: lebih banyak manual labor, lebih banyak kompromi arsitektur, dan lebih banyak area yang terasa “bisa jalan, tapi kurang natural”.

Kenapa Pilihan Saya Jatuh ke Next.js 16?

Setelah mempertimbangkan beberapa opsi, saya memilih Next.js 16.

Bukan karena saya adalah developer Next.js hardcore. Justru sebaliknya: saya masih dalam fase belajar dan belum selama itu hidup di ekosistem React/Next. Namun untuk kebutuhan Penasihat Hosting, Next.js terasa sebagai titik kompromi terbaik antara fleksibilitas, produktivitas, dan masa depan produk.

Alasan utamanya:

  1. Satu stack untuk front-end dan back-end
    Saya bisa membangun interface publik, route dinamis, server actions, admin CMS, sampai logic yang lebih custom dari satu ekosistem yang sama.

  2. Lebih natural untuk produk hybrid content + app
    Penasihat Hosting bukan hanya blog. Ia punya area yang sangat content-heavy, tetapi juga punya area yang lebih menyerupai application layer: direktori, filtering, perbandingan, dan berbagai tool utilitas.

  3. Lebih enak untuk fitur tool ke depan
    Untuk kebutuhan seperti uptime calculator, DNS lookup, SSL checker, .htaccess generator, robots.txt generator, dan tool-tool lain, Next.js memang terasa lebih rapi dan lebih fleksibel dibanding saya harus memaksakan semuanya ke pola plugin/page builder WordPress.

  4. AI workflow jauh lebih cocok
    Dengan stack modern seperti Next.js, TypeScript, dan komponen yang modular, workflow pengembangan dengan AI terasa jauh lebih produktif. Porsi pekerjaan manual saya turun cukup banyak dibanding pola kerja lama yang lebih banyak berkutat di kombinasi PHP, snippets, hook, CSS, dan plugin behavior.

Jadi kalau pertanyaannya adalah, “apakah benar untuk kasus seperti ini Next.js lebih cocok daripada WordPress?”

Jawaban saya: ya, untuk kasus seperti Penasihat Hosting, itu benar.

Kalau yang dibangun hanya company profile, blog biasa, atau website konten yang tidak terlalu kompleks, WordPress masih sangat rasional. Tetapi untuk platform yang bergerak ke arah product ecosystem dengan banyak custom data relationships dan tools interaktif, Next.js terasa lebih pas.

Saya Belajar Sambil Membangun, Bukan Menunggu Jadi “Ahli Dulu”

Saya bukan developer Next.js yang sudah bertahun-tahun hidup penuh di stack ini. Tapi saya juga tidak benar-benar mulai dari nol.

Sebelum proyek ini, saya sudah beberapa kali membangun aplikasi dengan Next.js, termasuk:

  • aplikasi internal Harun Studio,
  • ImageTools.pro yang saya bangun dengan Next.js dan bantuan AI,
  • Pixstack.app yang kemudian juga saya jual di Flippa seharga USD $400.

Artinya, saya memang belum “veteran”, tapi saya sudah punya cukup fondasi untuk tahu bahwa proyek ini realistis untuk dikerjakan sambil belajar lebih dalam.

Aplikasi internal Harun Studio yang ikut membentuk fondasi pengalaman saya di Next.js

Dan jujur, inilah salah satu alasan kenapa momentum migrasi ini terasa tepat: AI untuk coding sudah jauh lebih bisa diandalkan. Saya bisa fokus di arsitektur, validasi, perbaikan hasil, dan quality control, sementara banyak pekerjaan repetitif bisa dipercepat oleh tool seperti Cursor, Codex, dan workflow prompt-first yang sekarang semakin matang.

Stack Lama vs Stack Baru

Stack WordPress Sebelumnya

Seperti mayoritas proyek WordPress saya, stack lama di Penasihat Hosting juga dibangun dengan pendekatan yang ringan:

  • GeneratePress
  • GenerateBlocks
  • ACF
  • custom snippets
  • plugin keamanan dan utilitas secukupnya

Ini tetap stack WordPress yang bagus. Jadi lagi-lagi, titik masalahnya bukan di kualitas stack lama, tapi di kebutuhan produk yang berkembang melampaui bentuk website WordPress biasa.

Stack Baru di Next.js

Arsitektur barunya saya susun dengan komponen utama berikut:

  • Next.js 16 dengan App Router
  • React 19
  • TypeScript
  • Tailwind CSS 4
  • Prisma ORM
  • PostgreSQL
  • PM2 untuk menjalankan app di VPS
  • Cloudflare R2 untuk image storage dan backup
  • Upstash untuk rate limiting dan session-related workloads tertentu
  • Resend untuk contact form dan newsletter
  • Umami Analytics untuk analytics

Saya memilih menjalankan website ini di VPS Singapura, yang sangat dekat dengan target pengunjung utama di Indonesia. Buat saya, ini kombinasi yang nyaman: saya tetap punya kontrol server, performa terasa cepat untuk market Indonesia, dan tidak tergantung pada terlalu banyak third-party untuk core hosting dan database.

Homepage Penasihat Hosting setelah dibangun ulang dengan Next.js 16

CMS Internal: Kenapa Saya Memilih Bikin Sendiri?

Salah satu keputusan yang paling “berani”, tapi justru paling saya syukuri, adalah membuat CMS internal sendiri.

Secara teknis, saya paham ini terdengar repot. WordPress sudah punya Gutenberg, editor visual, plugin ekosistem, dan workflow publikasi yang jauh lebih matang. Tapi untuk saya pribadi, kebutuhan editor yang super intuitif tidak terlalu wajib, karena saya adalah developer dan sudah nyaman dengan MDX.

Jadi pendekatannya bukan membangun CMS general-purpose seperti WordPress. Saya hanya membangun CMS yang sesuai dengan workflow saya sendiri.

Struktur internal yang saya bangun mencakup:

  • dashboard admin,
  • manajemen blog post,
  • manajemen kategori,
  • provider management,
  • badges,
  • widgets,
  • dan form-form terstruktur untuk kebutuhan direktori hosting.

Dashboard CMS internal Penasihat Hosting

Untuk editor konten, saya menggunakan pendekatan MDX editor berbasis CodeMirror, lengkap dengan toolbar untuk menyisipkan elemen-elemen yang sering dipakai. Hasilnya memang tidak se-“ramah pemula” Gutenberg, tapi jauh lebih pas untuk workflow saya.

Editor MDX di CMS Penasihat Hosting

Di sisi lain, kategori juga tidak lagi sekadar taxonomy “seadanya”. Saya membuat area pengelolaan kategori yang lebih serius karena kategori di proyek ini benar-benar punya peran penting dalam struktur direktori dan navigasi produk.

Manajemen kategori di CMS Penasihat Hosting

Keuntungan utamanya:

  • saya hanya membangun fitur admin yang benar-benar dibutuhkan,
  • alur kerja publikasi lebih fokus,
  • data konten dan data direktori berada dalam satu sistem,
  • dan saya tidak perlu membawa beban CMS besar untuk kebutuhan yang sebenarnya spesifik.

Dari Blog Review ke Ekosistem Hosting yang Lebih Lengkap

Bagian ini menurut saya adalah alasan bisnis paling penting di balik migrasi.

Sebelumnya, Penasihat Hosting sangat identik dengan halaman homepage yang kuat untuk keyword seperti “hosting terbaik” dan turunannya. Namun setelah pivot, homepage tidak lagi diposisikan sebagai landing page tunggal untuk keyword tersebut.

Homepage sekarang lebih berfungsi sebagai gerbang ke seluruh ekosistem, yang mencakup:

  • direktori hosting,
  • review,
  • panduan,
  • wiki,
  • promo hosting,
  • data center,
  • dan tool pages.

Halaman tools sebagai bagian dari arah baru Penasihat Hosting

Ini perubahan besar secara arsitektur informasi. Dan konsekuensinya memang ada.

Halaman yang sebelumnya berfungsi sebagai pusat keyword “hosting terbaik” saya pindahkan ke /hosting-terbaik. Saat ini halaman itu masih berada di sekitar rank #11, dan saya memang menganggap ini sebagai fase transisi yang wajar. Fokus saya sekarang adalah memperkuat internal linking dan membantu Google memahami bahwa intent keyword tersebut sekarang bukan lagi homepage, melainkan halaman /hosting-terbaik.

Buat saya, ini penting untuk dijelaskan jujur: jika ada penurunan traffic, itu bukan semata-mata karena migrasi teknis, tetapi juga karena perubahan strategi produk dan struktur keyword target.

Migrasi Konten, Redirect, dan Perlindungan SEO

Dalam migrasi seperti ini, bagian paling sensitif memang bukan desain atau stack, tetapi SEO continuity.

Karena itu saya menjaga beberapa prinsip:

  1. Jika URL lama masih relevan, saya pertahankan.
  2. Jika URL berubah, saya pasang 301 redirect.
  3. Canonical URL dibuat konsisten tanpa trailing slash.
  4. Sitemap dan robots tetap dijaga.
  5. Metadata tiap halaman ditangani secara serius.
  6. Internal linking diperbaiki mengikuti intent baru hasil pivot.

Untuk redirect, saya memilih menaruhnya langsung di Nginx, bukan di Cloudflare Rules atau Next.js redirect config. Buat saya ini lebih cepat, lebih fleksibel, dan lebih enak dikelola langsung di VPS.

Aturan redirect di Nginx untuk menjaga struktur URL lama

Dari sisi implementasi, konten lama saya migrasikan dengan kombinasi bantuan AI, input manual lewat CMS, dan penyesuaian bertahap di database. Ini bukan migrasi “sekali klik selesai”, tetapi lebih seperti proses kurasi sambil memastikan hasil akhirnya tetap rapi.

Optimasi Teknis yang Saya Terapkan

Walau Next.js secara default memang sudah cepat, saya tetap tidak ingin hanya mengandalkan “bawaan framework”.

Beberapa optimasi yang saya terapkan:

1. Static-first dan cache-heavy rendering

Halaman-halaman penting dibangun dengan pola yang sangat cache-oriented. Banyak data yang dianggap stabil disimpan dengan cache profile jangka panjang dan di-invalidasi lewat tag saat ada perubahan dari area admin. Pendekatan ini membuat halaman marketing tetap terasa ringan, sambil tetap memberi ruang untuk data yang berubah terkontrol.

2. Partial Prerendering dan cache components

Saya mengaktifkan cache components sehingga halaman bisa memanfaatkan rendering yang lebih efisien. Untuk blok yang sifatnya statis, ini sangat membantu menjaga respons cepat tanpa harus semua request bekerja penuh seperti halaman dinamis tradisional.

3. Image handling yang lebih serius

Image remote dibatasi ke domain yang saya kontrol sendiri, lalu tetap memanfaatkan optimasi image dari Next.js dengan format modern seperti AVIF dan WebP. Karena aplikasi berjalan di VPS sendiri, saya bisa tetap mengaktifkan full image optimization tanpa terlalu khawatir biaya transformasi pihak ketiga.

4. Nginx redirect untuk performa dan kontrol

Alih-alih menumpuk redirect di layer aplikasi, saya arahkan ke Nginx. Untuk kebutuhan migrasi yang cukup banyak, ini terasa lebih cepat dan lebih bersih.

5. Security headers

Saya juga menaruh security headers di level aplikasi untuk hal-hal seperti clickjacking, MIME sniffing, referrer policy, HSTS, permissions policy, dan CSP yang lebih disiplin.

6. Rate limiting dengan Upstash

Saya menggunakan Upstash untuk rate limiting pada area-area yang memang rentan disalahgunakan: contact form, newsletter, admin login, search, API, dan tools tertentu.

Implementasi Upstash untuk rate limiting di Penasihat Hosting

7. Analytics dan form handling yang ringan

Analytics saya tangani dengan Umami, sementara form kontak dan newsletter menggunakan Resend. Pilihan ini membuat development lebih cepat, lebih rapi, dan tidak membuat sistem terasa gemuk.

Hasil Terukur

Untuk saya pribadi, hasil terbaik dari migrasi ini bukan sekadar skor PageSpeed tinggi, tetapi fakta bahwa website sekarang terasa cepat dan lolos Core Web Vitals sambil punya fondasi yang jauh lebih siap berkembang.

Hasil PageSpeed Insights yang saya catat:

  • Mobile: Performance 97 | Accessibility 100 | Best Practices 100 | SEO 100
  • Desktop: Performance 100 | Accessibility 97 | Best Practices 100 | SEO 100

Yang paling penting:

  • Core Web Vitals Assessment: Passed

Hasil PageSpeed Insights Penasihat Hosting setelah migrasi

Karena server berada di Singapura dan target visitor utama adalah Indonesia, pengalaman real-world juga terasa sangat cepat. Jadi saya tidak terlalu terobsesi harus selalu melihat angka 100 di semua kombinasi device. Selama Core Web Vitals lolos, halaman terasa cepat, dan pengalaman pengguna konsisten, itu sudah jauh lebih penting.

Workflow Development dan Maintenance

Workflow development saya sekarang juga terasa lebih bersih:

  • development di localhost,
  • push ke GitHub,
  • lalu deploy ke VPS lewat script deploy yang sudah saya siapkan.

Di sisi maintenance, yang benar-benar rutin saya lakukan praktis hanya:

  • monitoring uptime server,
  • update bila memang ada kebutuhan pengembangan,
  • dan pengawasan operasional dasar.

Ini berbeda dengan pola maintenance WordPress yang hampir selalu membawa checklist update core, theme, plugin, dan kompatibilitas.

Dari sisi biaya juga relatif efisien. Tidak ada lonjakan biaya besar saat migrasi ini. Tambahan utamanya lebih ke tool kerja seperti editor AI/coding assistant bulanan, sementara infrastruktur inti tetap saya pegang sendiri.

Dampak Bisnis dan Operasional

Setelah migrasi, dampak yang paling terasa adalah:

  • publish konten jadi lebih cepat sesuai workflow saya,
  • maintenance jadi lebih minim,
  • struktur produk jauh lebih siap berkembang,
  • fondasi untuk direktori dan tools jadi jauh lebih masuk akal,
  • dan saya merasa lebih nyaman membangun fitur baru tanpa terus-menerus memikirkan kompromi plugin.

Untuk SEO, saya tidak melihat kerusakan dramatis akibat migrasi teknis itu sendiri. Mapping URL dan 301 redirect membantu menjaga transisi tetap masuk akal.

Kalau ada penurunan traffic, faktor utamanya justru datang dari pivot strategi konten dan struktur keyword. Homepage yang sebelumnya kuat untuk keyword “hosting terbaik” sekarang berubah fungsi menjadi gateway ekosistem, sedangkan intent keyword itu dipindahkan ke /hosting-terbaik.

Jadi penurunan itu saya lihat lebih sebagai efek repositioning, bukan sinyal bahwa migrasinya gagal.

Pelajaran dari Proyek Ini

  1. Jangan migrasi hanya karena stack lama terasa “kurang keren”.
    Migrasi seharusnya terjadi karena kebutuhan produk memang berubah.

  2. WordPress tetap sangat kuat untuk banyak use case.
    Tapi untuk platform hybrid yang menggabungkan konten, direktori, tooling, dan admin logic yang cukup custom, Next.js bisa menjadi pilihan yang lebih natural.

  3. Custom CMS tidak harus mewah.
    Kadang yang dibutuhkan bukan CMS universal, tetapi CMS yang tepat untuk cara kerja Anda sendiri.

  4. AI mengubah ekonomi development.
    Proyek seperti ini jauh lebih realistis dikerjakan sekarang karena AI bisa memangkas banyak pekerjaan manual yang dulu menghabiskan energi.

  5. SEO migration tidak cukup dengan “copy content”.
    Yang lebih penting adalah menjaga intent, URL mapping, internal linking, redirect, dan struktur informasi agar tetap terbaca masuk akal oleh mesin pencari.

Apakah Saya Menyesal Memigrasikan Penasihat Hosting ke Next.js?

Tidak sama sekali.

Justru setelah selesai, saya makin yakin bahwa ini adalah keputusan yang tepat untuk arah Penasihat Hosting ke depan. Saya merasa lebih produktif, lebih mudah memasukkan AI ke workflow harian, lebih leluasa membangun fitur yang custom, dan lebih tenang karena fondasinya sekarang sudah jauh lebih cocok untuk kompleksitas produk yang sedang saya bangun.

Kalau Penasihat Hosting tetap sekadar blog review biasa, mungkin saya tidak akan melakukan migrasi ini.

Tetapi untuk platform yang ingin tumbuh menjadi ekosistem hosting lengkap, keputusan ini menurut saya sangat tepat.

Ingin Migrasi WordPress ke Stack yang Lebih Fleksibel?

Jika website Anda mulai tumbuh dari sekadar situs konten menjadi platform yang jauh lebih kompleks, kita bisa audit dulu apakah memang perlu migrasi stack, atau justru cukup merapikan arsitektur di sistem yang sekarang.

Mulai dari konsultasi gratis atau lihat juga jasa pembuatan website untuk kebutuhan pembangunan ulang dengan fondasi yang lebih siap berkembang.

Willya Randika

Willya Randika

Founder Harun Studio & web developer, blogger, serta hosting reviewer. Telah membantu pemilik bisnis meraih kesuksesan dengan design, development dan maintenance sejak 2021.

Artikel Terkait

Baca juga insight lain yang masih relevan dengan topik ini.