Definisi

Drupal (diucapkan Drupal : ) adalah sumber terbuka dan bebas sistem manajemen konten (CMS) yang ditulis dalam PHP dan didistribusikan di bawahGNU General Public License . Ini digunakan sebagai back-end sistem setidaknya 1% dari semua situs di seluruh dunia, mulai dari pribadi kecil blogke situs perusahaan dan politik besar, termasuk whitehouse.gov dan data.gov.uk . Hal ini juga digunakan untuk manajemen pengetahuan dan kerjasama bisnis.

Deskripsi

Pelepasan standar Drupal, dikenal sebagai inti Drupal, berisi fitur dasar yang paling umum untuk CMSS. Ini termasuk kemampuan untuk mendaftar dan memelihara account pengguna individu dalam izin berbasis peran / sistem hak istimewa, membuat dan mengatur menu, RSS -feed, menyesuaikan tata letak halaman, melakukan penebangan, dan mengatur sistem. Sebagai diinstal, Drupal menyediakan pilihan untuk membuat klasik brochureware website, a-tunggal atau multi-user blog , sebuah forum internet , atau website komunitas untuk menyediakan konten yang dihasilkan pengguna .

Drupal juga dirancang untuk memungkinkan fitur baru dan perilaku kustom yang akan ditambahkan untuk memperpanjang kemampuan inti Drupal’s. Hal ini dilakukan melalui instalasi plug-in modul (dikenal sebagai modul contrib) menciptakan dan memberikan kontribusi terhadap proyek dengan anggota komunitas open source. Untuk alasan ini, Drupal kadang-kadang digambarkan sebagai sebuah kerangka kerja manajemen konten[3] Drupal juga digambarkan sebagai sebuah kerangka kerja aplikasi web , seperti yang berlaku umum memenuhi persyaratan fitur untuk kerangka kerja tersebut.

Meskipun Drupal menawarkan antarmuka pemrograman yang canggih bagi pengembang, tidak ada program keterampilan yang diperlukan untuk instalasi dasar dan administrasi website. [7]

Drupal dapat berjalan pada platform komputasi yang mendukung baik web server mampu menjalankan versi PHP 4.3.5 + (termasuk ApacheIISLighttpd , dan nginx ) dan database (seperti MySQL atau PostgreSQL ) untuk menyimpan konten dan pengaturan. [ 4]

Sejarah

Awalnya ditulis oleh Dries Buytaert sebagai papan pesan , Drupal menjadi open source proyek pada tahun 2001.  Drupal merupakan rendering Inggris dari Belanda kata ” druppel “, yang berarti” drop “(seperti” tetesan air “). Nama ini diambil dari situs-Drop.org mati sekarang, yang perlahan-lahan berevolusi menjadi kode Drupal. Buytaert ingin menelepon situs “desa” (Belanda untuk “desa”) untuk aspek-aspek masyarakat, tetapi membuat kesalahan ketik pada pemeriksaan nama domain dan berpikir itu terdengar lebih baik.

Sebuah komunitas yang besar sekarang membantu mengembangkan Drupal, dan yang popularitas Drupal ini berkembang pesat. Dari Mei 2007 sampai bulan April 2008, Drupal telah didownload dari website Drupal.org lebih dari 1,4 juta kali, meningkat sekitar 125% dari tahun sebelumnya. Pada bulan April 2009, lebih dari 70 merk dikenal nama-baik dan tidak-untuk-keuntungan organisasi menggunakan Drupal. Drupal juga memenangkan beberapa Packt Open Source CMS Awards dan tiga kali (berturut-turut) memenangkan Webware 100 .

6,16 Drupal, dirilis pada Maret 2010, adalah rilis terbaru. Pada tanggal 5 Maret 2009, Dries Buytaert mengumumkan membekukan kode untuk Drupal 7 untuk September 1, 2009.  test versi terbaru, Drupal-7-0 -ALPHA-4, dirilis pada tanggal 27 April 2010. Tidak ada tanggal belum mengumumkan untuk rilis final Drupal 7.

Inti Drupal

Drupal inti adalah instalasi stok Drupal, yang dapat secara optional diperpanjang oleh kontribusi pihak ketiga. Dalam konfigurasi default Drupal, konten website dapat disumbangkan oleh salah satu pengguna terdaftar atau anonim (di atas kebijaksanaan administrator) dan dapat diakses ke web pengunjung dengan berbagai kriteria dapat dipilih termasuk dengan tanggal, kategori, pencarian, dll inti Drupal juga mencakup sebuah hirarki taksonomi sistem, yang memungkinkan konten untuk dikategorikan atau ditandai dengan kata-kata kunci untuk akses yang lebih mudah.

Drupal memelihara rinci changelog dari pembaruan fitur inti oleh versi.

Core modul

inti Drupal termasuk modul inti yang dapat diaktifkan oleh administrator untuk memperluas fungsionalitas inti website.

Distribusi Drupal core menyediakan sejumlah fitur, termasuk:

  • Akses statistik dan penebangan
  • Pencarian fungsi
  • Blog, buku, komentar, forum, dan jajak pendapat
  • Caching dan throttling fitur untuk meningkatkan kinerja di bawah beban
  • URL deskriptif (misalnya, “www.example.com / produk” daripada “www.example.com/?q=node/432”)
  • Multi-level menu sistem
  • Multi-situs pendukung [21]
  • Multi-user penciptaan dan mengedit konten
  • OpenID dukungan
  • RSS Feed dan Aggregator Feed
  • Keamanan / rilis baru update pemberitahuan
  • Pengguna profil
  • Berbagai pembatasan akses kontrol (peran pengguna, alamat IP, email)
  • Workflow alat (Pemicu dan Tindakan)

Tema Core

Editor warna yang digunakan untuk mengatur “Garland” tema inti. Drupal inti meliputi beberapa tema utama, yang menyesuaikan estetika “tampilan dan nuansa” dari situs. Tema-tema ini dapat dipilih oleh administrator melalui menu khusus.

Modul Warna, diperkenalkan pada core Drupal 5.0, memungkinkan administrator untuk mengubah skema warna tema tertentu melalui antarmuka Web-browser. Fitur ini telah ditambahkan ke tingkat yang lebih tinggi memungkinkan penyesuaian untuk non-programmer rata-rata.

Kerangka Abstrak

Drupal’s arsitektur tidak mengikuti model-view-controller pola desain, tapi berikut presentasi-abstraksi-kontrol .

Terjemahan

Pada Februari 2008, terjemahan untuk Drupal’s antarmuka ini tersedia dalam 44 bahasa ditambah bahasa Inggris (default). Beberapa orang membaca kanan ke kiri, seperti Arab, Persia, dan Ibrani. Drupal 6 memberikan dukungan ditingkatkan untuk konten dan administrasi konten dalam berbagai bahasa.

Pembaruanpemberitahuan

Drupal dapat secara otomatis memberitahu administrator ketika versi baru dari setiap modul, tema, atau inti Drupal itu sendiri, telah tersedia. Fitur ini dapat membantu menjaga instalasi Drupal up-to-date dengan fitur terbaru dan perbaikan keamanan. An-modul auto update untuk versi lama 5.x menyediakan fungsionalitas sama, tetapi tidak termasuk dalam rilis inti.

Memperluas inti Drupal

Drupal inti dirancang untuk modular dengan sistem kait dan callback , yang diakses secara internal melalui API . Rancangan ini memungkinkan pihak ketiga memberikan kontribusi (sering disingkat menjadi “contrib”) modul dan tema untuk memperpanjang atau mengganti’s default Drupal perilaku tanpa mengubah kode inti Drupal’s.

modular desain’s Drupal, yang isolat inti file Drupal dari kontribusi modul dan tema, fleksibilitas meningkat dan keamanan dan memungkinkan administrator Drupal untuk rapi upgrade ke rilis baru inti Drupal tanpa berpotensi Timpa situs kustomisasi mereka. Untuk menjaga pemisahan ini, administrator Drupal diinstruksikan untuk menghindari mengubah inti software Drupal.

Kontributor modul

modul Drupal Kontribusi menawarkan berbagai fitur termasuk galeri gambar, jenis konten kustom dan daftar isi, WYSIWYG editor, pesan pribadi, partai integrasi alat-ketiga, dan banyak lagi. Daftar situs web lebih dari 4.600 Drupal bebas modul (seperti tanggal 1 Agustus 2009), tertulis dan dikontribusikan oleh komunitas Drupal.

Misalnya, beberapa yang paling kuat dan umum digunakan modul contrib meliputi:

  • Konten Konstruksi Kit (CCK) memungkinkan administrator situs untuk secara dinamis membuat jenis konten dengan memperluas skema database. Jenis konten menjelaskan apapun informasi yang akan disimpan dalam database website. Hal ini dapat termasuk, tetapi tidak terbatas pada, acara, undangan, ulasan, artikel, dan produk.
  • Views: memfasilitasi pengambilan dan presentasi, melalui sistem abstraksi database, isi kepada pengunjung situs.
  • Panel: drag dan drop manajer layout yang memungkinkan administrator situs untuk visual desain situs mereka.

The CCK Fields API telah diintegrasikan ke dalam inti Drupal Drupal di cabang pengembangan 7.

Kontributor tema

Kontribusi menyesuaikan tema atau mengganti default situs Drupal kita lihat dan rasakan.

tema Drupal menggunakan format standar yang dapat dihasilkan oleh mesin umum tema pihak ketiga desain. Banyak tema untuk Drupal ditulis dalam PHPTemplate mesin atau, pada tingkat lebih rendah, yang XTemplate mesin. Beberapa template menggunakan hard-kode PHP.

Meskipun versi awal theming sistem Drupal dikritik karena kurang desain yang berorientasi dan lebih rumit daripada orang-orang untuk MamboJoomla! dan Plone , dimasukkannya PHPTemplatedan XTemplate mesin di Drupal telah mengatasi beberapa masalah [. kutipan diperlukan ] The Drupal baru 6 sistem theming memanfaatkan mesin template dalam upaya untuk lebih terpisah HTMLCSSdari PHP . Modul pengembangan Drupal, Pemban, memberikan bantuan kepada penulis tema yang menggunakan Drupal 6.

Kontribusi masyarakat-tema di situs Drupal yang dirilis di bawah yang bebas GPL lisensi, dan kebanyakan mereka adalah menunjukkan pada Drupal Theme Garden.

Profil Kontributor

Instalasi termasuk modul profil, tema, dan terkait konfigurasi yang menyediakan fitur tertentu segera setelah instalasi. Profil awal instalasi Drupal untuk mendapatkan penerimaan juga didistribusikan sebagai distro Drupal, atau Download kesatuan dengan semua modul termasuk. Ini termasuk Buka Atrium, Mengelola News, dan pengadu.

Kritik

Dalam sebuah artikel tentang penerapan Drupal oleh situs Whitehouse.gov, Slate mencatat bahwa Recovery.gov, yang dikhususkan untuk pelacakan stimulus belanja, awalnya digunakan Drupal tapi segera menyewa kontraktor swasta dengan biaya yang dilaporkan $ 18 juta untuk ulang situs . Artikel itu terus ke daftar beberapa kritik umum Drupal.

  • Usability: Beberapa aspek administrasi antarmuka’s Drupal dapat membingungkan dan menakutkan, terutama bagi administrator yang baru. Menurut Desain Interaksi dan Informasi program Arsitektur di University of Baltimore , Drupal tidak memiliki pengguna, antarmuka yang mudah administrasi intuitif. Wilayah administrasi dianggap sebagai dan samar dengan Drupal 5 versi dan 6, tetapi meningkatkan kemudahan penggunaan kikuk direncanakan dengan versi yang akan datang 7. Menurut Dries Buytaert , Drupal 7 tidak akan dirilis sampai 90% dari permasalahan yang telah diidentifikasi oleh University of Minnesota dan University of Baltimore diselesaikan. Usability akan menjadi salah satu perbaikan utama dalam Drupal 7 yang akan menutup kesenjangan dengan CMSS lebih mudah.
  • Belajar kurva: Beberapa pengguna telah dijelaskan Drupal sebagai memiliki kurva belajar yang cukup curam.
  • kompatibilitas ke belakang (untuk pengembangan perangkat lunak)’s desainer Drupal sudah memutuskan bahwa, dalam hal pemrograman, kompatibilitas boleh dikorbankan dengan setiap revisi besar. Sebagai hasilnya, kadang-kadang baru versi kode adalah tidak kompatibel dengan versi sebelumnya. Ini berarti bahwa modul tema contrib dan pengembang mungkin diperlukan untuk kembali bekerja beberapa atau semua kode sebelumnya untuk memastikan kompatibilitas dengan versi terbaru dari Drupal. Namun, kebijakan yang diterapkan untuk pengembangan Drupal inti adalah bahwa Drupal dapat mengubah API, tapi tidak akan mengubah bagaimana menggunakan data Anda. Ini berarti bahwa sementara kode mungkin perlu mengubah antara rilis utama, data dari versi sebelumnya masih akan dapat digunakan tanpa perlu mengubah data itu sendiri pada rilis baru.
  • Kinerja / skalabilitas: Pada tahun 2008kinerja tes antara Drupal 6.1 dan joomla 1,5 cabang menunjukkan bahwa Drupal Web halaman itu disampaikan “secara signifikan lebih cepat” dibandingkan dengan Joomla . Meskipun demikian, ada tetap ada pandangan populer bahwa Drupal lambat. Memang benar bahwa Drupal mungkin akan lebih lambat jika dikonfigurasi untuk penggunaan sempit dibandingkan dengan aplikasi yang khusus dirancang untuk penggunaan itu. Sebagai contoh, WordPress mungkin sering mengungguli Drupal sebagai alat blogging satu pengguna. Namun, proyek Drupal itu sendiri menunjukkan bahwa aplikasi yang difokuskan secara sempit sering kali lebih baik untuk penggunaan sempit. Untuk meningkatkan performa, Drupal menawarkan cacheuntuk menyimpan halaman statis, penggunaan yang mengakibatkan peningkatan 508%. halaman statis biasanya hanya disampaikan kepada pengunjung anonim yang belum log in; menyumbang modul harus diinstal untuk memungkinkan caching halaman untuk pengguna disahkan. Dengan demikian, peningkatan kinerja dramatis dari cache mungkin tidak mencerminkan dunia nyata penggunaan beberapa situs Drupal. Seperti kinerja, skalabilitas , atau kemampuan untuk situs Web untuk mengatasi semakin banyak pengunjung bersamaan, dapat menjadi keprihatinan di situs interaktif yang besar. Khususnya, SQL caching query dapat membantu offset beban ke server database yang disebabkan oleh permintaan tingkat tinggi itu Drupal. Sejak versi 6, Drupal cache database schema serta unsur-unsur seperti blok, bentuk dan menu. Pengembangan versi Drupal 7 meningkatkan kinerja dalam query database dengan penurunan kinerja simultan dalam penggunaan kode PHP.

Keamanan

Sejak awal dalam proyek sejarah, Drupal telah mengadopsi kebijakan yang transparan penuh terhadap keamanan. Sebuah tim keamanan yang berdedikasi dan metodis memiliki proses yang transparan untuk meninjau setiap melaporkan masalah-baik dalam inti Drupal atau contrib. Jika dalam inti, kontributor inti dipercaya bertugas untuk mengimplementasikan memperbaiki dengan cara yang dipercepat, diikuti dengan re-review oleh tim keamanan. Jika di contrib, sang maintainer modul diminta untuk mengimplementasikan memperbaiki, diikuti oleh tinjauan. Setelah diperoleh, tim keamanan mengumumkan kerentanan sifat dan ketersediaan kode tetap pada waktu yang tepat, sehingga pengelola situs bisa segera mengambil tindakan perbaikan. Meskipun kebijakan ini cenderung untuk memimpin pengamat untuk berpikir bahwa Drupal memiliki sejumlah masalah keamanan yang tinggi, tidak ada bukti bahwa hal ini terjadi; proyek transparan Pendekatan Drupal pada umumnya dianggap lebih unggul dari-alternatif keamanan melalui ketidakjelasan .

Sebagai lubang keamanan yang ditemukan dan diperbaiki, inti Drupal diperbarui ke versi baru. Administrator situs Drupal secara otomatis diberitahu dari rilis baru melalui modul Status Update. Selain itu, Drupal.org memelihara keamanan pengumuman mailing list, sejarah dari semua advisories keamanan, tim keamanan halaman rumah, dan feed RSS dengan keamanan advisories paling kini. Pada tahun 2008 , kerentanan keamanan sebelas dilaporkan dan tetap dalam inti Drupal. Keamanan lubang juga ditemukan dan tetap di 64 dari 2243 pengguna kontribusi modul.

Masyarakat

Drupal memiliki komunitas yang besar dari pengguna dan pengembang. Lebih dari 650.000 account pengguna telah dibuat pada Drupal.org, dan lebih dari 2000 orang telah mendaftar untuk account pengembang. Konferensi Drupal terjadi dua kali setahun, bergantian antara Amerika Utara dan Eropa. Drupalcon Szeged 2008, diselenggarakan pada akhir Agustus 2008, memiliki kehadiran 500.Drupalcon Washington DC 2009, menarik lebih dari 1400 orang. Pada September 2009, konferensi diselenggarakan di Paris, Prancis, dan pada tahun 2010 itu akan datang ke San Francisco. The DrupalCon Eropa 2010 akan berlangsung pada bulan Agustus 2010 di KopenhagenDenmark .

Ada beberapa forum Drupal aktif, milis dan kelompok-kelompok diskusi. Drupal juga mempertahankan beberapa IRC channel [75] di Freenode jaringan.

Ada lebih dari 20 komunitas nasional sekitar drupal.org bahasa menawarkan dukungan khusus.

High-profil website dibangun menggunakan Drupal

Diperintahkan oleh jumlah relatif lalu lintas, seperti yang dilaporkan oleh Compete.com :

Sumber ; http://en.wikipedia.org