Mediawiki Maintenance add user dan editor via CLI
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