Setiap CMS dibangun dengan inti yang sengaja dibuat terbatas: menyimpan artikel, mengatur menu, menampilkan halaman. Selebihnya diserahkan ke mekanisme tambahan, supaya pemilik situs bisa menambah kemampuan tanpa menyentuh kode aslinya. Joomla memecah mekanisme itu menjadi beberapa jenis ekstensi.
Plugins Joomla adalah jenis ekstensi yang bekerja diam-diam di latar belakang. Ia tidak punya halaman sendiri dan tidak punya kotak yang bisa Anda seret ke sisi kanan layar. Keberadaannya sering baru terasa ketika dimatikan lalu ada yang rusak. Artikel ini membahas apa sebenarnya plugin Joomla, bagaimana ia dipanggil, apa bedanya dengan modul dan komponen, serta cara memasang dan menonaktifkannya dengan aman.
Plugins Joomla Adalah Kode yang Menunggu Event
Plugin Joomla adalah ekstensi berisi kode PHP yang berlangganan sebuah event (peristiwa) di dalam Joomla. Kode itu dijalankan otomatis setiap kali peristiwa tersebut terjadi. Dokumentasi resmi Joomla menyebutnya secara ringkas: plugin menyediakan fungsi yang terkait dengan trigger event, yaitu titik pemicu yang sudah disediakan inti Joomla.
Bedanya dengan gambaran umum "software tambahan yang menempel" terletak pada siapa yang memegang kendali. Plugin tidak pernah memanggil dirinya sendiri. Ia mendaftar ke daftar pendengar, lalu menunggu. Joomla yang memutuskan kapan giliran plugin itu tiba.
Bayangkan kantor pos dengan beberapa meja pemeriksaan. Surat yang masuk selalu melewati meja-meja itu dalam urutan yang sudah ditentukan: satu memeriksa alamat, satu menempelkan stempel, satu mencatat nomor resi. Anda bisa menambah meja baru, menggeser urutannya, atau menutup salah satunya. Yang tidak bisa Anda lakukan adalah membuat meja bekerja di luar jalur itu.
Karena itu satu plugin bisa memengaruhi seluruh situs sekaligus. Plugin penyamar alamat email, misalnya, tidak dipasang satu per satu di tiap artikel. Ia berlangganan peristiwa "konten sedang disiapkan untuk ditampilkan", lalu bekerja pada setiap artikel yang lewat.
Cara Plugin Joomla Bekerja: Event, Dispatcher, dan Urutan
Alur kerja plugin berlangsung dalam tiga tahap yang selalu sama. Memahami ketiganya membuat sebagian besar perilaku plugin yang tampak aneh jadi masuk akal.
Tahap pertama, Joomla memuat plugin satu grup dari basis data. Fungsi PluginHelper::importPlugin() mengambil semua plugin aktif dari grup yang diminta. Metodenya lalu didaftarkan ke daftar pendengar. Hanya grup yang benar-benar dibutuhkan yang dimuat saat itu.
Tahap kedua, sebuah event dipicu. Namanya menjelaskan kapan ia terjadi. onAfterInitialise dipicu setelah Joomla selesai menyiapkan diri di awal permintaan. onContentPrepare dipicu tepat sebelum sebuah konten diserahkan untuk ditampilkan. Selain event bawaan, ekstensi mana pun boleh memicu event buatannya sendiri.
Tahap ketiga, dispatcher (pengatur giliran) memanggil plugin yang berlangganan. Dispatcher memeriksa siapa saja yang mendaftar pada event tersebut, lalu memanggil metodenya satu per satu sambil meneruskan data event. Plugin boleh membaca data itu, mengubahnya, atau menambahkan sesuatu ke dalamnya.
Pola perancangan yang dipakai di sini disebut Observer (pengamat). Sejak Joomla 4, pengaturan giliran ditangani kelas \Joomla\Event\Dispatcher. Satu hal yang sering luput: Joomla tidak membedakan plugin untuk sisi pengunjung dan sisi Administrator. Plugin yang sama berjalan di ketiga konteks aplikasi — situs, Administrator, dan API.
Plugin Joomla berjalan tiga tahap: Joomla memuat satu grup, event dipicu, lalu dispatcher memanggilnya berurutan.
Frasa "satu per satu" pada tahap ketiga bukan sekadar gaya bahasa. Plugin dijalankan berurutan, dan yang lebih dulu bisa mengubah data yang kemudian diterima plugin berikutnya. Di sinilah dua plugin yang masing-masing bekerja benar bisa menghasilkan tampilan salah ketika dipasang bersamaan.
Empat Jenis Ekstensi Joomla dan Posisi Plugin di Dalamnya
Kebingungan paling umum pemakai Joomla bukan soal apa itu plugin, melainkan bedanya dengan modul dan komponen. Ketiganya sama-sama disebut ekstensi dan dipasang lewat menu yang sama. Yang membedakan adalah siapa yang memanggilnya dan di mana hasilnya muncul.
| Jenis | Dipanggil oleh | Muncul di mana | Contoh bawaan |
|---|---|---|---|
| Komponen | Alamat URL | Isi utama halaman | Artikel, Kontak |
| Modul | Posisi templat | Kotak di sekelilingnya | Menu, Login |
| Plugin | Event yang dipicu | Tidak muncul; di latar | SEF, Email Cloaking |
| Templat | Setiap halaman | Kerangka halaman | Cassiopeia, Atum |
Cara cepat membedakannya begini. Satu halaman Joomla hanya punya satu komponen yang mengisi bagian utama. Halaman yang sama boleh punya banyak modul di sekelilingnya, dan bisa dilewati puluhan plugin tanpa satu pun terlihat. Kalau Anda ingin menampilkan sesuatu di kolom samping, yang dibutuhkan modul. Kalau Anda ingin mengubah perilaku semua artikel sekaligus, yang dibutuhkan plugin.
Pembaca yang terbiasa dengan WordPress perlu berhati-hati di titik ini. WordPress menyebut hampir semua penambah kemampuan sebagai "plugin", termasuk yang menampilkan halaman sendiri. Joomla memisahkan peran itu ke tiga jenis berbeda. Satu plugin WordPress sering setara dengan gabungan komponen, modul, dan plugin di Joomla.
Empat ekstensi Joomla: komponen dipanggil URL, modul oleh posisi templat, plugin oleh event, templat merender halaman.
Di luar keempatnya masih ada paket bahasa, library (pustaka kode bersama), dan package (bungkusan berisi beberapa ekstensi). Ekstensi berbayar biasanya dikirim sebagai package, karena isinya satu komponen ditambah beberapa modul dan plugin pendukung.
Jenis Plugin Joomla: 24 Grup dan Tugas Masing-masing
Setiap plugin Joomla wajib berada dalam satu grup, dan grup ini menentukan kapan plugin dipanggil. Secara fisik, grup adalah nama subdirektori di dalam folder plugins/. Plugin bergrup system tinggal di plugins/system/, plugin bergrup content di plugins/content/.
Joomla 6.1 membawa 24 grup dengan total 157 plugin bawaan, dihitung langsung dari kode sumbernya per September 2026. Berikut kelompok yang paling sering disentuh pengelola situs.
| Grup | Isi | Kapan dipanggil |
|---|---|---|
system | 24 plugin | Hampir tiap permintaan halaman |
content | 10 plugin | Saat konten disiapkan atau tampil |
user | 5 plugin | Saat pengguna login atau berubah |
authentication | 3 plugin | Saat kredensial diperiksa |
editors | 3 plugin | Saat penyunting teks dimuat |
captcha | 1 plugin | Saat formulir diverifikasi |
finder | 5 plugin | Saat indeks pencarian diperbarui |
behaviour | 3 plugin | Saat perilaku dasar dipasang |
Sisanya lebih khusus: actionlog, api-authentication, editors-xtd, extension, fields, filesystem, installer, media-action, multifactorauth, privacy, quickicon, sampledata, schemaorg, task, webservices, dan workflow. Dua di antaranya menarik disebut. Grup webservices berisi 18 plugin yang membuka API Joomla untuk aplikasi luar. Grup schemaorg berisi 9 plugin yang menyuntikkan data terstruktur, bagian yang berpengaruh pada tampilan situs Anda di hasil pencarian.
Nama teknis sebuah plugin selalu mengikuti pola
plg_[grup]_[nama]. Jadiplg_system_redirectadalah plugin bernama redirect di grup system, dan berkasnya ada diplugins/system/redirect/. Pola ini memudahkan Anda menemukan berkas plugin saat harus turun tangan lewat File Manager.
Grup sebuah plugin ditentukan pembuatnya lewat berkas manifest XML, bukan oleh Anda saat memasang. Di dalam manifest tertulis atribut group, dan nilai itulah yang menentukan folder tujuan pemasangan.
Plugin Bawaan yang Sebaiknya Anda Periksa
Sebelum berburu ekstensi pihak ketiga, buka dulu daftar plugin bawaan di situs Anda sendiri. Dari 157 plugin yang ikut terpasang, delapan berikut paling sering menentukan hasil — baik dari sisi hasil pencarian, keamanan, maupun kecepatan.
| Plugin | Grup | Kegunaan |
|---|---|---|
sef | system | URL ramah mesin pencari |
emailcloak | content | Menyamarkan alamat email |
httpheaders | system | Header keamanan HSTS dan CSP |
cache | system | Cache halaman untuk tamu |
schemaorg | system | Data terstruktur hasil pencarian |
jooa11y | system | Pemeriksa aksesibilitas |
powcaptcha | captcha | Verifikasi formulir bawaan |
debug | system | Panel diagnosis — matikan di publik |
Dua di antaranya perlu penjelasan tambahan karena baru berubah.
Captcha bawaan Joomla berganti. Sampai Joomla 5.4 dan 6.0, folder plugins/captcha/ benar-benar kosong: tidak ada satu pun plugin captcha yang ikut terpasang. Barulah pada Joomla 6.1 hadir plg_captcha_powcaptcha, yang bekerja tanpa memanggil layanan pihak ketiga. Kalau situs Anda masih memakai plugin reCAPTCHA lama, ia kini berstatus ekstensi pihak ketiga dan tunduk pada aturan perawatan di bagian keamanan.
Plugin debug dan stats sebaiknya mati di situs publik. Panel debug menampilkan kueri basis data dan jalur berkas kepada siapa pun yang membukanya. Plugin stats mengirim data pemakaian ke proyek Joomla; tidak berbahaya, tetapi tidak dibutuhkan situs produksi.
Untuk pengamanan akun, Joomla juga membawa lima plugin autentikasi dua faktor di grup multifactorauth. Ada totp untuk aplikasi seperti Google Authenticator, webauthn untuk kunci fisik dan sidik jari, lalu email, yubikey, dan fixed. Semuanya gratis dan sudah ada di setiap pemasangan.
Plugin bawaan Joomla: sef, emailcloak, httpheaders, schemaorg sebaiknya aktif; debug dan stats sebaiknya dimatikan.
Di Mana Status Plugin Joomla Disimpan
Berkas plugin ada di folder plugins/. Statusnya — aktif atau tidak, urutan keberapa, siapa yang boleh memicunya — disimpan terpisah di basis data MySQL, pada tabel #__extensions. Tanda #__ adalah awalan tabel yang Anda tentukan saat memasang Joomla.
Saat memuat plugin, Joomla menjalankan kueri yang kira-kira berbentuk seperti ini:
SELECT folder AS type, element AS name,
params, extension_id AS id
FROM #__extensions
WHERE enabled = 1
AND type = 'plugin'
AND access IN (<view level pengguna>)
ORDER BY ordering;Empat kolom di kueri itu menjelaskan hampir semua perilaku plugin yang Anda amati sehari-hari.
folderdanelement:foldermenyimpan grup plugin,elementmenyimpan namanya. Pasangan inilah yang mengarahkan Joomla ke folder berkas yang benar.enabled: bernilai 1 kalau aktif, 0 kalau tidak. Karena syaratenabled = 1ada di dalam kueri, plugin nonaktif tidak ikut terambil sama sekali. Berkasnya tidak dibaca dan kodenya tidak dijalankan. Bebannya nol, bukan sekadar kecil.ordering: menentukan urutan eksekusi. Angka lebih kecil berjalan lebih dulu. Kolom inilah yang Anda geser saat mengurutkan plugin di Administrator.access: plugin juga tunduk pada tingkat akses. Plugin yang disetel ke tingkat tertentu tidak dimuat untuk pengunjung yang tidak berhak.
Konsekuensi praktisnya jelas. Kalau dua plugin content saling bertabrakan, tempat pertama yang perlu diperiksa adalah urutannya, bukan pengaturannya. Dan saran "hapus plugin yang tidak dipakai supaya situs ringan" tidak sepenuhnya tepat. Menonaktifkannya sudah cukup untuk urusan performa; menghapus tetap berguna, tetapi alasannya keamanan.
Plugin Joomla dicatat di tabel #__extensions: enabled menentukan dimuat, ordering urutan jalan, access hak akses.
Cara Install Plugin Joomla
Sumber resmi ekstensi Joomla adalah Joomla! Extensions Directory (JED) di extensions.joomla.org. Per 22 Agustus 2026 direktori itu memuat 4.854 ekstensi, dengan kategori terbesar Access & Security berisi 316 entri. Sebagian besar gratis di bawah lisensi open source, sebagian lagi berbayar dengan dukungan resmi.
Pemasangan dilakukan lewat menu System → Install → Extensions di Administrator.
Langkah #1: Unggah Berkas Paket
Jalur yang paling umum. Unduh berkas ZIP ekstensi, lalu seret ke kotak Upload Package File. Joomla membaca manifest XML di dalam ZIP, menyalin berkasnya ke folder grup yang sesuai, dan mendaftarkan barisnya ke tabel #__extensions.
Langkah #2: Pasang dari URL atau Folder
Kalau berkasnya terlalu besar untuk diunggah lewat browser, dua jalur lain tersedia. Tab Install from URL membuat server Joomla mengunduh sendiri berkasnya. Tab Install from Folder membaca berkas yang sudah Anda unggah lewat File Manager cPanel atau FTP. Jalur folder dipakai saat batas unggah PHP lebih kecil daripada ukuran ekstensi. Langkah rincinya ada di panduan cara menginstal file komponen Joomla, dan polanya sama untuk plugin.
Langkah #3: Aktifkan Plugin
Ini langkah yang paling sering terlewat. Plugin yang baru dipasang berstatus nonaktif secara bawaan. Buka System → Plugins, saring berdasarkan grupnya, lalu ubah status menjadi Enabled. Selama statusnya masih Disabled, plugin itu memang tidak melakukan apa pun.
Langkah #4: Sesuaikan Pengaturannya
Klik nama plugin untuk membuka pengaturannya. Isi tab Options berasal dari blok <config> di manifest XML, jadi bentuknya berbeda-beda. Di halaman yang sama Anda juga mengatur Ordering dan Access. Untuk plugin yang mengubah tampilan konten, periksa urutannya terhadap plugin content lain yang sudah aktif.
Menonaktifkan dan Menghapus Plugin dengan Aman
Jalur normalnya sederhana. Untuk mematikan sementara, ubah status plugin menjadi Disabled di System → Plugins. Untuk membuang sepenuhnya, buka System → Manage → Extensions, saring berdasarkan tipe Plugin, lalu tekan Uninstall. Uninstall menghapus berkas sekaligus barisnya di basis data.
Masalah muncul ketika plugin bermasalah justru membuat Administrator ikut tidak bisa dibuka. Plugin grup system berjalan di sisi Administrator juga, sehingga satu plugin rusak bisa mengunci Anda dari luar. Di situasi ini jalur perbaikannya lewat basis data.
Buka phpMyAdmin dari cPanel, pilih basis data situs Anda, lalu buka tabel #__extensions. Cari baris dengan type bernilai plugin dan element sesuai nama plugin yang dicurigai. Ubah nilai kolom enabled dari 1 menjadi 0, simpan, lalu muat ulang Administrator.
Kalau Anda lebih nyaman lewat tab SQL, perintahnya satu baris. Ganti jce dengan nama plugin yang bermasalah dan sesuaikan awalan tabelnya:
UPDATE `#__extensions`
SET enabled = 0
WHERE type = 'plugin'
AND element = 'jce';Matikan satu plugin lebih dulu, bukan seluruh grup sekaligus. Mematikan semua plugin system akan ikut mematikan fitur yang situs Anda butuhkan, termasuk SEF dan cache. Pola menyunting tabel Joomla lewat phpMyAdmin ini sama dengan yang dipakai saat membuat user admin Joomla lewat MySQL.
Sebelum menyentuh basis data, ambil cadangan lebih dulu. Satu kolom yang salah diubah pada tabel
#__extensionsbisa membuat situs tidak dapat dimuat sama sekali. Jenis dan cara backup kami bahas terpisah.
Membaca galat Extension not found
Ada satu pesan galat khas Joomla yang bentuknya membingungkan tetapi sebabnya sederhana. Bunyinya kira-kira Class "Joomla\Plugin\Behaviour\Compat\Extension\Compat" not found.
Pesan ini berarti barisnya masih ada di tabel #__extensions dan masih enabled = 1, tetapi berkas kelasnya sudah tidak ada di folder plugins/. Joomla mencoba memuat sesuatu yang tidak lagi tersedia.
Contoh di atas nyata dan lazim ditemui pada Joomla 6. Plugin plg_behaviour_compat masih ada di Joomla 5.4, tetapi dihapus mulai Joomla 6.0.0. Situs yang ditingkatkan dari Joomla 5 kadang meninggalkan barisnya di basis data, dan galat itu muncul sesudahnya. Perbaikannya mengikuti pola yang sama: setel enabled menjadi 0, lalu hapus barisnya setelah situs kembali normal. Nama kelas pada pesan galat selalu memuat grup dan nama plugin, jadi pesan itu sekaligus menunjukkan baris mana yang harus dicari.
Galat Joomla muncul saat baris plg_behaviour_compat masih aktif padahal berkasnya dihapus sejak versi 6.0.0.
Kelebihan Memakai Plugin Joomla
- Menambah kemampuan tanpa menyentuh kode inti: Perubahan perilaku dilakukan lewat berkas terpisah di folder
plugins/. Berkas inti tetap utuh, sehingga pembaruan versi tidak menimpa pekerjaan Anda. - Berlaku menyeluruh sekaligus: Satu plugin content bekerja pada semua artikel yang lewat, tanpa perlu menyunting konten satu per satu.
- Satu plugin melayani semua konteks: Karena Joomla tidak memisahkan plugin situs dan Administrator, satu pemasangan mencakup sisi pengunjung, sisi pengelola, dan API.
- Bisa dimatikan tanpa dihapus: Plugin nonaktif tidak dimuat sama sekali, sementara pengaturannya tetap tersimpan. Ini mempercepat pencarian sumber masalah — matikan satu per satu sampai gejalanya hilang.
- Urutan kerjanya bisa diatur: Kolom
orderingmemberi Anda kendali atas siapa yang bekerja lebih dulu, tanpa mengubah kode plugin mana pun.
Kelemahan dan Hal yang Perlu Anda Pertimbangkan
Plugin grup system perlu diperlakukan paling hati-hati. Grup ini berjalan di hampir setiap permintaan halaman, termasuk halaman yang tidak berhubungan dengan tugasnya. Sepuluh plugin system aktif berarti sepuluh potong kode tambahan dieksekusi setiap kali ada yang membuka situs Anda.
Bentrok akibat urutan sulit didiagnosis. Gejalanya bukan pesan galat, melainkan hasil yang salah: potongan HTML bocor ke layar, tautan dobel, atau teks hilang sebagian. Karena tidak ada yang gagal secara teknis, log pun bersih. Satu-satunya cara menemukannya adalah mematikan plugin satu per satu.
Kompatibilitas bisa putus antar versi mayor. Plugin yang ditulis untuk Joomla 3 tidak otomatis jalan di Joomla 5 atau 6, karena nama kelas dan cara pendaftaran event-nya berubah. Yang perlu diperhitungkan sekarang: kode inti Joomla mencatat bahwa dukungan untuk pendengar event gaya lama akan dihapus di Joomla 7. Plugin yang belum ditulis ulang akan berhenti bekerja saat versi itu tiba. Status pemeliharaan sebuah ekstensi karenanya menjadi pertimbangan nyata sebelum memasangnya.
Ekosistemnya jauh lebih kecil daripada WordPress. Menurut W3Techs per 5 September 2026, Joomla dipakai 1,7% dari seluruh situs yang CMS-nya dikenali, setara 1,1% dari seluruh situs web. Untuk kebutuhan yang sangat spesifik, kadang tidak ada plugin Joomla yang tersedia, atau yang tersedia sudah lama tidak diperbarui.
Kualitas penulisan plugin ikut menentukan kecepatan situs. Plugin bisa meminta Joomla memuat berkas bahasanya secara otomatis. Komentar di kode inti Joomla menyebut fitur itu berdampak negatif pada performa, dan menyarankan pemuatan bahasa dilakukan manual di dalam event terkait. Situs yang terasa lambat padahal plugin aktifnya sedikit patut diperiksa dari sisi ini.
Keamanan Ekstensi Pihak Ketiga
Bagian ini yang paling menentukan pada 2026. Celah keamanan serius pada situs Joomla lebih banyak datang dari ekstensi pihak ketiga ketimbang dari inti Joomla sendiri.
Dua contoh terberat tahun ini sama-sama bernilai CVSS 10.0, skor tertinggi yang mungkin. CVE-2026-56291 pada ekstensi Balbooa Forms memungkinkan penyerang tanpa login mengunggah berkas apa pun lewat fitur lampiran di sisi pengunjung. Tambalannya rilis di versi 2.4.1 pada 9 Juli 2026, setelah celahnya lebih dulu dieksploitasi sebagai zero-day — celah yang diserang sebelum tambalannya ada. CVE-2026-48939 pada ekstensi iCagenda berpola sama, ditambal di versi 4.0.8 dan 3.9.15 pada pertengahan Juni 2026. Pada 10 Juli 2026, CISA memasukkan keduanya ke katalog Known Exploited Vulnerabilities dengan tenggat penambalan tiga hari.
Skalanya bukan kasus tunggal. Antara pertengahan Juni dan akhir Juli 2026, tim mySites.guru mengungkap 19 kerentanan di 17 ekstensi Joomla populer. Enam di antaranya berpola identik: endpoint unggah di sisi pengunjung yang menerima berkas dari siapa saja, tanpa memeriksa pengirim maupun jenis berkasnya. Ekstensi penyunting JCE dan dua page builder, SP Page Builder serta Page Builder CK, juga menerima tambalan kritis pada periode yang sama.
Celah ekstensi Joomla 2026: Balbooa Forms dan iCagenda ber-CVSS 10,0 masuk katalog CISA KEV pada 10 Juli.
Yang perlu digarisbawahi: semua kasus di atas ada di ekstensi pihak ketiga, bukan di inti Joomla. Perawatan ekstensi karenanya adalah bagian dari keamanan situs. Lima kebiasaan berikut menutup sebagian besar risikonya.
- Unduh hanya dari JED atau situs resmi pembuatnya. Ekstensi berbayar yang beredar gratis di forum sering sudah disisipi kode berbahaya.
- Perbarui dalam 72 jam setelah tambalan keluar. Angka ini mengikuti tenggat yang dipakai CISA. Eksploitasi massal biasanya menyusul beberapa hari setelah celah diumumkan.
- Hapus ekstensi yang tidak dipakai, jangan hanya dinonaktifkan. Berkas yang masih ada di server tetap bisa diakses lewat URL, dan celah unggah berkas tidak peduli plugin itu aktif atau tidak.
- Periksa daftar ekstensi terpasang setiap tiga bulan. Situs yang berpindah tangan antar pengelola sering menyimpan ekstensi yang tidak seorang pun ingat memasangnya.
- Tinggalkan ekstensi yang lebih dari 12 bulan tidak diperbarui. Ekstensi yang ditelantarkan tidak akan mendapat tambalan saat celahnya ditemukan.
Dua kelas serangan yang paling sering masuk lewat ekstensi bermasalah adalah SQL injection dan XSS. Keduanya lahir dari pola sama, yaitu masukan pengguna yang dipakai tanpa diperiksa lebih dulu.
Kebutuhan Sistem untuk Joomla dan Plugin-nya
Plugin berjalan di atas Joomla, dan Joomla berjalan di atas PHP. Versi PHP di hosting Anda ikut menentukan ekstensi mana yang bisa dipakai.
| Jalur versi Joomla | PHP minimum | Rilis stabil terakhir |
|---|---|---|
| Joomla 5.x | 8.1 | 5.4.8 · 18 Agu 2026 |
| Joomla 6.x | 8.3 | 6.1.3 · 18 Agu 2026 |
Lompatan dari PHP 8.1 ke 8.3 layak diperhatikan sebelum meningkatkan versi. Versi 6.2.0 masih berstatus beta per 1 September 2026, jadi untuk situs produksi jalur 6.1.x adalah pilihan yang wajar. Sebagian besar layanan web hosting sudah menyediakan pemilih versi PHP di cPanel, sehingga penyesuaiannya tidak memerlukan pemindahan server.
Untuk memasang Joomla-nya sendiri, jalur tercepat lewat auto installer — langkahnya ada di panduan cara menginstall Joomla melalui Softaculous. Setelah terpasang, satu penyetelan yang sebaiknya langsung dikerjakan adalah mengaktifkan SEO URL Joomla. Fitur itu ditangani plugin grup system bernama SEF, dan hasilnya terlihat pada bentuk seluruh alamat halaman situs Anda.
Pertanyaan yang Sering Muncul Seputar Plugins Joomla
Apa perbedaan plugin dan modul di Joomla?
Modul menampilkan sesuatu di posisi tertentu pada halaman, seperti kotak menu atau daftar artikel terbaru. Plugin tidak menampilkan apa pun; ia menunggu event lalu bekerja di latar belakang. Kalau Anda ingin menaruh kotak di sidebar, yang dibutuhkan modul. Kalau Anda ingin mengubah perilaku semua artikel sekaligus, yang dibutuhkan plugin.
Berapa jumlah plugin bawaan Joomla?
Joomla 6.1 membawa 157 plugin bawaan yang tersebar di 24 grup. Grup terbesar adalah system dengan 24 plugin, disusul fields dan webservices yang masing-masing berisi 18 plugin.
Apakah plugin Joomla bisa dipakai di WordPress?
Tidak bisa. Keduanya ditulis dengan PHP, tetapi memakai sistem event yang sama sekali berbeda. Plugin Joomla mendaftar ke dispatcher Joomla, sementara plugin WordPress mendaftar ke sistem hook milik WordPress.
Kenapa muncul pesan Class Extension not found?
Baris plugin masih tercatat aktif di tabel #__extensions, tetapi berkasnya sudah tidak ada di folder plugins/. Ini paling sering terjadi setelah peningkatan versi mayor, misalnya plg_behaviour_compat yang dihapus mulai Joomla 6.0.0. Perbaikannya dengan menyetel kolom enabled menjadi 0 lewat phpMyAdmin.
Apakah plugin yang dinonaktifkan tetap membebani situs?
Tidak. Kueri yang dipakai Joomla menyaring dengan syarat enabled = 1. Plugin nonaktif tidak ikut terambil, berkasnya tidak dibaca, dan kodenya tidak dijalankan. Menghapusnya tetap dianjurkan, tetapi alasannya keamanan, bukan performa.
Joomla dan WordPress adalah contoh dari apa?
Keduanya contoh CMS open source berbasis PHP, dan Drupal masuk kategori yang sama. Ketiganya diunduh gratis, dipasang di hosting sendiri, dan kemampuannya ditambah lewat ekstensi.
Apakah plugin Joomla gratis, dan di mana mengunduhnya?
Sebagian besar gratis. Direktori resmi JED memuat 4.854 ekstensi dengan penyaring khusus untuk yang berbayar. Unduh hanya dari sana atau dari situs pembuatnya — berkas ekstensi berbayar yang beredar gratis di forum kerap sudah disisipi kode berbahaya.
Bagaimana cara membuat plugin Joomla sendiri?
Sebuah plugin minimal terdiri atas tiga bagian. Berkas manifest XML yang menyebut type="plugin" dan atribut group, folder services berisi berkas pendaftaran, serta folder src berisi kelas yang berlangganan event. Mulai Joomla 7, plugin wajib memakai gaya pendengar event baru, jadi ikuti contoh plugin bawaan versi 6 sebagai acuan, bukan tutorial era Joomla 3.
Kesimpulan
Plugins Joomla adalah ekstensi berisi kode PHP yang berlangganan event tertentu dan dijalankan otomatis saat event itu dipicu. Tiga hal menentukan perilakunya. Grup menentukan kapan ia dipanggil, kolom ordering menentukan siapa yang bekerja lebih dulu, dan kolom enabled menentukan apakah ia dimuat sama sekali.
Menambah plugin masuk akal ketika Anda membutuhkan perilaku yang berlaku menyeluruh dan tidak tersedia di inti Joomla. Sebaliknya, memasang plugin untuk kebutuhan yang hanya muncul di satu halaman biasanya keputusan keliru — modul atau penyesuaian templat lebih tepat di situ. Untuk situs produksi, jaga jumlah plugin grup system tetap sedikit dan periksa daftar ekstensi terpasang setiap tiga bulan.
Semoga artikel ini membantu.




