OTT spiega: cos'è Drupal?

I sistemi di gestione dei contenuti, come WordPress , sono l'architettura alla base di milioni di siti Web su Internet. Un CMS consente agli utenti, anche a coloro che non hanno una conoscenza approfondita della programmazione(programming knowledge) , di gestire e coordinare il flusso di contenuti(content flow) verso il proprio sito Web in modo organizzato, efficace e facile.

WordPress ha una quota di mercato(market share) del 35% dei siti Web su Internet, secondo W3Techs . È più di un terzo di tutti i siti Web: pazzo, giusto? Detto questo, per i siti web orientati ai contenuti, perché anche considerare un'altra opzione?

È qui che entra in gioco Drupal(Drupal) . Ma cos'è Drupal ? In quanto framework di gestione dei(management framework) contenuti leader nel Web , fornisce un livello di modularità che non troverai in un CMS come WordPress . Un CMS è un'applicazione Web utilizzata principalmente per la gestione dei contenuti, ma un framework come Drupal getta le basi per un sito Web ricco di contenuti che può essere personalizzato in modi molto robusti.

Drupal vs WordPress

Il modo migliore per l'utente medio di apprezzare cos'è Drupal è confrontarlo con un sistema di contenuti open source(open-source content system) molto popolare , WordPress . La funzionalità principale di (s core functionality)WordPress è quella di fornire agli utenti un sistema che consenta loro di gestire sia le pagine statiche che quelle dinamiche del proprio sito web. WordPress supporta un'architettura di plugin e un sistema di modelli(plugin architecture and template system) , che hanno entrambi ricevuto enormi contributi dalla sua comunità.

Quando si naviga su un sito Web WordPress(WordPress website) , è spesso facile vedere che è alimentato da WordPress . I siti Web WordPress(WordPress website) hanno generalmente la stessa struttura, lo stesso URL e(URL and file) la stessa convenzione di denominazione dei file e altri omaggi chiave. Tuttavia, probabilmente sei stato su dozzine di siti Web alimentati da Drupal senza mai saperlo. Ciò è dovuto a quanto sia personalizzabile e flessibile Drupal .

Drupal è più una soluzione aziendale(enterprise solution) per la creazione di siti Web dinamici. Imposta una solida base di codice su cui gli sviluppatori possono personalizzare e costruire per fare molto di più che creare blog o siti di notizie. 

Mentre WordPress è modulare, nel senso che puoi sempre installare plug-in e integrazioni di terze parti, Drupal è modulare nella sua stessa essenza: è pensato per essere personalizzato, ampiamente in modo da poter modellare Drupal in un sito di e-commerce, intranet, forum , sito di social network(networking site) e molto altro.

Com'è stato costruito Drupal(How Drupal Was Built)

Drupal incorpora molte tecnologie web popolari, ma la maggior parte del suo codice è in PHP , con MySQL che alimenta il lato database(database side) . Drupal è completamente open-source , quindi puoi sentirti libero di controllare tutto il codice dietro ogni volta che vuoi.

Drupal incorpora elementi di HTML5 , YAML , Twig , jQuery, Backbone.js e altro. Più di queste tecnologie conosci, meglio sarai a costruire Drupal in una soluzione personalizzata. 

Tuttavia, Drupal richiede solo che tu conosca le basi dell'HTML(HTML) per iniziare a costruire pagine dinamiche e creare un sito web funzionale.

Spiegazione dei ganci Drupal(Drupal Hooks Explained)

Come WordPress , Drupal supporta la modularizzazione per aggiungere più di quello che ottieni fuori dagli schemi. Per comprendere e apprezzare appieno come funziona, dovrai comprendere il sistema di ganci di Drupal .

In Drupal , pensa a un modulo come a una raccolta di file PHP che abilitano funzionalità estese non disponibili nel core di Drupal . Gli hook(Hooks) sono un modo per questi moduli di interagire con altri moduli o con il nucleo. Il core di (s core)Drupal viene fornito con un lungo elenco di hook supportati di cui puoi leggere di più qui(here) .

Senza entrare nel confuso gergo tecnico dietro gli hook, puoi pensarli come semplici ascoltatori di eventi che alterano il comportamento principale di Drupal. Invocare un hook in modo efficace ti consente di "prendere in prestito" la funzionalità da un altro modulo, o il core di Drupal, e aggiungerlo al tuo modulo.

Quindi, mentre i plugin di WordPress(WordPress plugins) offrono la gratificazione plug-and-play(plug-and-play gratification) istantanea di abilitare una nuova e completa funzionalità, gli hook di Drupal sono più evolutivi e progettati per l'uso su uno o molti altri moduli.

Come ottenere Drupal(How to Get Drupal)

L'ultima versione di Drupal, Drupal 8 , può essere scaricata dal sito Web ufficiale di Drupal(official Drupal website) . In questa stessa pagina, puoi ottenere un elenco di tutti i moduli, temi, distribuzioni e traduzioni. Altre versioni consigliate possono essere trovate qui(here) .

Sebbene la Guida alla valutazione(Evaluator Guide) del sito ufficiale ti mostrerà come distribuire una demo locale temporanea di Drupal 8 , esistono diverse soluzioni basate sul Web per raggiungere questo obiettivo. OpenSourceCMS.com è il nostro preferito e ti consentirà di utilizzare una demo Drupal(Drupal demo) pubblica con ripristino automatico o persino di richiedere la tua istanza con una durata di 24 ore.

Sebbene Drupal sia completamente gratuito da scaricare, non è del tutto "gratuito", nel senso che richiederà molto sviluppo. WordPress è molto più guidato dalla comunità di Drupal e in un giorno puoi probabilmente configurare un sito WordPress(WordPress site) utilizzando un tema personalizzato e una suite(custom theme and suite) di plug-in.

Drupal , come framework, richiede molto più lavoro sotto il cofano. Se non sei uno sviluppatore web(web developer) , aspettati di assumere qualcuno con esperienza(experience coding) di programmazione e progettazione sulla piattaforma.

Quindi, in sintesi, cos'è Drupal ? È uno dei framework di gestione dei contenuti(content management) più potenti e robusti , che consente agli sviluppatori di creare siti Web completamente personalizzabili in grado di fornire contenuti in modo potente ma non devono ruotare interamente attorno ai contenuti, una differenza importante rispetto a WordPress .

Hai(Did) scoperto qualcosa di nuovo su Drupal o hai una domanda che questo articolo non ha affrontato(t address) ? Lasciaci(Drop) un commento qui sotto e facci sapere!



About the author

Dopo quasi 20 anni nel settore della tecnologia, ho imparato molto sui prodotti Apple e su come personalizzarli per le mie esigenze. In particolare, so utilizzare la piattaforma iOS per creare aspetti personalizzati e interagire con i miei utenti tramite le preferenze dell'applicazione. Questa esperienza mi ha fornito preziose informazioni su come Apple progetta i suoi prodotti e su come migliorare al meglio la loro esperienza utente.



Related posts