pengertian drupal

| Jumat, 06 Februari 2015

Pengertian Drupal:

                   

Drupal / d r u p əl / adalah gratis dan open source kerangka kerja manajemen konten yang ditulis dalam PHP dan didistribusikan di bawah GNU General Public License . [3] [5] [6] Hal ini digunakan sebagai kembali -end kerangka kerja untuk setidaknya 2,1% dari semua situs web di seluruh dunia [7] [8] mulai dari personal blog untuk perusahaan, politik, dan situs pemerintah termasuk WhiteHouse.gov dan data.gov.uk . [9] Hal ini juga digunakan untuk manajemen pengetahuan dan kolaborasi bisnis. [10]
Rilis standar Drupal, dikenal sebagai inti Drupal, berisi fitur dasar umum untuk sistem manajemen konten. Ini termasuk pengguna pendaftaran akun dan pemeliharaan, manajemen menu, RSS feed, taksonomi, tata letak halaman kustomisasi, dan sistem administrasi. Drupal instalasi inti dapat berfungsi sebagai situs yang sederhana Web, blog tunggal atau multi-user, sebuah forum internet , atau situs web komunitas yang menyediakan untuk user-generated content .
Pada Oktober 2014 , ada lebih dari 30.000 [11] addons masyarakat memberikan kontribusi bebas, yang dikenal sebagai modul kontribusi, tersedia untuk mengubah dan memperluas kemampuan inti Drupal dan menambahkan fitur baru atau menyesuaikan perilaku Drupal dan penampilan. Komunitas Drupal memiliki lebih dari 1 juta anggota [12] (per Oktober 2013 ) dan 31.000 Pengembang [13] (per Februari 2014 ). Karena plug-in diperpanjang dan desain modular, "The Drupal Ikhtisar" di situs web Drupal menggambarkannya sebagai kerangka kerja manajemen konten. [5] Drupal juga dijelaskan [ oleh siapa? ] sebagai kerangka aplikasi Web , karena memenuhi berlaku umum [ oleh siapa? ] persyaratan fitur untuk kerangka kerja tersebut. [ rujukan? ]
Meskipun Drupal menawarkan canggih antarmuka pemrograman untuk pengembang, dasar situs Web instalasi dan administrasi kerangka tidak membutuhkan kemampuan pemrograman. [14]
Drupal berjalan pada setiap platform komputasi yang mendukung kedua server Web mampu menjalankan PHP (termasuk Apache , LiteSpeed ​​, IIS , Lighttpd , Hiawatha , Cherokee atau Nginx ) dan basis data (seperti MySQL , MongoDB , MariaDB , PostgreSQL , SQLite , atau Microsoft SQL Server ) untuk menyimpan konten dan pengaturan.

Isi

Sejarah

Awalnya ditulis oleh Dries Buytaert sebagai papan pesan , Drupal menjadi open source proyek pada tahun 2001. [15] Nama Drupal merupakan render Inggris dari Belanda kata " druppel ", yang berarti" drop "(seperti dalam" tetesan air " ). [16] Nama berasal dari sekarang sudah tidak berfungsi Drop.org situs Web, yang kode perlahan berkembang menjadi Drupal. Buytaert ingin menelepon situs "dorp" (bahasa Belanda untuk "desa") untuk aspek komunitasnya, tapi salah tulis itu ketika memeriksa nama domain dan berpikir kesalahan terdengar lebih baik. [15]
Bunga di Drupal mendapat dorongan yang signifikan pada tahun 2003 ketika membantu membangun "DeanSpace" untuk Howard Dean , salah satu calon di Partai Demokrat AS kampanye pemilihan pendahuluan 's untuk pemilihan presiden 2004 US . DeanSpace digunakan berbagi open-source dari Drupal untuk mendukung jaringan desentralisasi sekitar 50 berbeda, resmi situs pro-Dean yang memungkinkan pengguna untuk berkomunikasi secara langsung dengan satu sama lain serta dengan kampanye. [17] Setelah Dean mengakhiri kampanyenya, anggota Tim Web-nya terus mengejar minat mereka dalam mengembangkan platform web yang dapat membantu aktivisme politik dengan meluncurkan CivicSpace Labs pada bulan Juli 2004, "perusahaan pertama dengan karyawan penuh waktu yang mengembangkan dan mendistribusikan teknologi Drupal". [18] perusahaan lain mulai juga mengkhususkan diri dalam pengembangan Drupal. [19] [20] Pada tahun 2013 situs web Drupal terdaftar ratusan vendor yang menawarkan jasa Drupal terkait. [21]
Pada 2014 Drupal dikembangkan oleh komunitas, [22] dan popularitasnya berkembang pesat. [ rujukan? ] Dari Juli 2007 sampai Juni 2008 situs Drupal.org yang disediakan lebih dari 1,4 juta download software Drupal, peningkatan sekitar 125% dari tahun sebelumnya. [23] [24]
Pada Februari 2014 lebih dari 1.015.000 situs yang digunakan Drupal. [25] Ini termasuk ratusan organisasi terkenal, [26] termasuk perusahaan, media dan perusahaan penerbitan, pemerintah, non-profit, [27] sekolah, dan individu . Drupal telah memenangkan beberapa Packt Open Source CMS Awards [28] dan memenangkan Webware 100 tiga kali berturut-turut. [29] [30]
Pada 5 Maret 2009 Buytaert mengumumkan pembekuan kode untuk Drupal 7 untuk September 1, 2009. [31] Drupal 7 dirilis pada tanggal 5 Januari 2011, dengan pihak rilis di beberapa negara. [32] Setelah itu, perawatan pada Drupal 5 berhenti , dengan hanya Drupal 7 dan Drupal 6 dipertahankan. [33] Drupal 7 seri update pemeliharaan dirilis secara teratur. [34]
Drupal 8 adalah dalam pembangunan, dengan belum ada tanggal yang ditetapkan rilis. [35] Pekerjaan di Drupal 8 dibagi menjadi kategori, yang disebut inisiatif Inti:. Mobile, Layouts, Web Services, Manajemen Konfigurasi, dan HTML5 Google Summer of Code mensponsori 20 proyek Drupal. [36]

Versi utama

Versi Nomor Tanggal Rilis
1.0 15 Jan 2001 [37]
2.0 15 Mar 2001 [37]
3.0 15 Sep 2001 [37]
4.0 16 Jun 2002 [37]
4,5 16 Oktober 2004 [37]
4.6 16 Apr 2005 [37]
4.7 16 Mei 2006 [37]
5.0 15 Jan 2007 [38]
6.0 13 Feb 2008 [39]
7.0 5 Jan 2011 [40]
7.34 19 Nov 2014 [41]
8,0 beta 2 15 Oktober 2014 [42]
8,0 beta 3 12 Nov 2014 [43]
8,0 beta 4 17 Desember 2014 [44]
8,0 beta 6 28 Jan 2015 [45]
8,0 Menjadi Dikembangkan
Versi Drupal sejarah 1-6 rilis waktu

Inti

Dalam komunitas Drupal, istilah "inti" berarti apa-apa di luar "situs" folder instalasi Drupal. [46] Drupal inti adalah elemen saham Drupal. Perpustakaan bootstrap dan umum didefinisikan sebagai Drupal inti dan semua functionalites lainnya didefinisikan sebagai modul Drupal termasuk sistem modul itu sendiri.
Dalam konfigurasi default website Drupal, konten dapat disumbangkan oleh pengguna teregistrasi atau anonim (pada kebijaksanaan administrator) dan diakses oleh pengunjung web dengan berbagai kriteria yang dapat dipilih. Pada Drupal 8, Drupal telah mengadopsi beberapa Symfony perpustakaan ke Drupal inti.
Modul inti juga mencakup hirarki taksonomi sistem, yang memungkinkan konten untuk dikategorikan atau ditandai dengan kata-kata kunci untuk akses yang lebih mudah. ​​[14]
Drupal mempertahankan detail changelog pembaruan fitur inti dengan versi. [1]

Modul inti

Drupal inti meliputi modul opsional yang dapat diaktifkan oleh administrator untuk memperluas fungsionalitas dari situs inti. [47]
Inti distribusi Drupal menyediakan sejumlah fitur, termasuk: [47]
  • Statistik akses dan penebangan
  • Pencarian lanjutan
  • Blog, buku, komentar, forum, dan polling
  • Caching dan fitur throttling untuk meningkatkan kinerja
  • URL deskriptif
  • Sistem menu multi-level
  • Dukungan multi-situs [48]
  • Pembuatan konten multi-pengguna dan editing
  • OpenID dukungan
  • RSS feed dan pakan aggregator
  • Keamanan dan pemberitahuan pembaruan rilis baru
  • Profil pengguna
  • Berbagai pembatasan kontrol akses (peran pengguna, alamat IP, email)
  • Alat alur kerja (pemicu dan tindakan)

Tema inti

Editor warna yang digunakan untuk mengatur "Garland" inti tema
Drupal termasuk tema inti, yang menyesuaikan "tampilan dan nuansa" dari Drupal situs, [49] misalnya, Garland dan Bartik.
The Color Modul, diperkenalkan di Drupal inti 5.0, memungkinkan administrator untuk mengubah skema warna tema tertentu melalui antarmuka browser. [50]

Lokalisasi

Pada Agustus 2013 , Drupal telah tersedia di 110 bahasa dan bahasa Inggris (default). [51] Dukungan termasuk untuk kanan-ke-kiri bahasa seperti bahasa Arab , Persia , dan Ibrani . [52]
Drupal lokalisasi dibangun di atas gettext , GNU internasionalisasi dan lokalisasi (i18n) perpustakaan.

Auto-update pemberitahuan

Drupal otomatis dapat memberitahu administrator tentang versi baru dari modul, tema, atau inti Drupal. [52] Sangat penting untuk memperbarui cepat setelah update keamanan yang dirilis. Pada tanggal 15 Oktober 2014, sebuah kerentanan injeksi sql diumumkan dan memperbarui dirilis. [53] Dua minggu kemudian tim keamanan Drupal merilis sebuah penasehat menjelaskan bahwa setiap orang harus bertindak berdasarkan asumsi bahwa situs apapun tidak diperbarui dalam waktu 7 jam dari pengumuman terinfeksi . [54] Dengan demikian, dapat menjadi sangat penting untuk menerapkan pembaruan ini dengan cepat dan penggunaan alat untuk membuat proses ini lebih mudah seperti drush sangat dianjurkan.

Abstraksi database

Sebelum versi 7, Drupal memiliki fungsi yang melakukan tugas yang berhubungan dengan database, seperti query SQL pembersihan, multi-situs nama tabel awalan, dan menghasilkan query SQL yang tepat. Secara khusus, Drupal 6 memperkenalkan lapisan abstraksi yang memungkinkan programmer untuk membuat query SQL tanpa menulis SQL.
Drupal 7 memperluas lapisan abstraksi data sehingga programmer tidak perlu lagi menulis query SQL sebagai string teks. Menggunakan PHP Data Objects untuk abstrak database. Microsoft telah menulis driver database untuk mereka SQL Server . [55] Drupal 7 mendukung mesin database SQLite berbasis file, yang merupakan bagian dari distribusi PHP standar.

Pengembang Embracing Windows

Dengan Drupal 7 baru lapisan abstraksi database dan kemampuan untuk berjalan di web Windows server IIS , sekarang lebih mudah untuk pengembang Windows untuk berpartisipasi dalam komunitas Drupal. Sekelompok pada Drupal.org didedikasikan untuk masalah Windows. [56]

Aksesibilitas

Dengan rilis Drupal 7, aksesibilitas Web telah sangat ditingkatkan oleh masyarakat Drupal. [57] Drupal adalah kerangka yang baik untuk membangun situs yang dapat diakses oleh para penyandang cacat, karena banyak praktik terbaik telah dimasukkan ke dalam kode program Core. Tim aksesibilitas membawa pada karya mengidentifikasi dan memecahkan hambatan aksesibilitas dan meningkatkan kesadaran dalam masyarakat. Drupal 7 mulai adopsi WAI-ARIA dukungan untuk Rich Internet Applications dan ini telah dilakukan jauh di Drupal 8. Ada banyak perbaikan untuk kedua pengunjung dan administrator sisi Drupal, terutama:
  • Drag dan drop fungsionalitas
  • Peningkatan kontras warna dan intensitas
  • Menambahkan navigasi skip to tema Inti
  • Menambahkan label secara default untuk bentuk masukan
  • Memperbaiki tampilan CSS: none dengan metode yang konsisten untuk bersembunyi dan mengekspos teks onfocus.
Masyarakat juga menambahkan gerbang aksesibilitas untuk masalah inti di Drupal 8. [58]

Memperluas inti

Drupal inti modular , mendefinisikan sistem kait dan callback , yang diakses secara internal melalui API . [59] Desain ini memungkinkan pihak ketiga memberikan kontribusi modul dan tema untuk memperpanjang atau mengganti perilaku bawaan Drupal tanpa mengubah kode Drupal inti itu.
Drupal isolat file inti dari modul kontribusi dan tema. Hal ini meningkatkan fleksibilitas dan keamanan dan memungkinkan administrator untuk bersih upgrade ke rilis baru tanpa Timpa kustomisasi situs mereka. [60] Komunitas Drupal memiliki pepatah "Jangan hack inti", rekomendasi kuat bahwa pengembang situs tidak mengubah file inti. [46]

Modul

Modul kontribusi menawarkan fitur tambahan atau alternatif seperti galeri foto, jenis konten kustom dan daftar isi, WYSIWYG editor, pesan pribadi, alat integrasi pihak ketiga, [61] dan banyak lagi. Pada Oktober 2014 website Drupal daftar lebih dari 28.200 gratis modul . [11]
Beberapa modul kontribusi yang paling umum digunakan antara lain: [62]
  • Konten Konstruksi Kit (CCK): memungkinkan administrator situs untuk secara dinamis membuat jenis konten dengan memperluas skema database. "Jenis konten" menggambarkan jenis informasi. Jenis konten termasuk, namun tidak terbatas pada, acara, undangan, ulasan, artikel, dan produk. The CCK Fields API di Drupal inti di Drupal 7. [63]
  • Views: memfasilitasi pengambilan dan presentasi, melalui sistem abstraksi basis data, konten untuk pengunjung situs. Fungsi pandangan dasar telah ditambahkan ke inti di Drupal 8. [64]
  • Panel: drag dan drop tata letak manajer yang memungkinkan administrator situs untuk visual desain situs mereka.
  • Aturan: tindakan bersyarat dieksekusi berdasarkan peristiwa berulang.
  • Fitur: memungkinkan penangkapan dan pengelolaan fitur (entitas, pandangan, ladang, konfigurasi, dll) ke dalam modul kustom.
  • Konteks: memungkinkan definisi bagian dari situs di mana fitur Drupal dapat kondisional diaktifkan
  • Media: membuat upload foto dan media manajemen lebih mudah

Tema

Tema kontribusi beradaptasi atau mengganti situs Drupal default tampilan dan nuansa.
Tema Drupal menggunakan format standar yang dapat dihasilkan oleh pihak ketiga mesin desain tema umum. Banyak yang tertulis dalam PHPTemplate mesin [65] atau, pada tingkat lebih rendah, yang XTemplate mesin. [66] Beberapa template menggunakan hard-kode PHP . Drupal 8 akan mengintegrasikan Ranting mesin template.
Dimasukkannya mesin PHPTemplate dan XTemplate di Drupal ditujukan kekhawatiran pengguna tentang fleksibilitas dan kompleksitas. [67] The Drupal sistem theming memanfaatkan mesin template untuk lebih terpisah HTML / CSS dari PHP. Sebuah populer Drupal kontribusi modul yang disebut 'devel' memberikan informasi GUI untuk pengembang dan themers tentang halaman membangun.
Tema masyarakat memberikan kontribusi [68] di website Drupal yang dirilis di bawah bebas GPL lisensi, [69] dan sebagian besar dari mereka ditunjukkan di Drupal tema Garden. [70]

Distribusi

Di masa lalu, orang-orang yang ingin instalasi sepenuhnya disesuaikan Drupal harus men-download versi pra-disesuaikan secara terpisah dari inti Drupal resmi. Hari ini, bagaimanapun, distribusi mendefinisikan versi dikemas dari Drupal bahwa setelah instalasi, menyediakan situs web atau aplikasi yang dibangun untuk tujuan tertentu.
Distribusi menawarkan manfaat dari situs Drupal baru tanpa harus secara manual mencari dan menginstal modul kontribusi pihak ketiga atau menyesuaikan pengaturan konfigurasi. [71] Mereka adalah koleksi modul, tema, dan pengaturan konfigurasi terkait yang mempersiapkan Drupal untuk operasi kustom. Misalnya, distribusi bisa mengkonfigurasi Drupal sebagai "brochureware" situs daripada situs "berita" atau "toko online".

Arsitektur

Drupal didasarkan pada kurang dipublikasikan, tetapi masih banyak digunakan arsitektur Presentasi Abstraksi Kontrol , atau PAC. The sistem menu bertindak sebagai Controller. Ini menerima masukan melalui satu sumber ( HTTP GET dan POST ), rute permintaan ke fungsi pembantu yang sesuai, menarik data dari abstraksi yang (node ​​dan, dari Drupal 5 dan seterusnya, bentuk), dan kemudian mendorong melalui filter untuk mendapatkan Presentasi itu (sistem tema). Bahkan memiliki beberapa, agen PAC paralel dalam bentuk blok yang mendorong data ke kanvas umum (page.tpl.php). [72]

Masyarakat

Drupal.org memiliki komunitas besar pengguna dan pengembang, dengan lebih dari 1.119.000 akun pengguna dan lebih dari 35.000 rekening pengembang [73] (Pada Oktober 2014 ). [11] The setengah tahunan bergantian konferensi Drupal antara Amerika Utara dan Eropa. [ 74] Kehadiran Drupalcon tumbuh dari 500 di Szeged pada bulan Agustus 2008 menjadi lebih dari 3.700 orang di Austin, Texas pada Juni 2014.
Acara yang lebih kecil, yang dikenal sebagai "Drupal Camps" atau DrupalCamp, [75] terjadi sepanjang tahun di seluruh dunia. The Florida DrupalCamp tahunan membawa pengguna bersama-sama Coding untuk Penyebab untuk kepentingan organisasi nirlaba.
Ada sejumlah forum Drupal aktif, [76] milis [77] dan kelompok diskusi. [78] Drupal juga mempertahankan beberapa IRC channel [79] pada Freenode jaringan.
Ada lebih dari 30 komunitas nasional [80] sekitar dukungan bahasa-spesifik drupal.org penawaran.

Keamanan

Kebijakan Drupal adalah untuk mengumumkan sifat masing-masing kerentanan keamanan setelah memperbaiki dilepaskan. [81] [82]
Administrator situs Drupal secara otomatis diberitahu tentang ini rilis baru melalui modul Update Status (Drupal 6) atau melalui Update Manager (Drupal 7). [83] Drupal mempertahankan pengumuman keamanan mailing list, sejarah semua nasihat keamanan, [84 ] halaman tim keamanan rumah, [85] dan RSS feed [86] dengan nasihat keamanan terbaru. Pada tahun 2008, sebelas kerentanan keamanan dilaporkan dan tetap dalam inti Drupal. [84] lubang keamanan juga ditemukan dan tetap dalam 64 dari 2.243 modul kontribusi pengguna. [84] [87]
Pada tahun 2014, Drupal mengeluarkan "sangat kritis" penasehat keamanan mengenai sebuah injeksi SQL bug di Drupal 7. [88] Men-download dan menginstal upgrade ke Drupal 7.32 perbaikan kerentanan, tetapi tidak menghapus backdoor diinstal oleh hacker jika situs tersebut memiliki sudah telah dikompromikan . [89] Serangan dimulai segera setelah kerentanan diumumkan. Menurut tim keamanan Drupal, di mana sebuah situs tidak ditambal beberapa jam setelah pengumuman, harus dianggap dikompromikan dan diambil secara offline dengan digantikan dengan halaman HTML statis sedangkan administrator server yang harus diberitahu bahwa situs lain di yang sama Server mungkin juga telah dikompromikan. Untuk mengatasi masalah tersebut, situs harus dikembalikan dengan menggunakan backup dari sebelum tanggal 15 Oktober akan ditambal dan manual diperbarui, dan apa pun bergabung dari situs harus diaudit. 

sumber :http://en.wikipedia.org/wiki/Drupal

0 komentar:

Posting Komentar

Next Prev
▲Top▲