Grav CMS

Cos'è Grav e perché conviene usarlo per creare i siti web

Grav è un CMS open source che non richiede l'uso di database ed è costruito per essere modulare, facile da usare ed incredibilmente veloce. La sua struttura database-free permette un'installazione veloce, capacità limitate di hosting, facilità di personalizzazione ed una manutenzione del sito molto rapida. Inoltre non è da sottovalutare la sicurezza della struttura, grazie ad un codice moderno e ben fatto, che rende meno intaccabile il sito da attacchi esterni.

Grav

Il punto di partenza per la creazione dei siti web con Grav sono le esigenze del cliente: definiti gli obiettivi aziendali, il posizionamento desiderato nel mercato e le strategie dei contenuti, il webdesigner (in concerto con il copywriter) definirà la grafica dei template del sito, senza preoccuparsi di "quanto difficile" sia lo sviluppo. Perché con Grav non dobbiamo adattare quello che vogliamo, ma è lui che si adatta alle nostre esigenze!

L'interfaccia di amministratore di Grav (Admin Plugin) è talmente intuitiva che permette ad ognuno, indipendentemente dal suo grado di conoscenza tecnica, di gestire i contenuti.

Grav è facile per chi inserisce i contenuti

Grazie al suo pannello di amministrazione, gli utenti possono creare e manipolare tutti i contenuti del sito, con una interfaccia semplicissima.

Ecco alcune caratteristiche di rilievo che sono disponibili senza aggiunte di plugin:

  • Multilingua. E' sufficiente salvare la pagina in un'altra lingua per renderla visibile nella lingua scelta nel sito

Cambio della lingua

  • Tassonomie: tag, categorie ed altro per organizzare i contenuti trasversalmente
  • Immagini leggere: le immagini che caricherete, anche se di grandi dimensioni, saranno compresse, ridimensionate, tagliate secondo le vostre esigenze e l'ingombro massimo che definirete voi o in sede di creazione/manutenzione del sito con lo sviluppatore/webdesigner.
  • Gestione in autonomia degli slug, nomi a menu (che possono essere diversi dal titolo di pagina), data di pubblicazione e di rimozione della pubblicazione, visibilità, mappatura, ecc.

Esempio di opzioni

  • Velocità: tutte le variazioni di contenuti ed immagini sono salvate automaticamente nella cache del server. In questo modo il caricamento delle pagine del sito risulterà estremamente veloce.
  • Markdown e WYSIWYG editing: per la scrittura dei contenuti c'è un'agevole e semplice interfaccia con una barra per le applicare le formattazione di stile al testo (titoli, grassetto, corsivo, link) che viene subito convertito in Markdown. Il Markdown prevede l’utilizzo di un numero limitato di opzioni per la scrittura a video proprio per non dare troppe libertà agli editor garantendo così una coerenza negli stili utilizzati in tutto il sito. Benché possa sembrare difficile, l’uso di un codice di questo tipo è piuttosto semplice e ti permette di focalizzarti su quello che vuoi scrivere senza pensare a come deve essere scritto. Non a caso il Markdown è stato inventato da un blogger.

Editor dei contenuti

  • Backup manager per gestire in autonomia i backup dell'intero sito.

Grav è facile per gli sviluppatori

  • Portabile: puoi copiare tutto il contenuto e la configurazione dove desideri perché si tratta solo di file. Diventa quindi estremamente portabile e semplice da fare i backup
  • Modelli di pagina semplici da creare in modo che gli utenti possano gestire in autonomia le loro pagine, articoli e prodotti
  • Collaborazione: poiché il sito è fatto solo da file (contenuti, media e configurazioni) si puà mettere sotto controllo di versione il 100% del sito usando Git o servizi come GitHub o BitBucket.
  • Package Manager: disponibilità di tools per sviluppatori come CLI Console, GPM (Grav Package Manager) e Console tool per fare debug.
  • Modello concettuale e di disegno moderno e di qualità, utilizzo di componenti Symfony (Event dispacher, Console)
  • Twig templating
  • Markdown
  • YAML per le configurazioni
  • Comunità molto attiva e documentazione di qualità
  • Decine di scheleton gratuiti da cui partire per la costruzione del sito
  • Diverse decine di plugins gratuiti da integrare
  • Tutto è sotto controllo:

Una delle ragioni per cui non uso Wordpress è perché se dai ai tuoi clienti la possibilità di fare quello che vogliono (installazione plugin, temi, le più disparate possibilità di stili nell'editing dei testi), alla fine saranno in grado di compromettere il sito rendendolo insicuro! Sì, so che con Wordpress si possono inibire certe operazioni agli utenti (e i bravi sviluppatori lo fanno sempre, per evitare di essere colpevolizzati per un cattivo uso dello strumento), ma con Grav semplicemente non si può fare: la sicurezza e l'applicazione dei plugin installati sono a carico dello sviluppatore e l'interfaccia di amministrazione dà sicuramente meno, ma quello che serve per la gestione in autonomia dei contenuti del sito.

  • Flessibilità e Adattabilità: comparato con i tradizionali CMS, Grav è più flessibile ed adattabile. Applicare il layout di un webdesigner è facile e non ci si perde in mille file o configurazioni. Lo sviluppatore si può così concentrare solo sulla problematica da affrontare, applicando il codice una sola volta, senza dover pensare a compatibilità col template o altre complessità.

Grav è facile per i webdesigner

Grazie alla potenza e alla facilità di comprensione di Twig è semplice modificare un tema di partenza, costruirne uno ex-novo o, attraverso l'ereditarietà, apportare solo le personalizzazioni ad un tema originario. Un grande vantaggio di Grav è che potete lavorare nel "vecchio modo" creando un layout dedicato al cliente, presentandoglielo e modificandolo in puro HTML. Poi date in mano i file ad uno sviluppatore che li converte in Grav: di fatto è sufficiente trasformare gli HTML in Twig.

Grav è adatto per tutti i siti?

Trovare la giusta piattaforma per costruire il tuo sito dipende dalle tue necessità. Se devi creare un grosso progetto che richiede molte pagine, utenti e un'interfaccia amministrativa avanzata che guida gli utenti attraverso ogni step e processi, certamente un CMS "tradizionale" può essere la scelta migliore.

Utilizzare Wordpress o altri CMS "tradizionali" può essere conveniente per progetti che richiedono plugin particolarmente complessi e che sono già stati sviluppati (come ad esempio il booking o una complessa piattaforma di ecommerce): anche se a pagamento il loro costo potrebbe non valere quello dello sviluppo di un plugin con Grav.

Creare un blog standard con Wordpress è molto semplice e il risultato è eccellente. Se invece devi creare pagine più complesse e non standard, le cose si rendono via via sempre più complicate: devi spesso usare una combinazione di widgets, plugin di terze parti e diverse modifiche del PHP nei template. Questo approccio può essere giustificato solo se non si ha intenzione di cambiare tema (rendendo di fatto il sito poco mantenibile e flessibile nel tempo), ma il lato negativo è che per gli utenti diventa complessa la gestione dei contenuti che è un'attività decisamente più frequente.

Grav invece ha un approccio diverso: poiché non ha una struttura di database rigoroso (in effetti nessun database), non sei costretto ad adattarti alla piattaforma: ciò significa che non c'è nessuna struttura standard dei temi a cui ci si deve agganciare o basare. Il tema non è legato alla piattaforma e non deve supportare ogni piccola cosa che la piattaforma supporta. Deve essere solo funzionale ai contenuti e al layout.


E scrivere contenuti è semplice, costruire le pagine intuitivo e anche divertente!


Consulenza

Hai domande su Grav?

Grazie alla nostra esperienza su Grav possiamo aiutarvi su una vasta gamma di domande o problemi.

Sviluppo

Hai bisogno di funzionalità personalizzate?

Vi possiamo aiutare a sviluppare il vostro plugin o il tema personalizzato. Tutto è possibile, chiedetecelo prima di pensare che no lo sia!

Migrazione

Non sei felice della piattaforma corrente?

Possiamo trasferire il tuo sito su Grav, con uno sforzo minimo, ma con grandi vantaggi.

...e tutto il resto

Possiamo aiutarvi con la progettazione, lo sviluppo, l'implementazione, hosting, la manutenzione e la sicurezza del vostro progetto personalizzato.