Tot ce trebuie să știți despre sistemele de gestionare a conținutului

Tot ce trebuie să știți despre sistemele de gestionare a conținutului / Tehnologie explicată

Pentru surferul mediu de internet, vizualizarea conținutului web este simplă. Deschideți un browser, tastați o adresă URL și voila! Se afișează pagina. Dar, în celălalt capăt, software-ul lucrează din greu pentru a servi acea pagină pentru tine. Și un număr mare de servere utilizează sisteme de gestionare a conținutului pentru a crea și a servi conținutul dvs. preferat.

Ce se întâmplă atunci când tu “deschis” o pagină dintr-un CMS? Să ne uităm la diferitele părți ale sistemelor care aduc conținut pe ecran.

Webul timpuriu

Îmbunătățiri în Web Hosting

La sfârșitul anilor 1990 - când web-ul a început să absoarbă aburi - a avut multe componente care le permiteau utilizatorilor acces conținutul lor preferat de web ușor. Lucrurile au progresat de la preluarea paginilor web direct de la serverele de găzduire la un sistem mai sofisticat:

  • Acces mai ușor la înregistrarea sistemului de nume de domeniu prin entități private, care au permis etichetelor arbitrare cunoscute acum ca nume de domeniu să fie asociate cu adrese IP. Acest lucru a facilitat utilizatorilor să-și găsească site-urile preferate.
  • Protocolul de transfer HyperText (HTTP) a furnizat o metodă standard pentru trimiterea de informații prin internet. Acest lucru a făcut util ca indivizii și organizațiile să pună la dispoziție conținutul lor în format HTML, astfel încât oricine ar putea să o citească cu un browser compatibil.
  • Au apărut servere web, al căror scop este să aștepte cererile de pagini web și să trimită pagina înapoi. Acest lucru a făcut administratorii cu ușurință să evalueze și să-și securizeze mediile de găzduire.

În acest timp, browserele au devenit disponibile gratuit, furnizorii de servicii de internet, precum AOL, oferă acces nelimitat prin dial-up, iar utilizatorii migrează din comunități închise (cum ar fi sistemele BBS) pentru a deschide conținut web bazat. Dar, în ciuda cererii de informații, o parte a ecosistemului a suferit încă.

Deficiențe în crearea paginilor web

Procesul de creare a tuturor acestor site-uri timpurii era încă centrat pe paginile de crafting manual în HTML. Acest lucru a dus adesea la stilul inline și o mulțime de codificare foarte personalizată, în special pentru “dinamic” site-uri ale zilei (de exemplu, comerțul electronic realizat în limbi precum Perl). În plus, procesul de editare un site web încă necesită cunoștințe tehnice despre transferurile FTP și găzduirea web.

Apoi, mai mult conținut generat de utilizatori a început să apară sub forma lui “profil” site-uri precum Yahoo și MySpace. Serviciile de blogging precum Blogger și LiveJournal au făcut acest lucru un pas înainte, în timp ce desktop-ul “editarea paginilor web” a făcut posibilă crearea unei pagini web (fără aspect), fără a cunoaște nicio marcare. Acestea au inspirat astăzi sistemele de management al conținutului general, care permit utilizatorilor să facă ușor:

  • Creați pagini noi cu formate îmbogățite.
  • Aranjați paginile într-o ierarhie a site-ului.
  • Gestionați media în pagini, cum ar fi imaginile.
  • Permiteți altor utilizatori să interacționeze cu site-ul, până la autorizarea propriilor pagini.

În secțiunile următoare vom examina exact modul în care un CMS face aceste sarcini atât de simple.

Componente ale unui CMS

Există multe zeci de aplicații CMS disponibile astăzi, dar cele mai multe dintre ele au următoarele în comun:

  • Ele sunt construite într-un limbaj special de programare / scripting. Spre deosebire de HTML, care este doar marcare, un limbaj de programare permite paginilor web să efectueze operații cum ar fi determinarea cine încearcă să le folosească sau obținerea rezultatelor pe baza unei căutări.
  • Ei folosesc o bază de date Ce este o bază de date, oricum? [Explicarea MakeUseOf] Deci ce este o bază de date, oricum? [Explică-i pe MakeUseOf] Pentru un programator sau un entuziast al tehnologiei, conceptul de bază de date este ceva care poate fi cu adevărat de acordat. Cu toate acestea, pentru mulți oameni, conceptul de bază de date în sine este un pic străin ... Citește mai mult pentru a stoca conținutul paginilor, liste de utilizatori / parole sau intrarea din trimiterile de formulare.
  • Ei folosesc un server web Cum se configurează un server Web Apache în 3 pași simpli Cum se configurează un server Web Apache în 3 pași simpli Indiferent de motivul este, este posibil să doriți la un moment dat pentru a obține un server web merge. Indiferent dacă doriți să vă oferiți acces la distanță la anumite pagini sau servicii, doriți să obțineți o comunitate ... Citește mai mult. Acesta va executa fișierele de pagină (și programarea lor) și va returna HTML-ul rezultat în browser-ul vizitatorului.

Ne vom uita la fiecare dintre acestea la rândul lor.

CMS Limbi de programare

Una dintre principalele distincții între diferite CMS-uri este limbajul de programare pe care îl susțin Limbajul de programare pe care îl însuți - Programarea pe Web Limbajul de programare ce trebuie învățat - Programarea pe Web Astăzi vom examina diferitele limbi de programare web care alimentează Internetul. Aceasta este a patra parte dintr-o serie de programare pentru incepatori. În partea 1, am învățat de bază ... Citește mai mult. Limbile de programare sunt folosite pentru a face site-ul “dinamic,” adică execută calcule sau altă logică. Aceste operațiuni pot fi la fel de simple ca afișarea anului curent în dreptul de autor al subsolului pentru a adăuga și afișa rapoarte numerice.

Există cel puțin un CMS pentru toate limbile importante de programare web, inclusiv:

  • PHP: WordPress, Drupal, Joomla
  • ASP.NET: DotNetNuke (DNN CMS), Umbraco
  • Piton: Django, Plone
  • Java: Alfresco, Magnolia

Dintre aceste limbi (și altele), PHP se învață să construiască cu PHP: un curs de crash Învățați să construiți cu PHP: un curs de crash PHP este limba pe care Facebook și Wikipedia o folosesc pentru a servi zilnic miliarde de cereri; limba de-facto utilizată pentru predarea programării web a oamenilor. Este frumos simplu, dar strălucitor de puternic. Citește mai mult a apărut ca lider pentru crearea de sisteme de management al conținutului din câteva motive. În primul rând, este o sursă deschisă, care nu a putut fi spusă despre toate limbile la început. Ca rezultat, a fost un limbaj inclus gratuit în multe dintre planurile de gazduire ieftină în care locuiesc mai mici site-uri. În plus, prin majoritatea măsurilor, începe cu o limbă ușoară, permițând utilizatorilor noi să-și hackeze propriile funcționalități în site-urile lor. În cele din urmă, serverul web Apache a inclus PHP ca un modul de la începutul anului. Așadar, crearea unui server web de vârf a fost rapid și ușor.

În timp ce alte limbi au făcut progrese împotriva conducerii PHP (.NET este acum o sursă deschisă) Un început GNU pentru Microsoft: Ce este o sursă deschisă .NET Framework înseamnă pentru restul de noi Un început GNU pentru Microsoft: Ce înseamnă o open source .NET Framework Pentru restul dintre noi Microsoft tocmai a lansat o parte semnificativă a codului său sub o licență permisivă open source. Această mișcare se încadrează în anii de tradiție, dar de ce și ce înseamnă pentru dvs. Citiți mai mult, de exemplu) timp până când captează o cotă de piață semnificativă de la WordPress.

CMS baze de date

Limba de programare a unui CMS dat, de asemenea, factori în care baza de date (e) pe care le suportă sau în mod strict necesită. PHP are un suport excelent pentru MySQL Un tutorial pas cu pas pentru MySQL Bloggerii Wordpress cu auto-găzduire Un tutorial pas cu pas MySQL pentru bloggeri Wordpress cu auto-găzduire Dacă sunteți un blogger, șansele sunt că utilizați WordPress. Există două moduri în care poți folosi WordPress, ideal pentru cei care au ceva know-how tehnic și cei fără. Primul este să ... Citește mai multe, deși CMS-urile care o utilizează pot fi adesea făcute pentru a lucra cu PostgreSQL sau SQLite Aflați SQL sau Creați o bază de date simplă cu SQLite Browser de baze de date Aflați SQL sau creați o bază de date simplă cu SQLite Browser de baze de date care au nevoie de o bază de date, dar nu vă puteți permite cu adevărat Microsoft Access și cu siguranță nu vă puteți permite să instalați și să operezi un server Oracle acasă. Fie că obiectivul dvs. este ... Citiți mai mult. De asemenea, DNS CMS suportă Microsoft SQL Server, în timp ce Alfresco suportă baze de date comerciale și Java cum ar fi Oracle și db2. La sfârșitul zilei, baza de date pe care o utilizați pentru un CMS poate fi, de asemenea, condusă de oricare ar oferi un mediu de găzduire. Un cont de găzduire pentru blogul dvs. va asigura cu siguranță că MySQL va fi disponibil pentru dvs., în timp ce compania dvs. nu poate folosi decât Oracle.

O bază de date stochează cea mai mare parte a conținutului pentru majoritatea CMS-urilor, cu excepția fișierelor aplicației (șabloane de pagină, programe de completare etc.), media (imagini și video) și anumite configurații. Dar textul de pe o anumită pagină, precum și căile spre fișierele media și URL-ul în care trăiește sunt adesea stocate în tabele DB.

CMS Web Server

În sfârșit, un CMS este o aplicație web și, prin urmare, necesită un server web. Prin utilizarea diferitelor module, Apache poate suporta toate cele patru limbi mai sus mentionate si multe altele. Ultimele servere de web câștigând popularitate Cel mai bun software pentru serverul Web Linux (& Alternative Apache) Cel mai bun software pentru serverul Web Linux (& Alternative Apache) Citiți mai multe, cum ar fi Nginx și lighttpd, sprijină, de asemenea, diferite seturi de limbi prin intermediul add-on-urilor.

Serverul web va a executa fișierele site-ului. Aceste tipuri de fișiere (.PHP, .JSP și așa mai departe) sunt de obicei doar marcaje HTML 17 Exemple simple de coduri HTML pe care le puteți învăța în 10 minute 17 Exemple simple de coduri HTML pe care le puteți învăța în 10 minute Dacă știți următoarele 17 etichete HTML și extra puțini care merg cu ei), veți putea să creați o pagină web de bază de la zero sau tweak codul creat de o aplicație ca ... Citește mai mult cu codul de limbaj de programare amestecat inch Ca serverul web procesează pagina, execută orice cod programatic pe care îl întâlnește cu ajutorul modulului / add-on-ului pentru acea limbă. Până când se procesează o pagină, codul de programare va fi înlocuit cu un anumit conținut de browser.

Dacă vă uitați atent deasupra, puteți vedea codul care contribuie la construirea paginii “obtinerea” șablonul antetului și al paginii. Pentru a complica lucrurile, un fișier poate apela unul sau mai multe alte fișiere pentru asistență. Așa cum am aruncat o privire la unele cereri reale la un CMS în secțiunile de mai jos, să aibă în vedere faptul că funcționează “un fișier PHP” pot implica, de fapt, difuzarea multor.

Un CMS în acțiune

Cea mai ușoară modalitate de a descrie un CMS este de a lua câteva operațiuni de eșantionare și de a merge prin pașii pentru fiecare. Ca și ilustrația anterioară, aceste procese încep cu o cerere pentru o pagină și se termină cu trimiterea de către serverul web a unor cod HTML (și CSS / Javascript) înapoi în browser. Există însă câteva etape între care vom explora mai jos, presupunând un CMS bazat pe PHP.

Solicitarea unei pagini

Interacțiunea cea mai de bază cu un CMS este un utilizator obișnuit care solicită una dintre paginile sale. De exemplu, să luați acest articol 7 Motive pentru a Scăpa CMS dvs. și să ia în considerare un generator de site-ul static 7 motive pentru a șanț CMS dvs. și să ia în considerare un generator de site-ul static De mulți ani, publicarea unui site web a fost dificil pentru mulți utilizatori. CMS, cum ar fi WordPress, au schimbat acest lucru, dar pot fi în continuare confuze. O altă alternativă este un generator de site-uri statice. Citiți mai multe despre MakeUseOf. Are o adresă URL, dar nu există niciun dosar real într-un director din acea locație. Când browserul cititorului solicită o adresă URL, serverul web rulează unul dintre fișierele PHP ale unui CMS, cum ar fi un index.php fişier.

Pagina PHP procesează solicitarea prin interogarea bazei de date pentru pagina CMS cu adresa URL potrivită în metadatele sale (din nou, nu există nici un fișier real la locația adresei URL). Acesta va citi apoi conținutul paginii (text și grafică obișnuită, precum și widget-urile) și metadatele (titlul, șablonul pe care îl folosește etc.) din DB și returnează HTML-ul paginii pentru a reda. Pe scurt, utilizează adresa URL pentru a selecta care pagina înregistrează în baza de date a folosi.

Autentificare

În același mod, un utilizator care dorește să se conecteze la site (de ex “doar pentru membri” pagina Cum se creează un site web numai pentru membrii care utilizează Wordpress Cum se creează un site Web numai pentru membri folosind Wordpress Read More) va trebui să furnizeze acreditări. Când încearcă să viziteze pagina în cauză, DB va conține permisiuni care indică faptul că pagina necesită autentificare.

La introducerea unui nume de utilizator și a unei parole pe o pagină ca login.php, va interoga baza de date pentru parola numelui de utilizator furnizat, face comparația pentru a se asigura că se potrivește și trimite utilizatorului înapoi la pagina solicitată, după caz.

Actualizarea unei pagini

Actualizarea unei pagini într-un CMS necesită, în general, accesarea ecranului de administrare, modificarea conținutului paginii și re-salvarea / re-publicarea acestuia. De exemplu, WordPress conține pagina wp-admin / post.php. Acesta va verifica mai întâi pentru a vedea dacă utilizatorul este conectat și, dacă da, dacă utilizatorul este un administrator. Apoi, va interoga baza de date pentru conținutul care reprezintă pagina pe care utilizatorul dorește să o modifice, completând comenzile de editare, cum ar fi zonele de text și selectorii de imagini.

Utilizatorul poate interacționa cu aceste controale (de exemplu, schimbarea textului sau înlocuirea imaginilor antetului), făcând clic pe a “Salvați” sau “Publica” butonul când este terminat. În acest moment, ecranul de administrare va lua noile valori completate și le va actualiza în baza de date.

CMSes fac autorizarea web accesibilă

Deși în interior sunt aplicații complexe, la suprafață CMS-urile precum WordPress fac redactarea pe web ușor pentru utilizatorii non-tehnici. Cineva care vrea să postați un blog simplu se poate înscrie pentru un cont de hosting ieftin, faceți clic pe câteva butoane și aveți un CMS gata să meargă în câteva minute Cum se instalează WordPress pe un server virtual pentru Cloud9 Cum se instalează WordPress pe un server virtual gratuit pentru Cloud9 Instalați Wordpress într-un mediu virtual utilizând spațiul de server Cloud9. Nu este necesară codificare. Nu este nevoie să descărcați software. Veți fi tinkering cu o instalare WordPress în doar câteva minute. Citeste mai mult . Pentru câțiva dolari mai mult, compania de găzduire poate gestiona actualizările și întreținerea acesteia.

Găzduiți un site web sau blog pe un anumit CMS? Are un sistem de gestionare a conținutului mai ușor de făcut? Sau ați prefera doar încărcarea HTML în contul dvs. de găzduire ca înapoi în timpul zilei? Spuneți-ne în comentariile dvs. dacă sunteți un devotat CMS sau un vrăjitor HTML vechi.

Explorați mai multe despre: Blogging, Content Management System, PHP Programming, Wordpress.