Ri­la­scia­to per la prima volta nel 2007, dal 2010 Alchemy è diventato open source sotto licenza BSD. Hanno con­tri­bui­to al suo sviluppo l'azienda magic labs con sede ad Amburgo e mol­tis­si­mi utenti della piat­ta­for­ma di sviluppo GitHub.

Questo progetto open source si basa sul framework Ruby on Rails e per questo, a dif­fe­ren­za di altri CMS, Alchemy utilizza il lin­guag­gio di pro­gram­ma­zio­ne Ruby. Grazie a questa base viene conferito al CMS modulare fles­si­bi­li­tà e un alto grado di sicurezza nello sviluppo di diversi progetti. È possibile adattare tutti gli elementi in maniera ottimale ai propri processi e secondo le proprie esigenze; il sistema può essere ampliato fa­cil­men­te con le RubyGems. Per usare Alchemy CMS è ne­ces­sa­rio che il server o l'hosting scelto supporti Ruby on Rails, Ima­ge­Ma­gick e disponga di un database SQL.

Alchemy: un CMS fles­si­bi­le e user-friendly

Visto la sua natura versatile, che rendono Alchemy più di un semplice CMS, facendolo apparire come un'e­sten­sio­ne del framework Ruby on Rails, non ci sono quasi limiti alla crea­ti­vi­tà dei pro­gram­ma­to­ri. Tutti gli elementi possono essere per­so­na­liz­za­ti e si possono in­stal­la­re fa­cil­men­te anche moduli ag­giun­ti­vi da af­fian­ca­re a quelli standard, così da tra­sfor­ma­re un sito con Alchemy in un online shop o inserire sem­pli­ce­men­te un guest book. In più gli svi­lup­pa­to­ri possono immettere nel sistema delle proprie sorgenti dati come liste degli iscritti o cataloghi dei prodotti, pronti per essere usati dai redattori.  Altri vantaggi di questo CMS sono:

  • netta se­pa­ra­zio­ne tra layout e contenuti;
  • in­ter­fac­cia pensata per gli utenti;
  • pos­si­bi­li­tà di salvare i file in diversi formati;
  • ruoli utente con as­se­gna­zio­ne di permessi dif­fe­ren­zia­ti;
  • il layout delle pagine può essere salvato nella cache.

In genere nei sistemi simili ad Alchemy, la struttura del layout e del testo vengono salvate insieme nel database e ciò complica inu­til­men­te l'ot­ti­miz­za­zio­ne dei contenuti per le diverse di­men­sio­ni dei display. Perciò gli svi­lup­pa­to­ri di Alchemy hanno deciso di in­tra­pren­de­re un'altra via e hanno pro­gram­ma­to il CMS, in modo che il contenuto im­ple­men­ta­to possa essere salvato se­pa­ra­ta­men­te dalle di­men­sio­ni spe­ci­fi­che del layout, così da essere vi­sua­liz­za­to bene su tutti i diversi tipi di schermo.

Come men­zio­na­to, gli svi­lup­pa­to­ri hanno la pos­si­bi­li­tà di creare i diversi elementi secondo le proprie esigenze, a patto che sappiano uti­liz­za­re Ruby, mentre i redattori non godono della stessa libertà dovendo sot­to­sta­re alle im­po­sta­zio­ni già stabilite. No­no­stan­te ciò, anche per gli utenti poco esperti risulta facile uti­liz­za­re Alchemy CMS ed è così possibile con­cen­trar­si com­ple­ta­men­te sulla stesura dei contenuti. Grazie al­l'an­te­pri­ma live, i redattori riescono a sapere come i contenuti ap­pa­ri­ran­no sul sito. Inoltre l'am­mi­ni­stra­to­re di sistema, gestendo gli account utente, ha la pos­si­bi­li­tà di creare degli account personali con permessi ad hoc.

Le funzioni più im­por­tan­ti di Alchemy in sintesi

Le pos­si­bi­li­tà di in­stal­la­zio­ne e con­fi­gu­ra­zio­ne di Alchemy lo rendono un'ottima al­ter­na­ti­va agli altri CMS co­no­sciu­ti come WordPress, TYPO3 o Joomla e adatto per piccoli siti privati, ma anche per progetti pro­fes­sio­na­li più complessi.  Grazie al framework di base, potete uti­liz­za­re il CMS anche come back end, per esempio per le app. Oltre ai vantaggi già indicati, il CMS open source si con­trad­di­stin­gue per le seguenti ca­rat­te­ri­sti­che:

  • Sito mul­ti­lin­gue: con Alchemy potete gestire in un'unica in­stal­la­zio­ne più versioni della stessa pagina per rea­liz­za­re siti mul­ti­lin­gue su domini diversi. Anche l'in­ter­fac­cia stessa del CMS è mul­ti­lin­gua, di­spo­ni­bi­le in tedesco, inglese, spagnolo e francese.
  • Tag: create delle parole chiave per rag­grup­pa­re tematiche simili tra loro, ordinando così gli articoli in maniera ancora più dinamica.
  • Gestione ed ela­bo­ra­zio­ne delle immagini: grazie a Dragonfly, un'e­sten­sio­ne per l'e­la­bo­ra­zio­ne di immagini, Alchemy CMS adatta au­to­ma­ti­ca­men­te le vostre immagini, foto e gli altri elementi grafici nel formato giusto, al­tri­men­ti potete occuparvi del rendering anche in maniera autonoma. Dragonfly si basa sulla libreria di Ruby, RMagick, e sui validi strumenti di ela­bo­ra­zio­ne di immagini di Ima­ge­Ma­gick. Tutte le immagini vengono salvate tem­po­ra­nea­men­te nella cache.
  • Upload di più file: potete caricare sul server più file con­tem­po­ra­nea­men­te e ordinarli tramite la funzione drag&drop. Così potete creare fa­cil­men­te delle gallerie di immagini senza bisogno di tra­sfe­ri­re un file alla volta.
  • Ricerca full text: potete ricercare tra le pagine create o i tag grazie al motore di ricerca interno.

Le funzioni SEO di Alchemy CMS

Oltre alla modifica dei tipici elementi SEO come titolo e meta-de­scri­zio­ne, il sistema supporta l'ot­ti­miz­za­zio­ne per i motori di ricerca generando inoltri au­to­ma­ti­ci, quando si cambia l'in­di­riz­zo di una pagina, in modo che né i vi­si­ta­to­ri né i motori di ricerca incappino in link errati. In più potete ag­giun­ge­re anche altri strumenti SEO, sce­glien­do tra l'ampia gamma di esten­sio­ni Ruby (RubyGems). Sono par­ti­co­lar­men­te usati:

  • seo_meta: il plug-in più uti­liz­za­to per Ruby on Rails per i meta tag;
  • acts_more_seo: si occupa in par­ti­co­lar modo di rendere le URL di tutte le pagine più intuitive;
  • seo_fuel: grazie a questa RubyGem con­fi­gu­ra­te le im­po­sta­zio­ni SEO per ogni pagina del vostro sito.

Gestire un negozio online con Alchemy CMS

Con i moduli standard del CMS non potete creare e gestire alcun negozio online, ma non mancano le esten­sio­ni che assolvono a questo scopo. Così ad esempio potete im­ple­men­ta­re con shoppe tutto quello che rende uno shop online completo e semplice allo stesso tempo, come moduli e categorie per i prodotti, gestire gli ordini o i pagamenti con carta di credito; shop_bunny comprende oltre ad un carrello anche una funzione coupon, nel caso si vogliano fare delle pro­mo­zio­ni. In al­ter­na­ti­va potete decidere di usare spree o nim­ble­Shop che sup­por­ta­no anche pagamenti tramite PayPal.

Altre in­te­res­san­ti esten­sio­ni Ruby

Oltre ai plug-in per il SEO e per gli online shop, se ne trovano molti altri utili sul sito ufficiale delle esten­sio­ni per Ruby on Rails rubygems.org grazie alle quali potete ampliare le funzioni del­l'in­stal­la­zio­ne di base di Alchemy:

Con­clu­sio­ne: facile da pro­gram­ma­re e ancora più facile da uti­liz­za­re

Chi sa lavorare con il lin­guag­gio di pro­gram­ma­zio­ne Ruby e utilizza già Ruby on Rails, non avrà alcun problema ad orien­tar­si con Alchemy CMS. La sem­pli­ci­tà tipica di Ruby emerge anche nel sistema open source, ca­rat­te­ri­sti­ca che lo rende adatto a rea­liz­za­re in poco tempo piccoli e grandi progetti come blog o siti aziendali. L'in­tui­ti­vi­tà che notano gli svi­lup­pa­to­ri, può essere sfruttata anche dai redattori. L'in­ter­fac­cia adeguata e l'im­ple­men­ta­zio­ne semplice dei contenuti con­sen­to­no anche agli utenti poco esperti di ap­prez­za­re le fun­zio­na­li­tà del CMS. È possibile farsi un'idea del front end e del back end di Alchemy provando la demo sul sito ufficiale, mentre su GitHub trovate l'ultima versione del CMS, oltre che le istru­zio­ni per l'in­stal­la­zio­ne e la con­fi­gu­ra­zio­ne.

Vai al menu prin­ci­pa­le