Advertisement
  1. Code
  2. Drupal

Apa itu Drupal?

Scroll to top
Read Time: 7 min

Indonesian (Bahasa Indonesia) translation by Andy Nur (you can also view the original English article)

Drupal adalah sebuah sistem manajemen konten open source populer yang ditulis dalam PHP. Setelah dibuat pada awal tahun 2000-an oleh seorang mahasiswa Belgia, ia sekarang menggerakkan beberapa situs web terkemuka di web (WhiteHouse.gov, Weather.com, dll.). Hal ini sering dianggap sebagai pesaing CMS seperti WordPress dan Joomla.

Salah satu komponen terpenting dari proyek Drupal adalah komunitas pendukungnya (contributors, developers, evangelists, business owners, dll.). Terkemuka dalam komunitas ini berdirilah Asosiasi Drupal, yang bertanggung jawab untuk "membina dan mendukung proyek perangkat lunak Drupal, komunitasnya dan pertumbuhannya".

Lompatan raksasa dari pendahulunya, perilisan utama 8 dari proyek Drupal baru saja mencapai rak. Ini membawa pada modernisasi yang serius dari kode, praktik dan mentalitasnya. Banyak yang menganggap pergeseran ini sebagai langkah nyata dari gagasan tradisional CMS ke lebih dari sekedar Content Management Framework (CMF) yang menyediakan platform besar untuk membangun aplikasi yang kompleks.

Pada artikel ini, saya akan menjawab beberapa pertanyaan yang lebih sering orang inginkan mengenai Drupal ketika memulai untuk pertama kalinya atau mempertimbangkan melakukannya:

  • Apakah itu tepat untukku? Yang ini ditujukan?
  • Bagaimana itu dapat diinstal, dan dimana saya dapat host?
  • Bagaimana saya bisa mulai bekerja dengan itu sebagai pengembang?
  • Pilihan apa yang saya miliki untuk memperluas fungsi atau styling?

Siapakah Drupal ditujukan?

Sejak awal proyek, Drupal telah berkembang dari menjadi terutama alat untuk membangun situs yang lebih kecil yang sekarang dapat kekuatan tingkat perusahaan platform. Terutama dengan Drupal 8, pembangun situs dan pengembang dapat dengan mudah skala dari situs kecil ke besar platform dengan integrasi banyak. Sebagai contoh, adopsi dari komposer memungkinkan Anda tidak hanya membawa Perpustakaan eksternal ke Drupal proyek, tetapi juga untuk menggunakan Drupal sebagai bagian dari proyek yang lebih besar aplikasi dan perpustakaan. Hal ini aman untuk mengatakan bahwa Drupal cukup fleksibel untuk memenuhi kebutuhan berbagai macam proyek.

Saat datang ke pengembangan, Drupal selalu memiliki komunitas yang relatif tertutup — bukan karena orang yang tidak ramah, justru sebaliknya, tetapi terutama karena kode yang biasanya ditulis dengan cara Drupal (menghasilkan apa yang kadang-kadang disebut sebagai Drupalisme). Ini berarti bahwa kurva belajar untuk setiap pengembang memulai, tetapi juga karna kurangnya minat dari pengembang proyek PHP lainnya untuk melompat dan berkontribusi.

Ini bukan lagi kasusnya. Terutama dengan rilis dari Drupal 8, masyarakat sekarang mempromosikan mentalitas baru usabilitas kode dan praktik terbaik di seluruh proyek open source yang berbeda. Partisipasi aktif dalam PHP kerangka interoperabilitas Group adalah bagian dari upaya ini, dan menggunakan sejumlah populer Symfony komponen dalam inti Drupal 8 merupakan bukti komitmen ini.

Dengan langkah ini, komunitas Drupal telah mendapatkan kaya oleh menyambut banyak pengembang dari masyarakat dan proyek-proyek lain, dan itu pasti akan tumbuh lebih jauh. Jadi jika Anda seorang pengembang Laravel, memandang Drupal kode tidak akan begitu menakutkan.

Bagaimana dapat menginstal Drupal, dan dimana saya dapat Host?

Secara tradisional, Drupal memiliki proses instalasi relatif mudah, terutama untuk orang-orang yang setidaknya tahu jalan mereka di lingkungan Linux. Proyek hanya perlu untuk jatuh ke dalam folder web server dapat menjalankan (yang perlu menggunakan PHP dan memiliki database MySQL atau MariaDB). Kemudian mengarahkan browser Anda ke /install.php file dan mengikuti langkah-langkah menangani sisanya. Layar paling penting Anda akan melihat adalah satu di mana Anda memilih tertentu database untuk digunakan.

Dalam hal persyaratan, LAMP stack (Linux, Apache, MySQL dan PHP) lingkungan selalu menjadi tempat favorit untuk Drupal untuk menjalankan dalam. Namun, dengan tidak dibatasi untuk itu. Solusi yang ada untuk memasangnya langsung pada Windows atau Mac (misalnya menggunakan Acquia Dev Desktop) tetapi juga pada sistem Linux yang menjalankan server web lain.

Pendekatan yang paling mudah, jika Anda pergi dengan setup Anda sendiri, adalah dengan menggunakan LAMP server untuk hosting. Untuk sedikit lebih kinerja Anda dapat mengganti Apache dengan Nginx, tetapi Anda kemudian akan memiliki untuk mengurus beberapa konfigurasi tertentu yang jika tidak ditangani dalam file .htaccess Drupal kapal dengan.

Namun, jika Anda tidak ingin kerumitan memelihara server hosting Anda sendiri, ada tiga penyedia utama khusus Drupal hosting dikelola: Acquia, Pantheon dan Platform.sh. Ini juga memberikan alur kerja untuk pembaruan mudah dan aliran pengembangan. Melewati itu, Anda melihat dengan sebuah perusahaan pengembangan Drupal hosting sepenuhnya dikelola.

Bagaimana bisa saya mulai mengembangkan untuk itu?

Pengembangan website Drupal telah biasanya jenis yang Anda menyukai banyak atau tidak suka sama sekali. Hal ini karena ketika Anda pertama kali diperkenalkan ke Drupal, Anda mengalami kekhususan sangat banyak yang tidak Anda lihat dalam proyek-proyek lainnya. Jadi jika mereka menggelitik Anda suka, Anda menyukainya selamanya.

Dengan mulai dari pulau ini 8 Drupal, hal ini tidak lagi terjadi sebanyak. Anda masih memiliki banyak Drupalisms kiri yang Anda dapat cinta atau benci, tapi Anda sekarang juga memiliki komponen eksternal seperti Symfony atau Guzzle dan yang paling penting, cara yang lebih modern untuk menulis kode pada umumnya (OOP, pola desain, komponen dapat digunakan kembali, dll.). Jadi kemampuan PHP Anda dari membangun website dengan Zend akan berguna.

Cara yang baik untuk mendapatkan ke dalam pengembangan Drupal adalah mengikuti beberapa kursus video online. Ada beberapa sumber daya yang sangat baik untuk tujuan ini, terutama Drupalize.me. Jika, namun, video tidak media favorit Anda, juga ada banyak ditulis tutorial dan panduan yang tersedia untuk Anda mulai. Check out link berikut untuk beberapa langkah pertama yang dapat Anda lakukan:

Sejak Drupal 8 merek baru, Anda akan menemukan jauh lebih banyak konten pembelajaran untuk Drupal 7. Namun demikian, fokus dalam masyarakat telah maju baru-baru ini ke Drupal 8, sehingga Anda dapat mengharapkan lebih banyak dan lebih sumber daya untuk muncul. Dan jika Anda tidak memiliki pengalaman dengan versi Drupal, terbaik untuk fokus secara eksklusif pada Drupal 8 karena perubahan antara dua besar dan mungkin Anda akan menghadapi tantangan yang tidak perlu.

Bagaimana saya bisa memperpanjang Drupal?

Titik utama ekstensi dari inti Drupal instalasi adalah sistem modul.

Modul yang digunakan untuk merangkum potongan-potongan yang lebih besar dapat digunakan kembali fungsi yang dapat/harus bekerja pada situs yang berbeda. Selain modul inti, ada sejumlah besar orang-orang yang memberikan kontribusi, tersedia untuk instalasi.

Memang, sebagian yang masih hanya untuk Drupal 6 dan 7, tapi masyarakat adalah penangkapan juga untuk versi terbaru. Masalah ini juga dikurangi oleh penggabungan 8 Drupal Modul kontribusi beberapa populer serta memperluas cakupan inti apa yang dapat dilakukan di luar kotak (dibandingkan dengan Drupal 7).

Terakhir, kustom modul (orang-orang yang Anda menulis diri Anda) adalah cara utama Anda dapat menambahkan fungsionalitas yang Anda inginkan dan bahwa tidak tersedia melalui modul kontribusi.

Menginstal modul dapat memungkinkan Anda untuk plug dalam berbagai potongan fungsionalitas, tapi Anda tidak harus memperlakukan ini sebagai lampu hijau untuk menambahkan terlalu banyak. Hal ini selalu lebih baik untuk tetap dengan yang Anda benar-benar perlu, dan jangan takut untuk menjadi penting dalam hal ini. Anda juga dapat bekerja pada menemukan keseimbangan yang baik antara kode kontribusi dan satu kustom Anda menulis sendiri.

Selain itu, karena kita berbicara tentang perangkat lunak open source, Anda selalu harus mengevaluasi modul Anda menginstal. Indikator berikut adalah contoh yang baik untuk memperhatikan: jumlah mingguan dan penggunaan frekuensi komit, pengelola keterlibatan, negara antrian masalah.

Dan menjaga keamanan dalam pikiran juga. Sangat disarankan Anda menjaga kedua inti Drupal dan modul kontribusi apapun up-to-date karena ini secara signifikan akan membantu Anda menjaga situs Anda dan server aman (meskipun itu tidak memastikan hal itu).

Apa tentang Styling?

Lapisan styling sebuah situs Drupal ditangani (dalam sebagian besar) oleh tema. Tema mirip dengan modul-modul dalam bahwa mereka titik ekstensi yang, tetapi mereka memiliki tanggung jawab yang berbeda. Mereka mengandung gaya, front-end Perpustakaan dan dalam kebanyakan kasus file template yang digunakan untuk output data.

Telah ada kemajuan besar dalam 8 Drupal dibandingkan dengan versi sebelumnya: mesin ranting populer telah diadopsi untuk template, tema telah terbatas pada ranting file template, debugging dan mengganti template telah dibuat jauh lebih mudah, dll. Mirip dengan kemajuan dalam pengalaman pembangunan kembali akhir (DX), lapisan tema telah dibuat lebih menarik kerumunan orang bebas-Drupal. Front-end pengembang sekarang dapat dengan mudah bekerja dengan Drupal tema tanpa perlu memahami seluk-beluk back-end.

Drupal inti dilengkapi dengan sejumlah tema yang dapat menyediakan Anda dengan contoh, tetapi juga yang Anda dapat memperpanjang dari. Ada juga tema kontribusi yang mirip dengan bagaimana ada modul. Kerangka front-end populer seperti Bootstrap atau Zurb Foundation memiliki penerapan tema Drupal yang matang untuk Drupal 7, yang juga siap untuk Drupal 8. Ini bekerja sangat baik sebagai tema dasar tetapi juga untuk cepat perancah situs web dan membuatnya terlihat layak.

Tema berbayar juga tersedia untuk dicoba. Biasanya mereka sangat murah dan cepat diatur. Masalah dengan mereka adalah bahwa mereka bernilai sama dengan Anda membayar untuk mereka dan biasanya memiliki lubang menganga dalam fleksibilitas mereka. Sebagai seorang pemula, tema-tema ini dapat tampak seperti cara yang bagus untuk membuat situs, dan mereka mungkin sangat baik. Namun, saat Anda maju, Anda akan belajar untuk menghindarinya dan membangun sendiri, berdasarkan desain eksternal atau bahkan template HTML / CSS / JS biasa.

Kesimpulan

Drupal adalah alat yang ampuh untuk membangun situs web dan platform apa pun. Dengan setiap rilis besar baru, Drupal telah menunjukkan komitmen untuk memperbaiki dirinya sendiri, menjadi lebih kuat dan fleksibel, dan merangkul komunitas luar juga.

Advertisement
Did you find this post useful?
Want a weekly email summary?
Subscribe below and we’ll send you a weekly email summary of all new Code tutorials. Never miss out on learning about the next big thing.
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.