Reklama

Pre priemerného internetového surféra je prezeranie webového obsahu jednoduché. Otvoríte prehliadač, zadáte URL a voila! Zobrazí sa stránka. Ale na druhej strane je tu softvér, ktorý tvrdo pracuje na tom, aby sa stránka mohla zobrazovať pre vás. A veľké množstvo týchto serverov využíva systémy na správu obsahu, aby vytvorilo a obslúžilo váš obľúbený obsah.

Čo sa vlastne stane, keď „otvoríte“ stránku z CMS? Pozrime sa na rôzne časti systémov, ktoré prinášajú obsah na vašu obrazovku.

Skorý web

Vylepšenia v oblasti webhostingu

ako funguje cms jednoduché

Koncom deväťdesiatych rokov, keď sa na webe začal vyvíjať para, bolo mnoho komponentov, ktoré používateľom umožňovali prístup ich obľúbený webový obsah ľahko. Veci sa vyvíjali z načítania webových stránok priamo z hostiteľských serverov do sofistikovanejšieho systému:

  • Ľahší prístup k registrácii systému názvov domén prostredníctvom súkromných subjektov, čo umožnilo priradenie ľubovoľných štítkov, ktoré teraz poznáme ako doménové mená, k IP adresám. Používateľom to uľahčilo vyhľadanie obľúbených stránok.
  • instagram viewer
  • Protokol HyperText Transfer Protocol (HTTP) poskytoval štandardný spôsob odosielania informácií cez internet. Vďaka tomu bolo pre jednotlivcov a organizácie užitočné sprístupniť svoj obsah v HTML, takže si ho mohol prečítať ktokoľvek s kompatibilným prehliadačom.
  • Objavili sa webové servery, ktorých účelom je čakať na žiadosti o webové stránky a poslať ich späť. Správcom to uľahčilo škálovanie a zabezpečenie ich hostiteľských prostredí.

Počas tejto doby boli prehliadače k ​​dispozícii zadarmo, ponúkali poskytovatelia internetových služieb, ako je AOL neobmedzený dial-up prístup a používatelia migrovali z uzavretej komunity (ako sú systémy BBS) do otvoreného, ​​webového Obsah. Napriek dopytu po informáciách však jedna časť ekosystému stále trpí.

Nedostatky vo vytváraní webových stránok

Proces vytvárania všetkých týchto skorých webových stránok bol stále zameraný na ručne vytvorené stránky v HTML. To často viedlo k inline štýlu a množstvu veľmi vlastných kódovaní, najmä pre „dynamické“ stránky dňa (napr. Elektronický obchod v jazykoch ako Perl). Okrem toho proces publikovanie webová stránka si stále vyžadovala technické znalosti o FTP prevodoch a webhostingu.

Potom sa začal objavovať viac obsahu generovaného používateľmi vo forme „profilov“ stránok ako Yahoo a MySpace. Služby blogov, ako sú Blogger a LiveJournal, to posunuli o krok ďalej, zatiaľ čo „editory webových stránok“ v stolnom počítači umožnili vytvoriť (zle vyzerajúcu) webovú stránku bez toho, aby boli známe akékoľvek úpravy. Tieto sa inšpirovali dnes univerzálne systémy na správu obsahu, ktoré umožňujú používateľom ľahko:

  • Vytvárajte nové stránky s bohatým formátovaním.
  • Usporiadajte stránky do hierarchie stránok.
  • Spravujte médiá na stránkach, ako sú obrázky.
  • Umožnite ostatným používateľom interagovať s webom až do a vrátane tvorby svojich vlastných stránok.

V nasledujúcich častiach sa pozrieme na to, ako CMS robí tieto úlohy tak jednoduchými.

Komponenty CMS

V súčasnosti existuje veľa desiatok aplikácií CMS, ale väčšina z nich má spoločné:

  • Sú postavené v konkrétnom programovacom / skriptovacom jazyku. Na rozdiel od HTML, ktoré je iba značkovacie, programovací jazyk umožňuje webovým stránkam vykonávať operácie, ako napríklad určiť, kto sa ich pokúša používať, alebo načítať výsledky na základe vyhľadávania.
  • Používajú databázu Čo je vlastne databáza? [MakeUseOf vysvetľuje]Pre programátora alebo technologického nadšenca je koncept databázy niečo, čo možno skutočne považovať za samozrejmosť. Pre mnohých ľudí je však samotná koncepcia databázy trochu cudzia ... Čítaj viac na ukladanie obsahu stránok, zoznamov používateľov / hesiel alebo vstupov z odoslaných formulárov.
  • Využívajú webový server Ako nastaviť webový server Apache v 3 jednoduchých krokochNech je dôvod akýkoľvek, v určitom okamihu môžete chcieť spustiť webový server. Či už chcete poskytnúť vzdialený prístup k určitým stránkam alebo službám, chcete získať komunitu ... Čítaj viac . Spustí súbory stránky (a ich programovanie) a výsledné HTML vráti prehliadaču návštevníka.
ako cms práce stack

Nižšie sa pozrieme na každú z nich.

Programovacie jazyky CMS

Jedným z hlavných rozdielov medzi rôznymi CMS je programovací jazyk, ktorý podporujú Ktorý programovací jazyk sa má učiť - webové programovanieDnes sa pozrieme na rôzne webové programovacie jazyky, ktoré poháňajú internet. Toto je štvrtá časť programovacej série pre začiatočníkov. V časti 1 sme sa naučili základné ... Čítaj viac . Programovacie jazyky sa používajú na to, aby sa stránka stala „dynamickou“, to znamená, že vykonáva výpočty alebo inú logiku. Tieto operácie môžu byť rovnako jednoduché ako zobrazenie aktuálneho roku v päte autorských práv na pridávanie a zobrazovanie číselných správ.

Existuje najmenej jeden redakčný systém pre všetky hlavné jazyky programovania webových stránok vrátane:

  • PHP:WordPress, Drupal, joomla
  • ASP.NET:DotNetNuke (DNN CMS), Umbraco
  • Python:Django, portál
  • Java:alfresco, magnólie

Z týchto jazykov (a ďalších) PHP Naučte sa stavať s PHP: Crash CoursePHP je jazyk, ktorý Facebook a Wikipedia používajú na doručovanie miliárd žiadostí denne; de facto jazyk používaný na výučbu programovania ľudí na webe. Je to krásne jednoduché, ale brilantne silné. Čítaj viac sa objavil ako front-runner na vytváranie systémov na správu obsahu z niekoľkých dôvodov. Po prvé, je to otvorený zdroj, o ktorom sa na začiatku nedá hovoriť o všetkých jazykoch. Výsledkom bolo, že to bol jazyk bezplatne zahrnutý do mnohých lacných hostingových plánov, v ktorých sídlia menšie stránky. Okrem toho je vo väčšine prípadov ľahké začať s jazykom, ktorý umožňuje novým používateľom preniknúť do svojich webových stránok vlastnými funkciami. Nakoniec webový server Apache zahŕňal PHP ako modul už od začiatku. Nastavenie popredného webového servera na svete bolo teda rýchle a ľahké.

Zatiaľ čo niektoré iné jazyky pokročili proti vedúcemu postaveniu PHP (.NET je teraz otvorený zdroj GNU začína pre Microsoft: Čo znamená Open Source .NET Framework pre nás ostatnýchSpoločnosť Microsoft práve vydala značnú časť svojho kódu na základe povolenej licencie s otvoreným zdrojom. Tento krok sa zlomí s rokmi tradície. Ale prečo a čo to pre vás znamená? Čítaj viac (napríklad), bude to nejaký čas, kým nezaznamenajú významný podiel na trhu podobne ako WordPress.

CMS databázy

Programovací jazyk daného CMS ovplyvňuje aj to, do akej databázy (databáz) podporuje alebo priamo vyžaduje. PHP má vynikajúcu podporu pre MySQL Podrobný návod pre MySQL pre blogerov Wordpress s vlastným hosťovanímAk ste bloger, je pravdepodobné, že používate WordPress. Existujú dva spôsoby, ako môžete používať WordPress, ideálny pre tých, ktorí majú nejaké technické know-how a pre tých, ktorí nie sú. Prvým z nich je ... Čítaj viac , aj keď CMS, ktoré ho používajú, sa často dajú použiť na prácu s PostgreSQL alebo SQLite Naučte sa SQL alebo vytvorte jednoduchú databázu pomocou prehľadávača SQLite DatabaseUž ste niekedy zistili, že potrebujete databázu, ale nemôžete si naozaj dovoliť Microsoft Access a určite si nemôžete dovoliť inštalovať a prevádzkovať server Oracle doma. Či už je vaším cieľom ... Čítaj viac tiež. Podobne DNN CMS podporuje Microsoft SQL Server, zatiaľ čo Alfresco podporuje podnikové databázy a databázy podporujúce Javu, ako napríklad Oracle a db2. Na konci dňa môže byť databáza, ktorú používate pre CMS, riadená aj tým, čo poskytuje vaše hostiteľské prostredie. Hostingový účet pre váš blog vám takmer určite sprístupní MySQL, zatiaľ čo vaša spoločnosť môže používať iba Oracle.

Databáza ukladá väčšinu obsahu pre väčšinu CMS, s výnimkou súborov aplikácie (šablóny stránok, doplnky atď.), Médií (obrázkov a videa) a určitých konfigurácií. Text na danej stránke, ako aj cesty k mediálnym súborom a adresa URL, kde sa nachádza, sa však často ukladajú do tabuliek DB.

Webový server CMS

A nakoniec, CMS je webová aplikácia, a preto si vyžaduje webový server. Pomocou rôznych modulov môže Apache podporovať všetky štyri z vyššie uvedených jazykov a ďalšie. Novšie webové servery získavajú na popularite Najlepší softvér pre webový server Linux (a alternatívy Apache) Čítaj viac , ako napríklad Nginx a lighttpd, prostredníctvom doplnkov tiež podporujú rôzne sady jazykov.

Webový server bude popraviť súbory stránok. Tieto typy súborov (.PHP, .JSP atď.) Sú zvyčajne iba označovanie HTML 17 jednoduchých príkladov kódu HTML, ktoré sa môžete naučiť za 10 minútChcete vytvoriť základnú webovú stránku? Naučte sa tieto príklady HTML a vyskúšajte ich v textovom editore, aby ste videli, ako vyzerajú v prehliadači. Čítaj viac so zmiešaným kódom programovacieho jazyka. Keď webový server spracováva stránku, vykoná pomocou programového doplnku pre daný jazyk akýkoľvek programový kód, na ktorý narazí. V čase, keď sa dokončí spracovanie stránky, bude programovací kód nahradený nejakým obsahom, ktorý je vhodný pre prehliadače.

ako cms pracovať php súbor

Ak sa pozriete bližšie vyššie, uvidíte kód, ktorý skutočne pomáha pri zostavovaní stránky tak, že „získate“ hlavičku a šablónu stránky. Aby sa veci skomplikovali, jeden súbor môže požiadať o pomoc jeden alebo viac ďalších súborov. Keď sa pozrieme na niektoré aktuálne požiadavky na CMS v nižšie uvedených častiach, nezabudnite, že spustenie „súboru PHP“ môže v skutočnosti zahŕňať spustenie mnohých.

CMS v akcii

Najjednoduchší spôsob, ako opísať CMS, je vykonať niekoľko vzorových operácií a vykonať jednotlivé kroky. Rovnako ako na ilustrácii vyššie, tieto procesy začínajú žiadosťou o stránku a končia webovým serverom, ktorý posiela určité HTML (a CSS / Javascript) späť do prehliadača. Medzi jednotlivými krokmi je však niekoľko krokov, ktoré budeme skúmať nižšie, za predpokladu, že ide o redakčný systém založený na PHP.

Žiadosť o stránku

Najzákladnejšou interakciou s redakčným systémom je bežný používateľ, ktorý požaduje jednu zo svojich stránok. Napríklad, vziať tento článok 7 dôvodov, prečo priekopať svoj CMS a zvážiť generátora statických stránokPo mnoho rokov bolo publikovanie webovej stránky pre mnohých používateľov zložité. CMS ako WordPress to zmenili, ale stále môžu byť mätúce. Inou alternatívou je generátor statických stránok. Čítaj viac na MakeUseOf. Má webovú adresu, ale v tomto adresári sa nenachádza žiadny skutočný súbor. Keď prehliadač čítačky požaduje adresu URL, webový server spustí jeden zo súborov PHP v CMS, napríklad index.php file.

ako cms práce ukazujú URL

Stránka PHP spracuje požiadavku dopytovaním databázy pre stránku CMS s zhodnou adresou URL v jej metadátach (opäť sa nenachádza žiadny skutočný súbor v mieste adresy URL). Potom prečíta obsah stránky (obyčajný text a grafiku, ako aj widgety) a metadáta (názov, ktorú šablónu používa atď.) z databázy a vráťte HTML stránky prehliadača render. Stručne povedané, na výber používa webovú adresu ktorá stránka zaznamenala do databázy použit.

Prihlasovanie

Rovnakým spôsobom používateľ, ktorý sa chce prihlásiť na web (napr. na zobrazenie stránky „iba pre členov“ Ako vytvoriť webovú stránku určenú iba pre členov pomocou Wordpress Čítaj viac ) bude musieť poskytnúť poverovacie údaje. Keď sa pokúsi navštíviť príslušnú stránku, DB bude obsahovať oprávnenia naznačujúce, že stránka vyžaduje prihlásenie.

ako funguje cms prihlásenie

Pri zadávaní používateľského mena a hesla na stránke ako login.php, požiada databázu o heslo zadaného používateľského mena, vykoná porovnanie, aby sa ubezpečil, že sa zhodujú, a podľa potreby pošle používateľovi späť na požadovanú stránku.

ako funguje cms prihlásenie

Aktualizácia stránky

Aktualizácia stránky v CMS si zvyčajne vyžaduje prístup na jej administratívnu obrazovku, vykonanie zmien v obsahu stránky a jej opätovné uloženie / opätovné publikovanie. Napríklad stránka WordPress obsahuje túto stránku wp-admin / post.php. Najprv skontroluje, či je používateľ prihlásený, a ak áno, či je správcom. Ďalej vyhľadá v databáze obsah predstavujúci stránku, ktorú chce užívateľ upraviť, a vyplní ovládacie prvky úprav, ako sú textové oblasti a selektory obrázkov.

ako cms práce aktualizovať

Užívateľ môže s týmito ovládacími prvkami interagovať (napr. Meniť text alebo nahrádzať obrázky záhlaví). Po dokončení môže kliknúť na tlačidlo „Uložiť“ alebo „Zverejniť“. Na tomto mieste administrátorská obrazovka prevezme nové vyplnené hodnoty a aktualizuje ich v databáze.

ako cms práce aktualizovať

CMS sprístupňujú tvorbu obsahu na webe

Aj keď interne sú to zložité aplikácie, na povrchu CMS, ako je WordPress, uľahčujú tvorbu obsahu na webe pre netechnických používateľov. Niekto, kto chce uverejniť jednoduchý blog, sa môže zaregistrovať lacný hosting účet, kliknite na niekoľko tlačidiel a mať CMS pripravený ísť za pár minút Ako nainštalovať WordPress na virtuálny server zadarmo pomocou Cloud9Nainštalujte program Wordpress vo virtuálnom prostredí pomocou serverového priestoru Cloud9. Nevyžaduje sa žiadne kódovanie. Nie je potrebné sťahovať softvér. S inštaláciou WordPress sa pohrávate za pár minút. Čítaj viac . Hostiteľská spoločnosť môže za pár dolárov navyše spravovať aktualizácie a údržbu.

Hostíte webovú stránku alebo blog na konkrétnom CMS? Uľahčuje vám systém na správu obsahu prácu? Alebo by ste radšej len odovzdali HTML na svoj hostingový účet, napríklad späť v deň? Dajte nám vedieť v komentároch, ak ste oddaným CMS alebo starým školákom HTML wrangler.

Aaron bol v oblasti technológie ako obchodný analytik a projektový manažér už pätnásť rokov a je lojálnym používateľom Ubuntu (už od Breezy Badgera). Medzi jeho záujmy patrí otvorený zdroj, aplikácie pre malé podniky, integrácia systémov Linux a Android a práca s počítačom v režime obyčajného textu.