Sistemele de administrare a conținutului


 21 Oct, 2014  cristidumitru  517  
cms sac content-management-system sistem-de-administrare-a-continutului

Persoanele care vor să-și facă un website - fie că-l fac ele (dacă se pricep la programarea web), fie că plătesc o firmă de webdesign să-l creeze ajung deseori la următoarea dilemă: să creeze site-ul de la  zero sau să folosească un Sisetem de administrare a conținutului (Sac) - în engleză, Content Management System (CMS).

  

Ce este un Sistem de administrare a conținutului (Sac)?

Pe Wikipedia găsim următoarea definiție:

"Un sistem de administrare a conținutului sau CMS (în engleză Content Management System, CMS) este un sistem software creat pentru automatizarea cât mai deplină a gestiunii conținutului, în special a siturilor web. Scopul este de a reduce sau elimina intervenția programatorilor la editarea și administrarea siturilor lor. CMS-ul facilitează organizarea, controlul și publicarea de documente sau alt tip de conținut, cum ar fi imagini și resurse multimedia."

Așadar avantajul principal în folosirea unui Sac este că vine deja prevăzut cu un panou de administrare a conținutului, un panou în care ai acces la întreg conținutul website-ului, pe care-l poți edita prin intermediul unui frumos editor web (denumit și WYSIWYG - What You See Is What You Get, pe românește - "rezultatul pe care îl obțineți este chiar ceea ce se vede în editor") și astfel nu trebuie să mai plătești un programator să-ți înnoiască conținutul site-ului  modificându-i codul. De asemenea Sac-urile au deja încorporate si module puternice de optimizare pentru motoarele de căutare (Search Engine Optimization - SEO), astfel încăt nu mai trebuie să plătești si pentru asta. În plus sunt și destul de securizate împotriva principalilor vectori de atac (în special împortiva Cross-site Scripting-ului - XSS). 

Se pare că avantajele unui Sac sunt evidente. Totuși în luarea deciziei finale trebuie să se țină cont și de specificul website-ului care se dorește creat.

Dacă website-ul are o funcționalitate și structură foarte particularizate, este mai bine să-l codezi de la zero, pentru că, folosind un Sac, o să fii nevoit (pentru a obține funcționalitatea dorită) să instalezi multe plugin-uri (mici softuri care realizează anumite funcționalități) și când vrei să upgradezi Sac-ul e foarte probabil ca unele să nu mai funcționeze corect și să rezulte un haos. În plus, este cam nepractic să creezi un site de prezentare (care se face în mare parte în HTML , CSS și ceva JavaScript) pe osatura unui Sac care este format din câteva zeci de mii daca nu sute de mii de linii de cod. Ar mai fi un dezavantaj, de natură mai degrabă estetică: cam toate website-urile făcute în același Sac au o înfățișare destul de asemănătoare - deci, dacă site-ul tău trebuie să fie expresia unui brand, este mai bine să-l faci de la zero pentru a-l putea modela exact în spiritul brand-ului.

Acestea fiind spuse - decizia vă aparține. Mai rămâne să adaug numele câtorva dintre cele mai folosite/full-options Sac-uri:

Wordpress, Joomla!, Laravel, Yii, Drupal, SilverStripe CMS - în PHP.

Django, Pyramid, CherryPyPloneMezzaninedjango-cmsMerengue - în Python.

Spring MVC, Grails, Crafter CMS, Magnolia CMSAlfresco, AsbruOpenCMS - în Java.

Iar cele mai cunoscute Sac-uri de comerț prin intermediul internetului (e-commerce) - adică pentru crearea de magazine online - sunt: Magento, PrestaShop, OpenCart, osCommerce, Zen Cart, etc. (toate create în PHP).