Rumahweb Journal
Banner - Cara Reset Password Admin Drupal di Hosting

Cara Reset Password Admin Drupal di Hosting

Setidaknya ada 2 cara yang dapat Anda gunakan, untuk reset password admin Drupal di hosting yaitu melalui phpMyadmin dan script PHP. Pada panduan ini, kami akan berbagi cara reset password admin Drupal di cPanel hosting secara lengkap untuk Anda.

Sebelum membahas cara reset password admin Drupal, terlebih dahulu kami akan menjelaskan tentang CMS Drupal secara singkat. Berikut informasinya.

Apa itu Drupal?

Drupal adalah salah satu Content Management System (CMS) yang digunakan untuk mempermudah pembuatan sebuah Website. CMS Drupal dikembangkan oleh seorang mahasiswa asal belgia pada tahun 2000.

Drupal merupakan CMS yang memiliki fitur yang sangat lengkap. Sama halnya seperti WordPress, drupal juga menyediakan berbagai Tema dan Modul (Plugin) baik versi gratis ataupun berbayar.

Reset password admin Drupal melalui phpMyAdmin

Setelah mengetahui apa itu Drupal. Berikut adalah tahapan untuk melakukan reset password Drupal melalui phpMyAdmin,

Step 1. Generate Password

Tidak seperti reset password WordPress dimana password yang digunakan menggunakan jenis enkripsi md5, Drupal tidak menggunakan jenis enkripsi tersebut. Sehingga sebelum melakukan reset password, Anda harus Generate Passwordnya terlebih dahulu. Berikut tahapannya,

Generate Hash Password dengan CronJob

Jika Anda Menggunakan layanan hosting yang belum mendapatkan akses SSH/Terminal. Anda dapat memanfaatkan Cron Job untuk menjalankan perintah generate password Drupal.

  1. Login ke cPanel hosting
  2. Masuk ke menu Cron Jobs
  3. Buat Cron dengan setting sebagai berikut,
  • Common Settings : Once Per Minute
  • Command :
/opt/cpanel/ea-php81/root/usr/bin/php public_html/core/scripts/password-hash.sh 'password-baru-anda' >> drupal-pass.txt

Command diatas berfungsi untuk generate hash Password Drupal, dan hasil generate akan disimpan pada file drupal-pass.txt.

Pastikan Anda menyesuaikan path file password-hash.sh, dan juga ubah password-baru-anda menjadi password yang akan Anda gunakan.

Membuat cron generate password drupal

Setelah berhasil akan tampil Cron yang sudah Anda buat seperti gambar berikut,

Membuat cron generate password drupal
  1. Setelah selesai membuat Cron, silahkan Anda tunggu terlebih dahulu 1 Menit kedepan sampai Cron berjalan.
  2. Buka File Manager cPanel, dan akan terdapat file dengan nama drupal-pass.txt seperti gambar berikut,
Hasil cron generate password drupal
  1. Selanjutnya silahkan Anda buka file drupal-pass.txt dengan cara klik kanan file > view, lalu salin hash yang ada didalam file.
File password drupal

Generate Hash Password melalui Terminal/SSH

Tahapan ini digunakan jika layanan hosting yang Anda gunakan sudah mendapatkan akses ke Terminal/SSH.

  1. Login ke cPanel
  2. Akses Terminal/SSH
  3. Jalankan Perintah berikut,
php public_html/core/scripts/password-hash.sh 'password-baru-anda'

Silahkan sesuaikan path ke file password-hash.sh, dan ubah password-baru-anda menjadi password yang ingin digunakan.

Generate password drupal melalui terminal/SSH

Step 2. Periksa Database Drupal

Setelah selesai generate password yang akan digunakan, selanjutnya adalah mengetahui nama database yang digunakan.

  1. Masuk ke menu File Manager melalui cPanel
  2. Edit file sites > default > settings.php
Melihat informasi database drupal
  1. Setelah itu silahkan Anda periksa file sampai menemukan setting database yang berisi informasi nama, username, password database seperti gambar berikut,
File koneksi database drupal

Step 3. Reset Password

Setelah selesai generate password, dan mengetahui nama database yang digunakan. Selanjutnya adalah tahapan untuk reset passwordnya,

  1. Akses ke phpMyAdmin
  2. Masuk ke database Drupal, dan akses ke table drrl_users_field_data

Sebagai informasi tambahan, table users_field_data selalu diawali dengan prefix database. Tiap database memiliki prefix yang berbeda-beda, sehingga silahkan disesuaikan dengan prefix pada database yang Anda gunakan.

Database user drupal
  1. Pilih Edit pada table user yang ingin dilakukan perubahan password.
Edit table user database
  1. Paste Password Hash yang sebelumnya sudah dibuat di awal panduan pada kolom pass, dan simpan seperti gambar berikut,
cara reset password admin drupal
  1. Setelah selesai merubah password, selanjutnya hapus cache user login dengan cara mengosongkan table drrl_cache_entity seperti gambar berikut,
Menghapus table cache pada drupal
  1. Akan tampil popup konfirmasi, silahkan centang Enable foreign key checks, dan pilih OK.
konfirmasi penghapusn table drupal

Sampai tahap ini, proses reset password admin Drupal melalui phpMyAdmin telah selesai. Selanjutnya Anda bisa melakukan pengujian untuk login ke halaman administratornya.

Reset password admin Drupal melalui script PHP

Selain melakukan reset password admin melalui phpMyAdmin, Anda juga bisa melakukan reset melalui script PHP. Caranya sebagai berikut:

  1. Login ke cPanel hosting Anda.
  2. Klik menu file manager > public_html. Masuklah ke directory root Drupal Anda.
  3. Buatlah file gantipassword.php dan isi file tersebut dengan script berikut:
<?php
define('DRUPAL_ROOT', getcwd());
require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
require_once DRUPAL_ROOT . '/includes/password.inc';
if (isset($_GET['pass']) && !empty($_GET['pass'])) {
  $newhash =  user_hash_password($_GET['pass']);
}
else {
  die('Retry with ?pass=PASSWORD set in the URL');
}

$updatepass = db_update('users') 
  ->fields(array(
    'pass' => $newhash,
// Uncomment the following lines to reset the administrative username and/or email address, if necessary.
//    'name' => 'admin',
//	'mail' => '[email protected]'
  ))
  ->condition('uid', '1', '=')
  ->execute();
print "Done. Please delete this file immediately!";
drupal_exit();

?>
  1. Selanjutnya anda bisa bisa mengakses link berikut ini:
http://namadomain/gantipassword.php?pass=passwordbaru

Sesuaikan nama domain yang Anda gunakan. Lalu lakukanlah reset password Drupal 7 sesuai keinginan Anda.

Saran kami untuk keamanan, sebaiknya gunakan password baru yang tidak mudah ditebak dengan kombinasi huruf besar/kecil dan angka minimal 12 karakter. Setelah password diubah, silahkan lakukan pengujian dengan login ke halaman administrator Drupal Anda.

Jangan lupa hapus file gantipassword.php di hosting Anda agar tidak lagi bisa diakses.

Pengujian

Setelah selesai melakukan reset password Drupal, langkah selanjutnya Anda bisa menghapus cache pada browser yang digunakan.

Setelah itu, silahkan login ke halaman administrator Drupal menggunakan password yang baru.

Berhasil login ke drupal menggunakn password baru.

Demikian cara reset password admin Drupal melalui phpMyAdmin dan script PHP. Semoga bermanfaat, dan selamat mencoba.

Bermanfaatkah Artikel Ini?

Klik bintang 5 untuk rating!

Rating rata-rata 0 / 5. Vote count: 0

Belum ada vote hingga saat ini!

Kami mohon maaf artikel ini kurang berguna untuk Anda!

Mari kita perbaiki artikel ini!

Beri tahu kami bagaimana kami dapat meningkatkan artikel ini?

Promo Hosting Murah Rumahweb

Wahid Husain

Person who love family, cat, sleep, and Pau <3