Reklaam
Keskmise Internetis surfari jaoks on veebisisu vaatamine lihtne. Avate brauseri, sisestate URL-i ja voila! Seda lehte kuvatakse. Kuid teisest küljest töötab tarkvara selle lehe teie jaoks teenimiseks kõvasti. Ja suur osa neist serveritest võimendab sisuhaldussüsteeme, et luua ja teenida teie lemmiksisu.
Mis tegelikult juhtub, kui "avate" CMS-i lehe? Vaatame süsteemide erinevaid osi, mis toovad teie ekraanile sisu.
Varane veeb
Veebimajutuse täiustused
1990ndate lõpus - kui veeb hakkas auru koguma - oli palju komponente, mis võimaldasid kasutajatel seda teha juurdepääs nende lemmikveebisisu hõlpsalt. Asjad olid arenenud veebilehtede otse hostimisest serveritest tõmbamisega keerukamasse süsteemi:
- Lihtsam juurdepääs domeeninimede süsteemi registreerimisele eraõiguslike üksuste kaudu, mis võimaldas suvalisi silte, mida me nüüd domeeninimedena tunneme, seostada IP-aadressidega. See tegi kasutajatel oma lemmiksaitide leidmise lihtsaks.
- Hüperteksti edastusprotokoll (HTTP) pakkus standardmeetodit teabe edastamiseks Interneti kaudu. See pani üksikisikud ja organisatsioonid oma sisu HTML-is kättesaadavaks tegema, et igaüks saaks seda lugeda vastava brauseriga.
- Ilmusid veebiserverid, mille eesmärk on oodata veebilehtede taotlusi ja leht tagasi saata. See tegi administraatoritel oma hostimiskeskkonna laiendamise ja turvamise hõlpsaks.
Selle aja jooksul said brauserid tasuta kättesaadavaks, Interneti-teenuse pakkujad nagu AOL pakkusid piiramatu sissehelistamise juurdepääs ja kasutajad liikusid suletud kogukonnast (nagu BBS-süsteemid) avatud veebipõhiseks sisu. Kuid hoolimata teabenõudlusest kannatas ökosüsteemi üks osa ikkagi.
Puudused veebiautorimisel
Kõigi nende varasemate veebisaitide loomise protsess keskendus endiselt HTML-i käsitsi meisterdamise lehtedele. Selle tulemuseks oli sageli sisemine stiil ja palju väga kohandatud kodeeringuid, eriti päeva “dünaamiliste” saitide jaoks (nt e-kaubandus, mis toimub keeltes nagu Perl). Lisaks protsess kirjastamine veebisait nõudis endiselt tehnilisi teadmisi FTP ülekannete ja veebimajutuse kohta.
Seejärel hakkas rohkem kasutaja loodud sisu ilmuma selliste „profiilide” saitide kujul nagu Yahoo ja MySpace. Blogimisteenused, nagu Blogger ja LiveJournal, astusid selle sammu edasi, samal ajal kui töölauarežiimi „veebilehtede redigeerijad“ võimaldasid luua (halva väljanägemisega) veebilehe ilma märgistusi tundmata. Need inspireerisid tänapäeva üldotstarbelised sisuhaldussüsteemid, mis võimaldavad kasutajatel hõlpsalt:
- Looge uusi rikka vorminguga lehti.
- Järjestage lehed saidi hierarhiasse.
- Hallake lehtedel olevaid meediume, näiteks pilte.
- Luba teistel kasutajatel saidiga suhelda, kuni oma lehtedele autoriseerimine (kaasa arvatud).
Järgmistes jaotistes vaatleme täpselt, kuidas CMS muudab need ülesanded nii lihtsaks.
CMS-i komponendid
CMS-rakendusi on tänapäeval saadaval palju kümneid, kuid enamikul neist on järgmised ühised:
- Need on ehitatud konkreetses programmeerimis- / skriptikeeles. Erinevalt HTMList, mis on ainult juurdehindlus, võimaldab programmeerimiskeel veebilehtedel toiminguid teha, näiteks määrata, kes neid proovib, või otsida tulemuste põhjal otsingut.
- Nad kasutavad andmebaasi Mis ikkagi on andmebaas? [MakeUseOf selgitab]Programmeerija või tehnoloogiahuvilise jaoks on andmebaasi kontseptsioon midagi sellist, mida võib tõesti iseenesestmõistetavaks pidada. Paljude inimeste jaoks on andmebaasi mõiste natuke võõras ... Loe rohkem lehtede sisu, kasutajate loendite / paroolide või vormide esitamisest saadud andmete salvestamiseks.
- Nad kasutavad ära veebiserver Apache veebiserveri seadistamine 3 lihtsa sammunaÜkskõik, mis põhjusel on, võite mingil hetkel soovida veebiserveri tööle hakata. Ükskõik, kas soovite endale kaugjuurdepääsu teatud lehtedele või teenustele, soovite kogukonna luua ... Loe rohkem . See käivitab lehefailid (ja nende programmeerimise) ja tagastab saadud HTML-i külastaja brauserisse.
Vaatleme neid kõiki allpool.
CMS programmeerimiskeeled
Üks peamisi erinevusi erinevate CMSide vahel on programmeerimiskeelt, mida nad toetavad Millist programmeerimiskeelt õppida - veebiprogrammeerimineTäna vaatleme erinevaid Interneti-programmeerimiskeeli. See on algajate programmeerimissarja neljas osa. 1. osas õppisime põhilisi ... Loe rohkem . Programmeerimiskeeli kasutatakse saidi dünaamiliseks muutmiseks, see tähendab arvutuste või muu loogika täitmiseks. Need toimingud võivad olla sama lihtsad kui jooksva aasta kuvamine jaluse autoriõiguses, numbriliste aruannete lisamine ja kuvamine.
Kõigi peamiste veebiprogrammeerimiskeelte jaoks on olemas vähemalt üks CMS, sealhulgas:
- PHP:WordPress, Drupal, Joomla
- ASP.NET:DotNetNuke (DNN CMS), Umbraco
- Python:Django, Plone
- Java:Alfresco, Magnoolia
Nendest keeltest (ja teistest) PHP Õppige PHP-ga ehitama: krahhiradaPHP on keel, mida Facebook ja Vikipeedia kasutavad iga päev miljardite päringute teenindamiseks; inimeste veebiprogrammeerimise õpetamiseks kasutatav de facto keel. See on ilusti lihtne, kuid geniaalselt võimas. Loe rohkem on esile kerkinud sisuhaldussüsteemide loomisel esirinnas paaril põhjusel. Esiteks on see avatud lähtekoodiga, mida ei saaks alguses öelda kõigi keelte kohta. Selle tulemusel oli see keel tasuta saadaval paljudes odavates hostimiskavades, kus asuvad väiksemad saidid. Lisaks mõõdab see enamasti lihtsat keelt, võimaldades uutel kasutajatel häkkida oma saitidele oma funktsioone. Lõpuks hõlmas Apache veebiserver PHP moodulina juba varakult. Nii et maailma juhtiva veebiserveri seadistamine oli kiire ja lihtne.
Kuigi mõned teised keeled on PHP juhtpositsiooni suhtes edusamme teinud (.NET on nüüd avatud lähtekoodiga Microsofti jaoks algav GNU: mida tähendab avatud lähtekoodiga .NET-raamistik meile kõigileMicrosoft vabastas just olulise osa oma koodist lubava avatud lähtekoodiga litsentsi alusel. See käik puruneb aastatepikkuse traditsiooniga. Kuid miks ja mida see teie jaoks tähendab? Loe rohkem (näiteks)), võtab mõni aeg, kuni nad saavad WordPressi sarnaste rakenduste kaudu märkimisväärse turuosa.
CMS andmebaasid
Antud CMS-i programmeerimiskeel mõjutab ka seda, milliseid andmebaase / andmebaase ta toetab või otse nõuab. PHP-l on suurepärane tugi MySQL Samm-sammult MySQL-i juhendaja isehaldunud Wordpress-ajaveebi pidajateleKui olete blogija, võite kasutada WordPressi. WordPressi saab kasutada kahel viisil, mis sobivad ideaalselt neile, kellel on tehniline oskusteave ja ilma. Esimene on ... Loe rohkem , kuigi seda kasutavaid CMS-e saab sageli panna tööle PostgreSQL-iga või SQLite Õppige SQL-i või looge lihtne andmebaas SQLite-i andmebaasibrauseri abilKas olete kunagi leidnud, et vajate andmebaasi, kuid te ei saa tegelikult Microsoft Accessi endale lubada ja kindlasti ei saa te endale lubada kodus Oracle'i serveri installimist ja kasutamist. Kas teie eesmärk on ... Loe rohkem samuti. Samuti toetab DNN CMS Microsoft SQL Serverit, Alfresco aga ettevõtlus- ja Java-sõbralikke andmebaase nagu Oracle ja db2. Päeva lõpus võib CMS-i jaoks kasutatavat andmebaasi juhtida ka see, mida teie hostimiskeskkond pakub. Teie ajaveebi hostimiskonto muudab MySQL peaaegu kindlasti teile kättesaadavaks, samas kui teie ettevõte võib kasutada ainult Oracle'i.
Andmebaas salvestab enamiku CMS-ide põhiosa sisust, välja arvatud rakenduse failid (lehe mallid, lisandmoodulid jne), meediumid (pildid ja video) ning teatavad konfiguratsioonid. Kuid etteantud lehe teksti, samuti meediumifailide asukohti ja URL-i, kus see asub, hoitakse sageli DB-tabelites.
CMS veebiserver
Lõpuks on CMS veebirakendus ja nõuab seetõttu veebiserverit. Erinevate moodulite kasutamise kaudu saab Apache toetada kõiki nelja ülalnimetatud keelt ja palju muud. Uuemad veebiserverid on üha populaarsemaks muutumas Parim Linuxi veebiserveri tarkvara (ja Apache-alternatiivid) Loe rohkem , nagu näiteks nginx ja lighttpd, toetavad ka erinevaid keelekomplekte lisandmoodulite kaudu.
Veebiserver saab täitma saidi failid. Need failitüübid (.PHP, .JSP ja nii edasi) on tavaliselt lihtsalt HTML-i märgistus 17 lihtsat HTML-koodi näidet, mida saate õppida 10 minutigaKas soovite luua tavalise veebilehe? Siit saate teada neid HTML-i näiteid ja proovida neid tekstiredaktoris, et näha, kuidas need teie brauseris välja näevad. Loe rohkem programmeerimiskeele koodiga segatud. Kui veebiserver seda lehte töötleb, käivitab ta selle keele mooduli / lisandmooduli abil ükskõik millise programmilise koodi, millega ta kokku puutub. Lehe töötlemise ajaks on programmeerimiskood asendatud mingi brauserisõbraliku sisuga.
Kui vaatate tähelepanelikult eespool, näete koodi tegelikult lehte üles ehitades, saades päise ja lehe malli. Asjade keerukamaks muutmiseks võib üks fail abi saamiseks helistada ühele või mitmele muule failile. Kui vaatleme mõningaid tegelikke CMS-i taotlusi järgmistes osades, pidage meeles, et PHP-faili käitamine võib tegelikult hõlmata paljude käivitamist.
Toimiv CMS
Lihtsaim viis CMS-i kirjeldamiseks on võtta paar näidistoimingut ja läbida iga toiming. Sarnaselt varasemale illustratsioonile algavad need protsessid lehe taotlusega ja lõppevad sellega, et veebiserver saadab HTML-i (ja CSS / Javascripti) tagasi brauserisse. Kuid on mõned sammud, mille vahel uurime allpool, eeldades PHP-põhist CMS-i.
Lehe taotlemine
Kõige elementaarsem suhtlus CMS-iga on tavakasutaja, kes taotleb ühte selle lehte. Näiteks võta see artikkel 7 põhjust, miks oma CMS-i kõrvale kalduda ja kaaluda staatilise saidigeneraatori kasutamistAastaid oli veebisaidi avaldamine paljude kasutajate jaoks keeruline. CMS-id nagu WordPress muutis seda, kuid need võivad siiski segadusse ajada. Teine alternatiiv on staatilise saidi generaator. Loe rohkem saidil MakeUseOf. Sellel on URL, kuid selles asukohas asuvas kataloogis pole ühtegi faili. Kui lugeja brauser nõuab URL-i, käivitab veebiserver ühe CMS-i PHP-failidest, näiteks indeks.php faili.
PHP leht töötleb taotlust, pärides CMS-i lehe andmebaasist, mille metaandmetes on vastav URL (jällegi pole URL-i asukohas tegelikku faili). Seejärel loeb see lehe sisu (tavaline tekst ja graafika ning vidinad) ja metaandmed (pealkirja, millist malli ta kasutab jne) DB-st ja tagastage brauseri lehe HTML-i aadressile renderdama. Lühidalt öeldes kasutab see URL-i valimiseks millise lehekülje kirje andmebaasis kasutada.
Sisse logima
Samamoodi kasutaja, kes soovib saidile sisse logida (nt Ainult liikmetele mõeldud lehe kuvamiseks Kuidas luua ainult liikmelisusele mõeldud veebisait Wordpressi abil Loe rohkem ) peavad esitama volikirjad. Kui nad proovivad kõnealust lehte külastada, sisaldab DB õigusi, mis näitavad, et leht vajab sisselogimist.
Kasutajanimi ja parool sisestamisel lehele nagu login.php, pärib andmebaas sisestatud kasutajanime parooli, teeb võrdluse, veendumaks, et need ühtivad, ja saadab kasutaja vastavalt vajadusele oma taotletud lehele.
Lehe värskendamine
CMS-i lehe värskendamine nõuab üldjuhul juurdepääsu selle administreerimisekraanile, muudatusi lehe sisus ja selle uuesti salvestamist / uuesti avaldamist. Näiteks sisaldab WordPress seda lehte wp-admin / post.php. Kõigepealt kontrollitakse, kas kasutaja on sisse logitud, ja kui jah, siis kas kasutaja on administraator. Järgmisena küsib andmebaas sisu, mis tähistab seda lehte, mida kasutaja soovib muuta, täites redigeerimise juhtelemendid, näiteks tekstialad ja pildivalijad.
Kasutaja saab nende juhtelementidega suhelda (nt teksti muutmine või päisepiltide asendamine), klõpsates valmistamise nupul „Salvesta” või „Avalda”. Sel hetkel võtab administraatori ekraan uued täidetud väärtused ja värskendab neid andmebaasis.
CMS-id muudavad veebi autoriseerimise juurdepääsetavaks
Ehkki sisemiselt on tegemist keerukate rakendustega, muudavad CMS-id nagu WordPress pinnal veebis autoriseerimise mittetehnilistele kasutajatele lihtsaks. Keegi, kes soovib postitada lihtsa ajaveebi, saab registreeruda odav hostimiskonto, klõpsake paar nuppu ja laske CMS mõne minuti jooksul valmis minna Kuidas installida WordPress virtuaalserverisse tasuta, kasutades Cloud9Installige Wordpress virtuaalsesse keskkonda, kasutades Cloud9 serveriruumi. Kodeerimine pole vajalik. Tarkvara pole vaja alla laadida. Teil on vaja WordPressi installimist teha vaid mõne minutiga. Loe rohkem . Paari dollari eest saab hostiettevõte hallata isegi selle värskendusi ja hooldust.
Kas hostite konkreetse CMS-i veebisaiti või ajaveebi? Kas sisuhaldussüsteemi omamine muudab teie töö lihtsamaks? Või eelistaksite lihtsalt oma hostimiskontole HTML-i üles laadida nagu päev varem? Andke meile kommentaarides teada, kui olete CMS-i pühendunud või vana kooli HTML-i kängitseja.
Aaron on ärianalüütiku ja projektijuhina juba viisteist aastat töötanud küünarnukis ning on peaaegu sama kaua (alates Breezy Badgerist) olnud lojaalne Ubuntu kasutaja. Tema huvide hulka kuuluvad avatud lähtekoodiga, väikeettevõtete rakendused, Linuxi ja Androidi integreerimine ning lihtteksti režiimis arvuti kasutamine.