Mediawiki Maintenance add user dan editor via CLI

From OnnoWiki
Revision as of 09:19, 18 January 2026 by Onnowpurbo (talk | contribs)
Jump to navigation Jump to search


Menambahkan user ke grup editor:

cd /var/www/html/wiki
php maintenance/run.php userRights --add editor UsernameEditor

Cek grup user:

php maintenance/run.php showUserRights UsernameEditor
✔ Aman
✔ Tidak perlu akses UI
✔ Cocok untuk server headless / SSH-only


Berikut **cara menambahkan user MediaWiki via CLI (SSH)** — **lengkap & sesuai MediaWiki terbaru (≥ 1.40)**.


1️⃣ Masuk ke direktori MediaWiki

cd /var/www/html/wiki

> Sesuaikan path jika instalasi kamu berbeda


2️⃣ Membuat User Baru via CLI

  • Cara standar (disarankan)
php maintenance/run.php createAndPromote.php UsernameBaru passwordku
✔ Membuat user
✔ Password langsung aktif
✔ Aman & resmi
  • Tanpa password (user set password sendiri)
php maintenance/run.php createAndPromote.php UsernameBaru

User akan dibuat **tanpa password**, cocok untuk:

  • LDAP / SSO
  • Reset via email

3️⃣ Menambahkan User ke Grup (Editor / Sysop / dll)

  • Tambah ke grup `editor`
php maintenance/run.php userRights --add editor UsernameBaru
  • Tambah ke beberapa grup sekaligus
php maintenance/run.php userRights --add editor --add upload UsernameBaru
  • Jadikan admin (sysop)
php maintenance/run.php userRights --add sysop UsernameBaru


4️⃣ Cek Hak Akses User

php maintenance/run.php showUserRights UsernameBaru

Output contoh:

User: UsernameBaru
Groups: user, editor

5️⃣ (Opsional) Buat Grup **Editor** Jika Belum Ada

  • Tambahkan ke **`LocalSettings.php`**:
# Grup Editor
$wgGroupPermissions['editor']['edit'] = true;
$wgGroupPermissions['editor']['createpage'] = true;
$wgGroupPermissions['editor']['createtalk'] = true;
$wgGroupPermissions['editor']['upload'] = true;
$wgGroupPermissions['editor']['move'] = true;
$wgGroupPermissions['editor']['editsemiprotected'] = true;

Setelah ini, perintah CLI **langsung bisa dipakai**.


6️⃣ Reset Password User via CLI

php maintenance/run.php changePassword --user UsernameBaru --password PasswordBaru123


7️⃣ Hapus User dari Grup

php maintenance/run.php userRights --remove editor UsernameBaru


8️⃣ Verifikasi Login (Opsional)

php maintenance/run.php eval.php --code 'var_dump(User::newFromName("UsernameBaru")->getGroups());'


⚠️ Catatan Penting (MediaWiki 1.40+)

❌ **JANGAN pakai**

php maintenance/createAndPromote.php

✔ **PAKAI**

php maintenance/run.php createAndPromote.php

Karena script lama **sudah deprecated**.


Best Practice Produksi

  • Gunakan **CLI**, bukan SQL
  • Buat role **editor** terpisah dari `sysop`
  • Simpan log perubahan user:
php maintenance/run.php userRights --add editor UsernameBaru >> /var/log/wiki-user.log