08/10/2018

shutterstock_559398871-1

Gestor de continguts o programació amb un framework

Fa temps, un client ens demanava consell per decidir com implementar la nova versió d’un lloc web. El seu dubte era si desenvolupar la nova versió d’un lloc web a mida, possiblement utilitzant un framework o bé basar-se en un gestor de continguts (CMS), adaptant-lo per aconseguir el disseny i les funcionalitats requerides. A continuació exposarem detalladament el cas i aportarem la nostra solució.

CMS o Framework

Vam entendre que el dilema estava entre utilitzar una eina tipus CMS (Drupal, WordPress, Joomla, etc.) o bé programar-lo de forma custom (“a mida”), probablement utilitzant algún framework (Symfony, Codlgniter, Zend, etc.). En realitat, qualsevol de les solucions pot servir per construir i gestionar un portal web.

Des del nostre punt de vista no podem criticar o desaconsellar d’entrada cap de les dues opcions, però la realitat és que hi ha casos en què una de les dues solucions serà la més indicada. Per poder saber quina és la solució més aconsellable en el cas d’aquest client, s’han de tenir en compte una sèrie d’arguments i elements.

Contingut estàtic vs funcionalitats avançades

Els CMS permeten d’una forma bastant senzilla gestionar continguts estàtics en una estructura més o menys flexible. Si el portal és bàsicament una web presencial amb continguts estàtics, un CMS post ser l’eina més adequada. Per lo contrari, si la web ha d’incloure funcionalitats específiques o avançades (compra/gestió d’acreditacions, jocs/concursos online, eines de backoffice, etc.) doncs un CMS segurament no és l’eina que necessita.

Si un CMS no té l’estructura que encaixa amb les necessitats del portal, adaptar-lo serà probablement encara més elaborat i difícil que programar-lo de zero. Cal destacar que a poc a poc els CMS són més flexibles i compten amb més extensions, això fa que sigui més factible que el CMS s’adapti a les necessitats de l’usuari.

Habilitats de programació

Els CMS permeten que el personal sense coneixements tècnics puguin modificar el contingut i estructura del portal (tot i que certs coneixements tècnics mai estan de més). En el cas d’una web programada a mida, es requereix un programador o equip de programació per implementar noves secciones o apartats dins de la web. Si es disposa d’aquests actius (sigui en plantilla o mitjançant un proveïdor), llavors el desenvolupament a mida deixa de ser una opció.

Un punt intermedi en aquest camí pot ser comptar amb una empresa o col·laborador que ajudi a implementar un CMS i adaptar-lo a les nostres necessitats, això ens permetrà tenir un CMS a punt i adaptar-lo en molt menys temps.

Seguretat del CMS

Els CMS normalment estan programats meticulosament, perquè puguin considerar-se segurs, a més a més, el ser eines utilitzades per diferents webs, fan que siguin examinades amb detall i qualsevol vulnerabilitat sigui explotada de forma massiva. Un CMS no mantingut ni amb les actualitzacions corresponents al dia, tenen moltes possibilitats de ser objecte d’algun atac.

En un portal web programat a mida, la seguretat depèn principalment de les bones pràctiques del (els) programador (s). En aquest sentit, unes males pràctiques el poden fer clarament més vulnerable a atacs que un CMS. En canvi, un portal custom ben programat és més difícil d’atacar, ja que el possible atacant ha de descobrir l’estructura i funcionament intern  d’aquest, en canvi en el cas del CMS aquesta informació ja la coneix.

Rendiment

Com en l’apartat anterior, en el cas d’un portal fet a mida, el rendiment dependrà de les aptituds i bones pràctiques de l’equip de programació. Si aquestes són bones, el rendiment serà clarament millor que el d’un CMS.

En el cas d’un CMS, habitualment hi ha bones pràctiques en l’àmbit de programació. No obstant això, el seu rendiment es veu moltes vegades empitjorat per totes les funcionalitats que el codi inclou, encara que no les necessitem ni les utilitzem. Els CMS tendeixen a ser estructures de codi complexes i que per tant afegeixen més càrrega al servidor. Aquesta càrrega inicial no és perceptible per l’usuari, però quan el volum de visites augmenta la diferència de càrrega es comença a fer evident en el servidor.

És important dit també que els CMS disposen de nombroses extensions que ajuden a accelerar els continguts, mitjançant optimitzacions d’imatges, caché estàtica de pàgines, etc., En un desenvolupament a mida, també s’han de desenvolupar o adaptar aquest tipus de solucions.

SEO

En l’àmbit del SEO, i fins a on coneixem, els CMS estan ben preparats per se indexats, i en cas de programació a mida també podem fer els ajustaments que creem necessaris perquè així sigui. Sense dubte, aquest no serà un criteri decisiu a l’hora de decantar-se per una solució o altra.

Conclusions

Resumint, un CMS ofereix unes característiques i estructura més o menys limitades. Ara bé, si aquestes encaixen, pot ser una bona eina. De la mateixa manera, si no es disposa de temps i/o diners per desenvolupar i mantenir un portal fet a mida, un CMS pot ser una solució de compromís. Aquesta és una situació habitual en les Startup o Pymes. Un CMS permetrà cobrir la necessitat de tenir un portal amb continguts actualitzats. Només si disposa dels coneixements i o pressupostos per desenvolupar i mantenir un portal a mida, aquesta pot ser una bona opció.

Per últim, no has de descartar l’opció d’una aproximació híbrida, és a dir, dividir el portal en sites independents, de forma que hi hagi parts que es poden gestionar amb un CMS i altres que siguin fetes a mida. Important recordar que en cas d’escollir l’aproximació híbrida, s’ha de tenir en compte la feina addicional si s’han de fer integracions entre les parts.

Descargar eBook Cloudflare

Bon profit!

Treballem fins i tot a l'hora de sopar. Posa't en contacte amb nosaltres i t'ajudarem en tot el que necessitis.
Contáctanos