Kasus klienLK-001

AWR Timor Leste 92.3 FM: dari situs WordPress ke situs React yang bisa dipasang di ponsel pendengar

Lembaga & KomunitasRadio siaran dan media keagamaan
Rapat kerja di meja bersama

Konteks industri

AWR Timor Leste 92.3 FM adalah stasiun radio di Dili yang, menurut halaman Kona-ba di situsnya, dimiliki Igreja Adventista Sétimu Dia Misaun Timor Leste (Gereja Masehi Advent Hari Ketujuh, Misi Timor Leste) dan siaran 24 jam di frekuensi 92.3 FM. Stasiun ini berada di bawah jaringan Adventist World Radio. Jadwal siaran resmi AWR mencantumkan Dili dengan bahasa Portugis, Inggris, Tetun, dan Indonesia, 24 jam sehari.

Ini proyek klien MarkasDev, dan AWR Timor Leste setuju disebut dengan nama. Peran kami terbatas: MarkasDev membuat situs yang berjalan sekarang di awrtimorleste.org. Kami tidak mengelola hosting maupun konten situs ini. Operasi harian ada pada tim AWR.

Pertanyaan yang kami jawab di halaman ini sederhana: apakah situs sekarang benar-benar lebih mudah dijangkau pendengar, dan bisa dipasang di perangkat mereka, dibandingkan versi WordPress sebelumnya? Kami menjawabnya dengan pengukuran yang bisa diperiksa ulang, bukan dengan klaim dampak. Peralihan dari WordPress ke situs React dilakukan pada Kamis, 1 Oktober 2026. Semua angka situs sekarang diambil pada 3 Oktober 2026 (WIB), dua hari setelah peralihan, dan setiap angka kami sertai cara mengukurnya.

Masalah

Situs lama berjalan di WordPress. Dari arsip Wayback Machine, tangkapan 26 Maret 2025 menunjukkan WordPress 6.7.2 dengan Elementor 3.28.1, dan tangkapan 12 April 2026 menunjukkan WordPress 6.9.4 dengan Elementor 4.0.1. Tangkapan WordPress terakhir yang tercatat di arsip adalah 14 April 2026. Peralihan ke situs React dilakukan pada Kamis, 1 Oktober 2026, dan pengukuran situs sekarang di halaman ini diambil pada 3 Oktober 2026, dua hari setelah peralihan.

Dua masalah menjadi titik awal. Pertama, situs perlu lebih mudah dijangkau pendengar: halaman muncul dengan sedikit berkas, bahasa dan metadata jelas, dan pendengar bisa menemukan siaran tanpa banyak langkah. Kedua, situs perlu bisa dipasang di perangkat pendengar sebagai aplikasi (PWA), sehingga siaran bisa dibuka dari layar utama ponsel tanpa harus lewat toko aplikasi.

Gambaran teknis versi WordPress dari arsip menunjukkan jarak ke dua tujuan itu. Beranda tangkapan Maret 2025 merujuk 96 berkas JavaScript, CSS, dan gambar pada HTML awal. Beranda tangkapan April 2026 merujuk 167 berkas. Tidak ada tautan manifest PWA di HTML kedua tangkapan, atribut bahasa halaman bernilai en-US padahal teks berandanya berbahasa Tetun, dan tidak ada petunjuk hreflang.

Batasan

  • Bahasa: Tetun menjadi bahasa utama situs, Inggris pendamping. Siaran memakai empat bahasa, tetapi situs belum punya versi Portugis
  • Siaran audio disalurkan dari server streaming pihak ketiga (MediaCP). Ketersediaan siaran di situs bergantung pada layanan itu, dan layanan itu bukan bagian dari pekerjaan kami
  • Kami tidak punya data analitik situs lama. Karena itu tidak ada angka lalu lintas, jumlah pendengar, atau jumlah pemasangan sebelum dan sesudah
  • Pembanding situs lama hanya berasal dari arsip Wayback Machine: dua tanggal tangkapan beranda (26 Maret 2025 dan 12 April 2026) dengan sebagian berkas gagal diambil, sehingga waktu respons server lama (TTFB) tidak bisa diukur
  • Tangkapan beranda WordPress yang terakhir kami pakai (12 April 2026) berjarak sekitar lima setengah bulan dari peralihan 1 Oktober 2026, sehingga versi WordPress tepat sebelum peralihan bisa saja berbeda
  • Pengukuran situs sekarang dilakukan pada 3 Oktober 2026, dua hari setelah peralihan, sehingga ini potret awal dan belum menunjukkan tren
  • Pengukuran situs sekarang dilakukan dari luar Timor-Leste, bukan dari ponsel dan jaringan pendengar di Dili
  • Halaman donasi mengarahkan pengunjung ke WhatsApp dan email, tanpa alur pembayaran daring di situs, sehingga tidak ada transaksi yang perlu diuji

Pendekatan

Diagnose

Untuk studi kasus ini kami menyusun dasar pembanding dari arsip Wayback Machine, bukan dari data internal pengelola lama. Kami mengambil daftar tangkapan dari CDX API Wayback Machine (524 catatan untuk domain awrtimorleste.org, pada 26 Maret 2025, 15 Juli 2025, dan 12 sampai 14 April 2026), lalu mengunduh HTML beranda mentah dari dua tangkapan dan semua berkas JavaScript, CSS, dan gambar yang dirujuknya.

Yang kami periksa pada versi lama: jumlah berkas yang dirujuk, ukuran HTML, ukuran JavaScript dan CSS, ada tidaknya <h1>, meta description, atribut bahasa, hreflang, tautan manifest, dan sitemap. Pada tangkapan Maret 2025, meta description tidak ada dan og:description berisi teks menu (“Pages Podcast Contacts About Privacy Policy ...”). Pada tangkapan April 2026, meta description sudah ada dalam bahasa Tetun, tetapi lang tetap en-US.

Untuk situs sekarang kami memakai pengukuran yang sama ditambah Lighthouse 13.5.0 (tiga kali jalan, emulasi ponsel), curl, dan pemeriksaan installability Chrome. Bagian Diagnose berarti menetapkan pengukuran ini lebih dulu, supaya kata “lebih baik” punya angka pembanding.

Deliver

Deliver adalah membuat situs sekarang. Berikut kondisi situs yang berjalan pada 3 Oktober 2026 menurut pengukuran teknis kami.

Situs dibangun sebagai aplikasi React (React Router, dibangun dengan Vite). HTML dirender per rute, sehingga konten dan metadata sudah ada pada respons pertama. Beranda memuat satu berkas JavaScript dan satu berkas CSS. Ada dua bahasa (Tetun di rute utama, Inggris di /en/) dengan hreflang tet, en, dan x-default. Ada satu <h1>, canonical, data terstruktur JSON-LD, sitemap.xml berisi 64 URL (13 di antaranya /en/), robots.txt, serta umpan RSS untuk artikel dan podcast.

Untuk PWA, situs memiliki manifest.webmanifest (nama “AWR Radio”, tampilan standalone, ikon 192 dan 512 piksel, ikon maskable, dan pintasan “Rona rádiu”, Podcast, dan Orasaun) serta sw.js yang menyimpan cache cangkang aplikasi dan halaman offline. Pada ponsel, situs menampilkan ajakan “Instala AWR Radio” dengan penjelasan bahwa tidak perlu APK atau toko aplikasi.

Kriteria penerimaan yang kami pakai bisa diperiksa siapa saja: manifest dan service worker dapat dimuat (HTTP 200), registrasi service worker aktif, dan Chrome melaporkan nol kesalahan installability. Hasilnya ada di bagian Hasil. Untuk pekerjaan serupa, lihat pengembangan web dan aplikasi kami, dan Deliver untuk kriteria penerimaan per tahap.

Operate

Bagian ini menjelaskan cara kami memikirkan pengoperasian situs oleh tim AWR. MarkasDev tidak mengelola hosting maupun konten situs ini, dan kami tidak mengklaim demikian. Yang kami lakukan hanyalah memberi daftar hal yang menurut kami layak dijaga, dengan angka dasar dari pengukuran di atas.

Pertama, jadikan angka hari ini sebagai garis dasar. Lighthouse mobile memberi skor performa 78 sampai 79, aksesibilitas 100, best practices 96, SEO 100. LCP sekitar 4,1 detik pada emulasi jaringan ponsel lambat adalah ruang perbaikan yang jelas, dan audit menandai perkiraan 143 KiB JavaScript tidak terpakai. Ukur ulang setelah setiap perubahan besar dengan alat dan pengaturan yang sama.

Kedua, service worker berversi (sw.js memuat hash versi dan menghapus cache lama saat aktivasi). Setiap rilis perlu dicek bahwa pendengar yang sudah memasang aplikasi menerima berkas baru dan tidak terjebak di versi lama.

Ketiga, siaran adalah fungsi utama. Siaran bergantung pada server streaming pihak ketiga, jadi uji dengar berkala dan satu pemilik yang tahu apa yang dilakukan saat siaran di situs terputus layak ditetapkan. Catat juga jadwal perpanjangan domain, hosting, dan sertifikat HTTPS.

Keempat, daftar tindak lanjut teknis: Content-Security-Policy belum ada (header keamanan dasar lain sudah ada), halaman 404 mengembalikan status 404 tetapi dengan HTML sekitar 77 KB, dan versi Portugis belum ada. Kerangka Operate dan pemeliharaan server kami membantu menetapkan pemilik, jadwal, dan batas tindakan untuk hal-hal seperti ini.

Arsitektur tingkat tinggi

Diagram ini penyederhanaan kami dari hasil pengukuran teknis atas situs yang berjalan (HTML, manifest, sw.js, header HTTP). Hosting, domain, dan server streaming bukan bagian dari lingkup MarkasDev dan tidak kami kelola. Situs belum punya versi Portugis meskipun siaran memakai bahasa Portugis.

Outcome tipikal

Semua angka di bawah diukur pada 3 Oktober 2026 (WIB), dua hari setelah peralihan pada 1 Oktober 2026, jadi ini potret awal dan bukan tren. Perbandingan memakai berkas yang dirujuk HTML beranda, jadi tidak mencakup berkas yang dimuat belakangan lewat JavaScript. Detail cara ukur ada di bagian Cara kami mengukur.

Jumlah berkas yang dirujuk HTML awal beranda: 96 pada WordPress (arsip 26 Maret 2025), 167 pada WordPress (arsip 12 April 2026), dan 24 pada situs sekarang. Jumlah berkas JavaScript turun dari 42 dan 102 menjadi 1, dan CSS dari 46 dan 53 menjadi 1.

JavaScript dan CSS yang berhasil diambil, tidak terkompres: 3.283.667 byte (arsip Maret 2025), 7.763.035 byte (arsip April 2026), dan 590.559 byte sekarang. Setelah dikompresi gzip level 6 di komputer kami (estimasi, sama untuk ketiganya): 644.739, 1.806.521, dan 160.146 byte. Dari server, JavaScript dan CSS sekarang dikirim sebesar 198.416 dan 17.227 byte.

HTML beranda tidak terkompres: 228.862 byte (Maret 2025), 325.474 byte (April 2026), dan 151.614 byte sekarang. Setelah dikompresi, HTML sekarang 62.877 byte dari server, sedangkan HTML lama 35.378 byte (Maret 2025) dan 46.730 byte (April 2026) menurut gzip level 6 di komputer kami. HTML sekarang lebih besar karena konten dan data halaman sudah ada di dalamnya, dan itu kami terima sebagai pertukaran dengan jumlah berkas yang jauh lebih sedikit.

Dasar SEO yang terukur: beranda lama tanpa <h1> pada kedua arsip, lang en-US, tanpa hreflang. Beranda sekarang punya satu <h1>, lang tet, dan hreflang tet, en, x-default. Sitemap WordPress pada 12 April 2026 berisi 53 URL (15 halaman dan 38 pos). Sitemap sekarang berisi 64 URL, 13 di antaranya versi Inggris.

PWA: pada HTML kedua arsip tidak ada tautan manifest dan tidak ada registrasi service worker. Pada situs sekarang manifest dan sw.js dimuat (HTTP 200), service worker aktif, dan Chrome melaporkan nol kesalahan installability.

Kecepatan situs sekarang (tidak ada pembanding untuk versi lama): dari curl lima kali, TTFB 0,228 sampai 0,296 detik, HTTP 200 lewat HTTP/2. Lighthouse mobile tiga kali: performa 78, 79, 79, aksesibilitas 100, best practices 96, SEO 100. FCP 2,7 detik, LCP 4,0 sampai 4,1 detik, TBT 90 sampai 110 ms, CLS 0, Speed Index 5,1 detik, 22 permintaan, sekitar 553 KiB.

Yang tidak kami ukur: lalu lintas, jumlah pendengar atau pemasangan, kinerja dari Timor-Leste atau jaringan 3G, dan TTFB situs lama. Kami tidak memakai klaim internal AWR sebagai hasil.

Outcome tipikal atau yang diharapkan, bukan klaim hasil proyek MarkasDev.

Tentang studi kasus ini

Ini proyek klien MarkasDev untuk AWR Timor Leste 92.3 FM, dan AWR setuju disebut dengan nama. MarkasDev membuat situs yang berjalan sekarang. Kami tidak mengelola hosting maupun konten situs, dan operasi harian ada pada tim AWR. Peralihan dari WordPress ke situs React dilakukan pada Kamis, 1 Oktober 2026. Seluruh angka situs sekarang diukur pada 3 Oktober 2026 (WIB), dua hari setelah peralihan, dan disertai cara ukurnya.

Tentang AWR Timor Leste

Menurut halaman Kona-ba, AWR Timor Leste 92.3 FM adalah stasiun radio milik Igreja Adventista Sétimu Dia Misaun Timor Leste yang siaran 24 jam di frekuensi 92.3 FM di Dili. Stasiun ini berada di bawah Adventist World Radio. Situs menyajikan siaran langsung (Rádiu), podcast, artikel, buku, devosi, dan halaman donasi. Kami tidak memakai klaim jumlah pendengar atau dampak dari sumber internal sebagai hasil.

Garis waktu

  • 26 Maret 2025: tangkapan Wayback Machine, WordPress 6.7.2.
  • 12 April 2026: tangkapan Wayback Machine, WordPress 6.9.4 (pembanding "sebelum").
  • 14 April 2026: tangkapan WordPress terakhir yang tercatat di arsip.
  • Kamis, 1 Oktober 2026: peralihan dari WordPress ke situs React.
  • 3 Oktober 2026: pengukuran situs sekarang, dua hari setelah peralihan.

Perbandingan terukur

Perbandingan memakai HTML beranda dan berkas yang dirujuknya (skrip, CSS, gambar). Dua kolom pertama berasal dari arsip Wayback Machine, kolom ketiga dari situs yang berjalan.

Pengukuran WordPress (arsip 26 Mar 2025) WordPress (arsip 12 Apr 2026) Situs React (diukur 3 Okt 2026, setelah peralihan 1 Okt)
Platform yang terbaca WordPress 6.7.2, Elementor 3.28.1 WordPress 6.9.4, Elementor 4.0.1 React dan Vite, HTML dirender per rute
HTML beranda, tidak terkompres 228.862 B 325.474 B 151.614 B
Berkas dirujuk HTML awal (JS, CSS, gambar) 96 167 24
Berkas JavaScript 42 102 1
Berkas CSS 46 53 1
JS dan CSS yang berhasil diambil, tidak terkompres 3.283.667 B 7.763.035 B 590.559 B
Estimasi JS dan CSS, gzip level 6 lokal 644.739 B 1.806.521 B 160.146 B
Elemen h1 di beranda 0 0 1
Meta description tidak ada ada (Tetun) ada (Tetun)
Atribut lang pada html en-US en-US tet
hreflang tidak ada tidak ada tet, en, x-default
Tautan manifest dan registrasi service worker di HTML tidak ada tidak ada ada, aktif, nol kesalahan installability

Catatan: pada arsip Maret 2025, tiga berkas gagal diambil (satu skrip statistik, satu CSS font Google, satu gambar), dan pada arsip April 2026 tiga berkas gagal (dua skrip lokal dan satu skrip statistik). Total ukuran lama karena itu sedikit lebih kecil dari yang sebenarnya. Berkas dari domain pihak ketiga (misalnya Google Tag Manager pada arsip 2026) ikut dihitung bila berhasil diambil.

Cara kami mengukur

Situs lama: daftar tangkapan dari CDX API Wayback Machine (web.archive.org/cdx), HTML mentah dari tangkapan 20250326024248 dan 20260412054550 (akhiran id_ agar tidak diubah Wayback), lalu setiap skrip, stylesheet, dan gambar yang dirujuk diunduh dari tangkapan yang sama. Ukuran adalah byte setelah dekompresi. Estimasi gzip dibuat di komputer kami dengan gzip level 6, sama untuk lama dan baru. Sitemap dan robots.txt versi 12 April 2026 dibaca dari arsip.

Situs sekarang: curl pada 3 Oktober 2026 (HTML, ukuran, header, TTFB lima kali), unduhan berkas yang dirujuk HTML, Lighthouse 13.5.0 mode mobile dengan throttling simulasi (tiga kali jalan, Chrome 154 headless), dan pemeriksaan manifest serta installability dengan Chrome DevTools Protocol. Pengukuran dijalankan dari komputer kami di luar Timor-Leste.

Tangkapan layar awrtimorleste.org di ponsel: ajakan memasang AWR Radio ke layar utama, diambil 3 Oktober 2026

Hasil situs sekarang

Lighthouse mobile: performa 78, 79, 79, aksesibilitas 100, best practices 96, SEO 100. FCP 2,7 detik, LCP 4,0 sampai 4,1 detik, TBT 90 sampai 110 ms, CLS 0. Dari curl: TTFB 0,228 sampai 0,296 detik, HTTP 200 lewat HTTP/2. Tidak ada Lighthouse untuk situs lama, karena situs WordPress itu sudah tidak melayani halaman dan arsip tidak bisa diukur seperti situs hidup.

Diagnose, Deliver, Operate

Diagnose: menetapkan pengukuran pembanding dari arsip Wayback Machine. Deliver: situs React dengan PWA, dua bahasa, dan metadata dasar yang bisa diperiksa. Operate: cara kami memikirkan pengoperasian oleh tim AWR, dengan garis dasar dan daftar tindak lanjut. MarkasDev tidak mengelola hosting maupun konten situs ini.

Yang tidak kami ukur atau tidak kami ketahui

  • Lalu lintas, jumlah pendengar, jumlah pemasangan PWA, atau dampak pelayanan.
  • TTFB dan skor Lighthouse situs WordPress lama.
  • Kinerja dari Timor-Leste atau jaringan 3G, dan audit aksesibilitas penuh (WCAG) dengan pembaca layar.
  • Penyedia hosting, pemilik akun hosting dan domain, backup, dan pemantauan.

Mulai dari Diagnose

Jika situs atau aplikasi organisasi Anda perlu garis dasar yang bisa diperiksa sebelum diubah, mulai dengan Diagnose.

Sumber

Diakses 3 Oktober 2026 (WIB).

  1. AWR Timor Leste, Kona-ba.
  2. Gereja Adventis Misi Timor Leste, AWR Timor Leste.
  3. Adventist World Radio, Jadwal siaran AWR B25 (PDF) (entri Timór-Leste, Dili, 92.3 FM).
  4. Internet Archive, Wayback Machine tangkapan 26 Maret 2025 dan 12 April 2026.
  5. awrtimorleste.org, HTML beranda, manifest.webmanifest, sw.js, robots.txt, sitemap.xml (diukur 3 Oktober 2026).

Pertanyaan umum

Apa peran MarkasDev di situs AWR Timor Leste?
MarkasDev membuat situs yang berjalan sekarang di awrtimorleste.org. Kami tidak mengelola hosting maupun konten situs, dan operasi harian dijalankan tim AWR. Bagian Operate di halaman ini adalah cara kami memikirkan pengoperasian situs oleh tim AWR, bukan layanan yang kami jalankan untuk situs ini.
Apa itu PWA dan apa gunanya bagi pendengar?
PWA (Progressive Web App) adalah situs yang bisa dipasang di layar utama perangkat seperti aplikasi, tanpa lewat toko aplikasi. Situs AWR memiliki manifest dan service worker, dan Chrome melaporkan nol kesalahan installability pada 3 Oktober 2026. Ini menunjukkan situs memenuhi syarat dipasang, bukan berapa banyak pendengar yang memasangnya.
Seberapa besar perbedaan situs WordPress lama dan situs React sekarang?
Dari berkas yang dirujuk HTML beranda: 96 berkas (arsip Maret 2025) dan 167 berkas (arsip April 2026) menjadi 24 berkas. JS dan CSS tidak terkompres turun dari 3.283.667 dan 7.763.035 byte menjadi 590.559 byte. Perbandingan ini memakai arsip Wayback Machine dan tidak mencakup waktu respons server lama.
Kapan peralihan dari WordPress ke React dilakukan?
Pada Kamis, 1 Oktober 2026. Pengukuran situs sekarang di halaman ini diambil pada 3 Oktober 2026, dua hari setelah peralihan, sedangkan pembanding WordPress berasal dari tangkapan Wayback Machine 26 Maret 2025 dan 12 April 2026.
Apakah ada angka jumlah pendengar atau dampaknya?
Tidak. Kami tidak punya data analitik situs lama dan tidak mengukur lalu lintas, pendengar, atau pemasangan. Halaman ini hanya memuat pengukuran teknis yang kami ambil sendiri, dengan tanggal dan caranya.
Bagaimana cara situs sekarang diukur?
Dengan curl (HTTP, TTFB, ukuran), Lighthouse 13.5.0 mobile tiga kali jalan, pemeriksaan manifest dan installability lewat Chrome, serta pembacaan HTML, robots.txt, dan sitemap. Pengukuran dilakukan dari luar Timor-Leste pada 3 Oktober 2026, jadi bukan cerminan jaringan pendengar di Dili.
Apakah kami bisa mendapat garis dasar pengukuran serupa untuk situs kami?
Bisa. Garis dasar seperti ini adalah inti Diagnose: menetapkan pengukuran yang bisa diperiksa sebelum memutuskan perubahan.