Pendahuluan
Semantic MediaWiki (SMW) adalah ekstensi powerful yang memungkinkan Anda menyimpan dan mencari data di dalam MediaWiki layaknya sebuah database. Artikel ini akan memandu Anda melakukan instalasi SMW versi terbaru menggunakan metode Composer agar dependensi terkelola dengan sempurna.
Langkah 1: Cek Versi Terbaru
Sebelum memulai, pastikan Anda mengetahui versi stabil terbaru dari SMW. Anda wajib mengeceknya langsung pada laman resmi semantic-mediawiki.org
Langkah 2: Konfigurasi composer.json
Buka file composer.json yang terletak di direktori root MediaWiki Anda. Tambahkan baris kode berikut pada bagian "require".
Catatan: Ganti
{versi_terbaru_SMW}dengan nomor versi yang Anda temukan pada langkah pertama (misalnya:6.0.1).
{
"require": {
"mediawiki/semantic-media-wiki": "~{versi_terbaru_SMW}"
}
}
Langah 3: Kosongkan require-dev, scripts, dan config
Langkah 4: Jalankan composer update –no-dev
Langkah 5: Eksekusi Instalasi via Terminal
Setelah file JSON disimpan, jalankan perintah berikut di terminal/SSH pada direktori root MediaWiki untuk mengunduh library yang dibutuhkan:
composer update --no-dev
Langkah 6: Registrasi di LocalSettings.php
Buka file konfigurasi utama MediaWiki Anda, LocalSettings.php, kemudian tambahkan baris berikut di bagian paling bawah file:
# Load Extension
wfLoadExtension( 'SemanticMediaWiki' );
# Inisialisasi SMW (Ganti 'example.org' dengan domain Anda)
enableSemantics( '{domain}' );
Ubah {domain}, jika instalasi pada lokal maka ganti dengan localhost.
Langkah 7: Update Database
Langkah terakhir yang sangat krusial adalah memperbarui skema database MediaWiki agar mendukung tabel-tabel baru milik SMW. Jalankan perintah ini di terminal:
php maintenance/run.php update.php
Jika ada galat pada bagian import, maka jalankan perintah berikut:
php maintenance/run.php update.php --skip-external-dependencies
Kesimpulan
Instalasi selesai! Sekarang MediaWiki Anda telah berubah menjadi sistem manajemen data yang semantik. Anda bisa mulai membuat Properties, Templates, dan melakukan Inline Queries yang kompleks.