Lewati ke konten

Patch Upgrade v4

  1. Backup

    Terminal window
    mysqldump -u root -p nama_database > backup_$(date +%Y%m%d).sql
  2. Pull kode terbaru

    Terminal window
    git fetch origin
    git checkout tags/v4.x.x

    Atau jika menggunakan branch:

    Terminal window
    git pull origin main
  3. Update dependensi

    Terminal window
    composer install --no-dev
  4. Jalankan migrasi (jika ada)

    Terminal window
    php yii migrate/up --interactive=0
  5. Clear cache

    Terminal window
    php yii cache/flush-all
  6. Verifikasi

    • Buka frontend dan backend
    • Pastikan fitur utama berjalan normal

Tabel berikut menyediakan daftar rilis patch ILDIS v4 beserta catatan penting.

VersiTanggal RilisChangelogCatatan
v4.6.028 Mei 2026Lihat ReleaseFooter CMS dinamis, redesign visitor counter, font Inter
v4.5.028 Mei 2026Lihat ReleaseDropdown tahun pada form dokumen, fix double menu dan password reset
v4.4.128 Mei 2026Lihat ReleasePerbaikan minor
v4.4.028 Mei 2026Lihat ReleaseDokumen Pembentukan PUU, user/create non-interaktif, Traefik/SSL di install.sh, nginx logging
v4.3.426 Mei 2026Lihat ReleaseLogging login failure, docs: Traefik/SSL/superadmin spec
v4.3.326 Mei 2026Lihat ReleaseFix CSP pada halaman login
v4.3.226 Mei 2026Lihat ReleaseFix deteksi /opt writable pada install.sh
v4.3.126 Mei 2026Lihat ReleaseFallback direktori jika /opt/ildis tidak writable
v4.3.026 Mei 2026Lihat ReleasereCAPTCHA opsional di backend, fix Docker+migrasi
v4.2.126 Mei 2026Lihat ReleasePerbaikan minor
v4.2.025 Mei 2026Lihat Release⚠ Breaking: PHP ≥8.3, install.sh, visitor counter, Symfony Mailer
v4.1.413 Mei 2026Lihat ReleasePerbaikan minor
v4.1.313 Mei 2026Lihat ReleaseFix filter berita yang dipublikasikan
v4.1.212 Mei 2026Lihat ReleasePerbaikan minor
v4.1.0Penambahan dukungan Docker

ℹ️ Versi yang tidak memiliki link berarti rilis tersebut tidak dipublikasikan dengan GitHub Release page, atau catatan rilis tersebar dalam repository utama.


  • PHP Requirement: Minimum PHP 8.3. Jika server Anda masih menggunakan PHP 7.4, upgrade PHP terlebih dahulu sebelum update ILDIS ke v4.2.0.
  • Mailer: SwiftMailer digantikan dengan yii2-symfonymailer. Pastikan variabel MAILER_DSN telah dikonfigurasi di file .env.

Upgrade ke v4.2.0 memperkenalkan fitur Visitor Counter yang membutuhkan tabel baru di database dan perubahan requirement PHP.

Fitur ini menyediakan:

  1. visitor_log — menyimpan data kunjungan per user
  2. visitor_stats — menyimpan agregasi harian/mingguan/bulanan
  3. Menu “Statistik Pengunjung” di backend admin panel

Apa yang Baru — install.sh (One-Click Install)

Section titled “Apa yang Baru — install.sh (One-Click Install)”

v4.2.0 memperkenalkan install.sh yang mendukung:

  • Instalasi Docker/Podman otomatis
  • Generasi .env dan docker-compose.yml
  • Skrip update.sh untuk update non-teknis

Untuk instalasi baru atau yang sudah pakai migrasi.

Terminal window
php yii migrate/up --interactive=0

Atau spesifik ke path migrasi:

Terminal window
php yii migrate/up --interactive=0 --migrationPath=@console/migrations

Setelah migrasi berhasil:

  1. Cek tabel sudah ada:

    Terminal window
    mysql -u root -p -e "SHOW TABLES LIKE 'visitor%';" nama_database
  2. Cek menu backend — login ke admin panel, seharusnya ada menu “Statistik Pengunjung” di sidebar.

  3. Cek visitor tracking aktif — akses frontend, lalu cek browser cookie __visitor_id. Cookie ini di-set otomatis oleh component VisitorCounter.

  4. Opsional: jalankan agregasi manual (untuk mengisi statistik awal):

    Terminal window
    php yii visitor/aggregate --days=1

Untuk agregasi harian otomatis, tambahkan ke crontab:

Terminal window
# Agregasi statistik pengunjung setiap jam 3 pagi
0 3 * * * cd /path/to/project && php yii visitor/aggregate >> /var/log/visitor_aggregate.log 2>&1

v4.4.0 memperkenalkan fitur Dokumen Pembentukan PUU dan peningkatan signifikan pada install.sh.

Fitur ini menyediakan:

  1. Manajemen Dokumen Pembentukan PUU di backend dengan CRUD ter-scoped
  2. URL berbasis slug untuk halaman publik Dokumen Pembentukan PUU
  3. Menu sidebar “Dokumen Pembentukan PUU” di bawah “Dokumen Hukum”
  4. RBAC migration untuk akses controller dan menu entry

Peningkatan signifikan pada skrip instalasi:

  1. Integrasi Traefik reverse proxy dan SSL otomatis
  2. Pembuatan superadmin saat instalasi
  3. Konfigurasi nginx dengan access log dan error log
  4. user/create CLI non-interaktif (mendukung flag --interactive=0)
Terminal window
php yii migrate/up --interactive=0

Migrasi ini akan menambahkan:

  • Tabel dan RBAC untuk Dokumen Pembentukan PUU
  • Menu sidebar untuk Dokumen Pembentukan PUU

Setelah upgrade:

  1. Cek menu Dokumen Pembentukan PUU — login ke backend, buka sidebar, seharusnya ada menu “Dokumen Pembentukan PUU” di bawah “Dokumen Hukum”.

  2. Cek CRUD — buat, baca, update, hapus entri Dokumen Pembentukan PUU untuk memastikan RBAC berjalan.

  3. Cek frontend — akses halaman publik Dokumen Pembentukan PUU via URL berbasis slug.


v4.6.0 memperkenalkan Footer CMS dan redesign Visitor Counter.

Fitur ini menyediakan:

  1. footer_section dan footer_link — tabel untuk mengelola section dan link footer secara dinamis dari backend
  2. Menu “Footer Section” dan “Footer Link” di sidebar admin
  3. Query caching dengan invalidation untuk footer sections
  4. Seed data bawaan untuk footer section dan footer link

Apa yang Baru — Visitor Counter Redesign

Section titled “Apa yang Baru — Visitor Counter Redesign”
  • Tampilan visitor counter di frontend di-redesign
  • Font diubah ke Inter (menggantikan font sebelumnya)
Terminal window
php yii migrate/up --interactive=0

Migrasi ini akan menambahkan:

  • Tabel footer_section dan footer_link dengan seed data
  • Menu backend untuk manajemen footer

Setelah upgrade:

  1. Cek menu Footer — login ke backend, seharusnya ada menu “Footer Section” dan “Footer Link” di sidebar.

  2. Cek frontend footer — buka frontend, seharusnya footer menampilkan section dan link dinamis (bukan hard-coded).

  3. Cek visitor counter — buka frontend, seharusnya visitor counter tampil dengan desain baru dan font Inter.


  • Docker/Podman./install.sh --update akan otomatis backup database, pull image baru, dan jalankan migrasi.
  • Manual → jalankan php yii migrate/up --interactive=0, atau gunakan SQL manual jika migrasi baseline bermasalah.
  • Selalu cek tabel riwayat rilis di atas untuk mengetahui apakah versi tertentu membutuhkan migrasi database atau langkah tambahan.