Panduan Instalasi Semantic MediaWiki (SMW) Terbaru via Composer

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.