Panduan:Pengaya
Sebuah pengaya atau ekstensi memungkinkan Anda menyesuaikan tampilan dan cara kerja MediaWiki.
- Pengurus sistem dapat memasang (atau menghapus) pengaya pada pemasangan MediaWiki yang mereka kelola.
- Pengembang dapat menulis pengaya baru atau bersumbangsih ke pengaya yang ada.
Memilih pengaya
Pengaya yang dibundel
Beberapa pengaya dibundel dengan MediaWiki sebagai standar.
Pengaya tersebut secara umum harus bermanfaat tinggi, berkinerja efisien, stabil, ditulis dengan baik, dan tidak memiliki masalah keamanan besar yang diketahui. Ini juga harus kompatibel dengan versi MediaWiki terkini, dan satu sama lain (misalnya satu pengaya tidak boleh menghalangi fungsi pengaya lainnya). Pengaya terbundel dapat memiliki kebergantungan pada satu atau beberapa pengaya lain, asalkan pengaya tersebut juga dibundel.
Pengurus situs mendapatkannya secara otomatis saat memasang atau memutakhirkan MediaWiki. Saat memutakhirkan MediaWiki, pemutakhiran pengaya apa pun akan diterapkan secara otomatis juga. Pengurus situs dapat memilih untuk menghapus pemasangan salah satu pengaya-pengaya ini, jika mereka menginginkannya.
Ada pembahasan terbuka dan berkelanjutan tentang pengaya mana yang harus menjadi bagian dari kelompok ini. Anda dapat menyarankan pengaya tambahan untuk dibundel. Pengaya akan dibundel setelah pengembang mencapai konsensus untuk melakukannya.
Suatu pengaya dapat dihapus dari pembundelan jika fungsionalitasnya digabungkan ke dalam inti MediaWiki, digantikan oleh alternatif, atau dalam kejadian yang tidak terduga, yakni ditemukannya kerentanan keamanan utama yang tidak dapat dipecahkan.
Menelusuri pengaya
Telusuri Category:All extensions, atau Kategori:Pengaya menurut kategori untuk melihat jangkauan lengkap pengaya yang tersedia.
Memeriksa pengaya yang terpasang
Pengaya mana yang aktif pada satu contoh MediaWiki dapat diperiksa dengan mengakses halaman Special:Version, dan menggulir ke bawah ke tajuk Pengaya terpasang (jangkar #mw-version-ext).
Misalnya, pengaya ini dipasang di wiki ini, dan pengaya ini menyala di Wikipedia bahasa Inggris.
Pengaya populer
WikiApiary menghitung wiki tempat pengaya dipasang. Ini mewakili pemasangan sebenarnya dan bukan sekadar unduhan (yakni menanyakan API wiki), tetapi juga (per 2023) tidak sepenuhnya terkini. Itu juga tidak menghitung pemasangan pada wiki pribadi.
Memasang pengaya
- Untuk panduan lebih lanjut, lihat Manual:Pengaya/Pemasangan dan pembaruan
MediaWiki siap menerima ekstensi tepat setelah pemasangan selesai. Untuk menambahkan pengaya ikuti langkah-langkah ini:
- Sebelum Anda mulai
- Banyak pengaya menyediakan petunjuk yang dirancang untuk pemasangan menggunakan perintah Unix. Anda memerlukan akses cangkang (SSH) untuk memasukkan perintah-perintah yang tercantum pada halaman bantuan pengaya.
- Unduh pengaya Anda
- Pengedar Pengaya membantu Anda memilih dan mengunduh sebagian besar pengaya populer.
- Pengaya biasanya diedarkan sebagai paket modular. Ini umumnya masuk ke subdirektorinya sendiri di
$IP/extensions/. Daftar pengaya yang disimpan di repositori Git Wikimedia terletak di git:mediawiki/extensions. Beberapa pengaya tidak menggunakan kendali versi dan tidak direkomendasikan. - Beberapa pengaya juga tersedia dalam bundel, Composer atau repositori paket.
- Disarankan untuk membaca berkas README sebelum pemasangan. Ini biasanya berisi info penting tentang konfigurasi.
- Pasang pengaya Anda
- Di akhir berkas
LocalSettings.php, tambahkan: wfLoadExtension( 'ExtensionName' );
- Baris ini memaksa penafsir PHP untuk membaca berkas pengaya, dan dengan demikian membuatnya dapat diakses oleh MediaWiki.
- Beberapa pengaya dapat bertentangan dengan skrip pemeliharaan, misalnya jika pengaya tersebut langsung mengakses
$_SERVER(tidak disarankan). Dalam kasus ini, pengayanya dapat dibungkus dalam kondisi sehingga skrip pemeliharaan masih dapat dijalankan. if ( !$wgCommandLineMode ) { wfLoadExtension ( 'ExtensionName' ); }
- Skrip pemeliharaan importDump.php akan gagal untuk pengaya apa pun yang memerlukan ruang nama khusus yang disertakan di dalam kondisi di atas seperti Ekstensi:Semantic MediaWiki, Extension:Page Forms.
- Di akhir berkas
- Pastikan izin yang diperlukan telah ditetapkan untuk pengaya!
- Meskipun prosedur pemasangan ini memadai untuk sebagian besar pengaya, beberapa memerlukan prosedur pemasangan yang berbeda. Periksa dokumentasi pengaya Anda untuk rincian.
- Jika Anda ingin mengubah peubah konfigurasi di
LocalSettings.php, Anda biasanya harus melakukannya setelah menyertakan pengaya. Jika tidak, pengaturan bawaan yang ditetapkan dalam pengaya akan menimpa pengaturan pilihan Anda.
Meningkatkan pengaya
Beberapa pengaya perlu diperbarui setiap kali Anda memperbarui MediaWiki, sementara yang lain berfungsi dengan beberapa versi. Untuk meningkatkan ke versi pengaya yang baru:
- Unduh versi baru pengaya
- Ganti semua berkas pengaya di direktori
extensions/ExtensionNamedengan berkas baru. Jangan hapus konfigurasi pengaya yang ada diLocalSettings.php - Jika pengaya memerlukan perubahan pada pangkalan data MediaWiki, Anda perlu menjalankan skrip pemeliharaan update.php. Sebagian besar pengaya akan menyebutkan apakah skrip ini perlu dijalankan atau tidak. (Lakukan pencadangan data Anda sebelum menjalankan skrip). Jika Anda tidak memiliki akses baris perintah, Anda juga dapat menggunakan pembaru web.
Menghapus pemasangan pengaya
Hapus baris dari LocalSettings.php dengan nama pengaya untuk menghapus pemasangannya:
wfLoadExtension( 'ExtensionName' );
- Anda juga harus menghapus baris apa pun yang berkaitan dengan konfigurasi pengaya.
Mengembangkan pengaya
Inti MediaWiki menyediakan beberapa cara bagi pengaya untuk mengubah perilaku dan tampilan wiki. Berbagai titik pengaya memberi pengaya keluwesan untuk menambahkan fitur dan fungsionalitas, seperti menampilkan halaman khusus atau menakrifkan modul API. Untuk memulai, lihat panduan untuk mengembangkan pengaya. Sebelum menulis pengaya baru, pertimbangkan untuk bersumbangsih ke pengaya yang sudah ada atau membantu pengaya yang tak terpelihara.
Pengguna juga dapat mengajukan permintaan umum di Phabricator, dan berharap gagasan bagus Anda diterima oleh pengembang. Lihat https://phabricator.wikimedia.org/tag/mediawiki-extension-requests/
Lihat pula
- Kategori:Pengaya
- Templat:Pengaya
- Manual:Mengembangkan pengaya
- Panduan:Menerjemahkan pengaya – Informasi tentang penerjemahan pengaya.
- Special:ExtensionDistributor – Termasuk daftar 15 pengaya yang paling diunduh dalam kendali versi Wikimedia
- extloc – Di mana pengaya MediaWiki digunakan dalam produksi Wikimedia?
- API:Siteinfo#Extensions
- Manual:Extending wiki markup
- Manual:Pengait
- Petunjuk: Kata pencarian
- Manual:Kulit