Drupal adalah sebuah perangkat lunak sistem manajemen konten yang bebas dan terbuka yang di distribusikan dibawah lisensi GPL, Pengembangan dan perawatannya dilakukan oleh ribuan komunitas pengguna dan pengembang di seluruh dunia. Drupal dapat diunduh secara bebas dan dapat digunakan secara bebas juga, sehingga memungkinkan setiap orang baik secara individu maupun komunitas untuk mempublikasi, mengatur dan mengorganisir berbagai jenis dari isi/konten pada website.

Drupal
Halaman depan dari tampilan standar instalasi.
TipeSistem manajemen konten Edit nilai pada Wikidata
Versi pertama15 Januari 2001 Edit nilai pada Wikidata
Versi stabil
GenreContent management framework, Content management system, Community and Blog software
LisensiGPL
Bahasa
Karakteristik teknis
Sistem operasiLinux, Microsoft Windows, macOS dan Unix Edit nilai pada Wikidata
Bahasa pemrogramanPHP Edit nilai pada Wikidata
Informasi pengembang
PembuatDries Buytaert (en) Terjemahkan Edit nilai pada Wikidata
PengembangDries Buytaert (en) Terjemahkan dan Drupal Association (en) Terjemahkan Edit nilai pada Wikidata
Informasi tambahan
Situs webhttp://drupal.org
Stack ExchangeEtiqueta Edit nilai pada Wikidata
Free Software DirectoryDrupal Edit nilai pada Wikidata
Subredditdrupal Edit nilai pada Wikidata
Framalibredrupal Edit nilai pada Wikidata
Facebook: Drupal Twitter: drupal Edit nilai pada Wikidata
Sunting di Wikidata Sunting di Wikidata • Sunting kotak info • L • B
Info templat
Bantuan penggunaan templat ini

Drupal dapat digunakan untuk membangun:

  • Portal Web Komunitas
  • Situs Diskusi
  • Website Perusahaan
  • Aplikasi Internal
  • Website Personal atau Blog
  • Aplikasi Komersial E-Commerce
  • Kumpulan Sumber Informasi
  • Situs Jaringan Sosial
  • Website Multi Bahasa
  • Multi Situs (dalam satu setelan aplikasi)
  • Dan lain-lain

Drupal dapat langsung digunakan setelah anda mendownload dan menginstallnya secara mudah. Dengan berbagai fungsionalitas yang sudah dibangun, dikombinasikan dengan ribuan paket modul drupal dan tema tampilan bebas yang tersedia, akan mengaktifkan berbagai fitur seperti :

Ditulis dengan bahasa PHP. Drupal jalan di atas berbagai sistem operasi Microsoft Windows, Mac OS X, Linux, FreeBSD dan lain-lain yang mendukung server web Apache atau IIS dan membutuhkan program database seperti MySQL dan PostgreSQL untuk menyimpan semua datanya. Bahkan mulai Drupal Versi 7 (yang masih dalam versi Dev) juga mendukung jenis database [MSSQL].

Meskipun menurut beberapa pengembang Drupal dibilang cukup sulit untuk pengguna baru, namun dengan berbagai keunggulannya, Drupal merupakan salah satu CMS terbaik. Bahkan, Kemampuannya tidak sekedar sebagai CMS, namun, dengan API-nya Drupal juga dapat digunakan sebagai Framework dalam membangun aplikasi berbasis Web CMF.

Konsep

  • Node. Node adalah satuan konten yang terdapat dalam Drupal. Sebuah node dapat merupakan blog, topik forum, berita, halaman statis, gambar, video, audio, maupun flash. Kumpulan node inilah yang membentuk keseluruhan konten dalam sebuah website berbasis Drupal.
  • Taxonomy. Node yang begitu banyak perlu dikategorikan sesuai topik masing-masing. Dalam Drupal terdapat modul Taxonomy yang digunakan untuk mengkategorikan konten. Nama taxonomy diambil dari ilmu klasifikasi. Dengan demikian setiap satuan konten bisa disebutkan apakah berkategori Politik, Ekonomi, Sains, atau Agama. Cara mengklasifikasikan konten sepenuhnya diserahkan kepada pengguna yang punya hak untuk mengatur taksonomi. Modul-modul lain juga menggunakan modul Taxonomy untuk mengklasifikasikan konten tertentu, seperti misalnya Forum dan Image Gallery.
  • Comment. Comment merupakan tanggapan terhadap sebuah node yang dituliskan oleh user (Komentar).
  • Menu. Sistem menu dalam drupal adalah sistem penanganan request melalui URL. Jika Clean URL tidak diaktifkan, maka setiap query string yang berbentuk ?q= akan ditangani oleh sistem menu.
  • Module. Website Drupal dapat ditambah dengan modul-modul tertentu sesuai keperluan. Modul adalah satuan program yang ditulis dalam PHP yang jika diaktifkan akan menambah fungsi tertentu. Misalnya modul Organic Groups untuk memberi fungsi group/mailing list seperti layaknya Google Groups ataupun Yahoo Groups. Modul Images untuk mengijinkan user mengupload gambar sebagai node.
  • Theme. Theme adalah penampakan luar dari sebuah website Drupal. Sistem theme akan mengatur bagaimana website ditampilkan, layout halaman, penempatan block, style, dan sebagainya. Theme dapat diubah-ubah dengan memilih theme yang tersedia dalam direktori /themes maupun /sites/all/themes.
  • Hook. User tidak pernah menyadari keberadaan konsep ini dalam Drupal, kecuali mereka adalah developer. Hook adalah metoda yang digunakan Drupal agar setiap modul dapat menambahkan fungsi tertentu, dengan cara mengaitkan fungsi tertentu tersebut pada hook yang dimiliki sistem Drupal. Sebagai contoh, setiap modul dapat menambah menu baru dengan cara mendefinisikan fungsi modul_menu, yang akan menjamin Drupal tidak lupa memperhitungkan keberadaan menu tersebut ketika diperlukan.

Pranala luar