Skelbimas
Paprastam interneto banglentininkui paprasta peržiūrėti internetinį turinį. Atidarote naršyklę, įveskite URL ir voila! Puslapis pasirodo. Bet kita vertus, programinė įranga sunkiai dirba, kad pateiktų jums tą puslapį. Daugybė tų serverių naudoja turinio valdymo sistemas norėdami sukurti ir aptarnauti jūsų mėgstamą turinį.
Kas iš tikrųjų nutinka, kai „atidarote“ puslapį iš CMS? Pažvelkime į skirtingas sistemų dalis, kurios pateikia turinį į jūsų ekraną.
Ankstyvasis internetas
Svetainių talpinimo patobulinimai
Dešimtojo dešimtmečio pabaigoje - kai žiniatinklis ėmė garuoti - buvo daug komponentų, leidžiančių vartotojams tai padaryti prieiga jų mėgstamą žiniatinklio turinį lengvai. Viskas pajudėjo nuo tinklalapių gavimo tiesiai iš prieglobos serverių į sudėtingesnę sistemą:
- Lengvesnė prieiga prie domenų vardų sistemos registravimo per privačius subjektus, kurie leido savavališkas etiketes, kurias dabar žinome kaip domenų vardus, susieti su IP adresais. Tai leido vartotojams lengvai susirasti savo mėgstamas svetaines.
- „HyperText Transfer Protocol“ (HTTP) pateikė standartinį informacijos perdavimo internetu būdą. Dėl to asmenims ir organizacijoms buvo verta pateikti savo turinį HTML formatu, kad visi galėtų jį perskaityti naudodami suderinamą naršyklę.
- Atsirado žiniatinklio serveriai, kurių tikslas yra laukti internetinių puslapių užklausų ir atsiųsti puslapį atgal. Dėl to administratoriams buvo lengva pakeisti ir apsaugoti savo prieglobos aplinką.
Per tą laiką naršyklės tapo prieinamos nemokamai, tokius interneto paslaugų teikėjus kaip AOL siūlė neribota prieiga prie telefono ryšio, o vartotojai perėjo iš uždaros bendruomenės (pvz., BBS sistemų) į atvirą, internetinę turinys. Nepaisant informacijos poreikio, viena ekosistemos dalis vis tiek nukentėjo.
Interneto svetainių kūrimo trūkumai
Visų šių ankstyvųjų svetainių kūrimo procesas vis dar buvo sutelktas į HTML puslapių kūrimą rankomis. Tai dažnai lėmė inline stilių ir daugybę labai pritaikytų kodavimo būdų, ypač „dinamiškoms“ šių dienų svetainėms (pvz., Elektroninė prekyba, vykdoma tokiomis kalbomis kaip „Perl“). Be to, procesas leidyba svetainei vis dar reikėjo techninių žinių apie FTP perkėlimą ir interneto prieglobą.
Tada atsirado daugiau vartotojų sukurto turinio „profilio“ svetainių, tokių kaip „Yahoo“ ir „MySpace“, pavidalu. Internetinės dienoraščių tarnybos, tokios kaip „Blogger“ ir „LiveJournal“, žengė šį žingsnį toliau, o darbalaukio „tinklalapių redaktoriai“ leido sukurti (blogai atrodantį) tinklalapį nežinant jokių žymėjimų. Tai įkvėpė šiandienos bendrosios paskirties turinio valdymo sistemos, leidžiančią vartotojams lengvai:
- Kurkite naujus puslapius, naudodami turtingą formatą.
- Tvarkykite puslapius į svetainės hierarchiją.
- Tvarkykite daugialypės terpės puslapius, pvz., Vaizdus.
- Leisti kitiems vartotojams sąveikauti su svetaine, iki ir imantis savo puslapių.
Tolesniuose skyriuose tiksliai išnagrinėsime, kaip CMS šias užduotis daro tokias paprastas.
CMS komponentai
Šiandien yra daugybė CMS programų, tačiau dauguma jų turi šias bendras ypatybes:
- Jie sukurti tam tikra programavimo / scenarijaus kalba. Priešingai nei HTML, kuri yra tik žymėjimas, programavimo kalba leidžia tinklalapiams atlikti tokias operacijas, kaip nustatyti, kas bando juos naudoti, arba gauti rezultatus remiantis paieška.
- Jie naudoja duomenų bazę Taigi, kas vis dėlto yra duomenų bazė? [„MakeUseOf“ paaiškina]Programuotojui ar technologijos entuziastams duomenų bazės koncepcija yra kažkas, ką tikrai galima laikyti savaime suprantamu dalyku. Tačiau daugeliui žmonių pati duomenų bazės sąvoka yra šiek tiek svetima ... Skaityti daugiau saugoti puslapių turinį, vartotojų sąrašus / slaptažodžius arba įvestus duomenis iš formos.
- Jie naudojasi interneto serveris Kaip nustatyti „Apache“ tinklo serverį atliekant 3 paprastus veiksmusKad ir kokia būtų priežastis, tam tikru metu galite norėti įjungti žiniatinklio serverį. Nesvarbu, ar norite sau suteikti nuotolinę prieigą prie tam tikrų puslapių ar paslaugų, norite sukurti bendruomenę ... Skaityti daugiau . Tai vykdys puslapio failus (ir jų programavimą) ir grąžins gautą HTML į lankytojo naršyklę.
Toliau pažiūrėsime į kiekvieną iš jų.
CMS programavimo kalbos
Vienas iš pagrindinių skirtumų tarp skirtingų CMS yra programavimo kalba, kurią jie palaiko Kurią programavimo kalbą mokytis - internetinis programavimasŠiandien apžvelgsime įvairias žiniatinklio programavimo kalbas, kurios veikia internetą. Tai yra ketvirta pradedančiųjų programavimo serijos dalis. 1 dalyje mes išmokome pagrindinius ... Skaityti daugiau . Programavimo kalbos yra naudojamos, kad svetainė taptų „dinamiška“, tai yra vykdo skaičiavimus ar kitą logiką. Šios operacijos gali būti tokios paprastos, kaip esamų metų rodymas poraštės autorių teisėse, pridedant ir pateikiant skaitines ataskaitas.
Yra bent viena CMS visoms pagrindinėms interneto programavimo kalboms, įskaitant:
- PHP:„WordPress“, Drupalis, Joomla
- ASP.NET:„DotNetNuke“ (DNN CMS), „Umbraco“
- Python:Django, Plone
- „Java“:Alfresco, Magnolija
Iš šių kalbų (ir kitų) PHP Išmokite kurti naudodamiesi PHP: avarijos kursasPHP yra kalba, kuria „Facebook“ ir Vikipedija naudoja aptarnauti milijardus užklausų kasdien; de-facto kalba, naudojama mokant žmones naudotis interneto programomis. Tai nuostabiai paprasta, bet nepaprastai galinga. Skaityti daugiau tapo pagrindine turinio valdymo sistemų kūrimo priežastimi dėl kelių priežasčių. Pirma, tai yra atvirasis šaltinis, kurio pradžioje negalima pasakyti apie visas kalbas. Dėl to kalba buvo nemokamai įtraukta į daugelį pigių hostingo planų, kuriuose gyvena mažesnės svetainės. Be to, tai dažniausiai reiškia paprastą kalbą, leidžiančią naujiems vartotojams įsilaužti į savo svetainių funkcionalumą. Galiausiai į „Apache“ žiniatinklio serverį nuo pat pradžių buvo įtrauktas PHP kaip modulis. Taigi greitai ir lengvai buvo galima nustatyti pagrindinį pasaulyje žiniatinklio serverį.
Nors kai kurios kitos kalbos padarė pažangą, palyginti su PHP (.NET dabar yra atvirojo kodo „GNU“, pradedanti „Microsoft“: ką mums atviro kodo „.NET Framework“ reiškiaKą tik „Microsoft“ išleido didelę savo kodo dalį pagal leistiną atvirojo kodo licenciją. Šis žingsnis nutrūksta su ilgamete tradicija. Bet kodėl ir ką tai reiškia tau? Skaityti daugiau , pvz.), praeis šiek tiek laiko, kol jie užims didelę rinkos dalį iš mėgstamų „WordPress“.
CMS duomenų bazės
Tam tikros CMS programavimo kalba taip pat lemia, kokią (-as) duomenų bazę (-es) ji palaiko ar išvis reikia. PHP puikiai palaiko „MySQL“ Žingsnis po žingsnio „MySQL“ pamoka savarankiškiems „Wordpress“ tinklaraštininkamsJei esate tinklaraštininkas, gali būti, kad naudojate „WordPress“. Yra du „WordPress“ naudojimo būdai, idealiai tinkantys turintiems tam tikrų techninių žinių ir neturintiems. Pirmasis yra ... Skaityti daugiau , nors ją naudojantys CMS dažnai gali būti verčiami dirbti su PostgreSQL arba SQLite Sužinokite SQL arba sukurkite paprastą duomenų bazę naudodami „SQLite“ duomenų bazių naršyklęAr kada nors atradote, kad jums reikia duomenų bazės, tačiau iš tikrųjų negalite sau leisti „Microsoft Access“ ir tikrai negalite sau leisti namuose įdiegti ir valdyti „Oracle“ serverio. Nesvarbu, ar jūsų tikslas yra ... Skaityti daugiau taip pat. Taip pat „DNN CMS“ palaiko „Microsoft SQL Server“, o „Alfresco“ palaiko verslui ir „Java“ tinkančias duomenų bazes, tokias kaip Oracle ir db2. Dienos pabaigoje duomenų bazę, kurią naudojate CMS, taip pat gali valdyti bet kokia jūsų prieglobos aplinka. Tinklaraščio prieglobos sąskaita beveik neabejotinai padarys „MySQL“ prieinamą jums, o jūsų įmonė gali naudoti tik „Oracle“.
Duomenų bazėje saugoma didžioji daugumos CMS turinio dalis, išskyrus programos failus (puslapių šablonus, priedus ir kt.), Laikmenas (vaizdus ir vaizdo įrašus) ir tam tikras konfigūracijas. Bet nurodyto puslapio tekstas, taip pat keliai į daugialypės terpės failus ir URL, kuriame jis gyvena, dažnai saugomi DB lentelėse.
CMS žiniatinklio serveris
Galiausiai, CMS yra žiniatinklio programa, todėl jai reikalingas žiniatinklio serveris. Naudodamas įvairius modulius, „Apache“ gali palaikyti visas keturias minėtas kalbas ir dar daugiau. Vis naujesni žiniatinklio serveriai Geriausia „Linux“ tinklo serverio programinė įranga (ir „Apache“ alternatyvos) Skaityti daugiau , toks kaip nginx ir lighttpd, taip pat palaiko įvairius kalbų rinkinius naudodamiesi priedais.
Žiniatinklio serveris vykdyti svetainės failus. Paprastai šie failų tipai (.PHP, .JSP ir kt.) Yra tik HTML žymėjimas 17 paprastų HTML kodo pavyzdžių, kuriuos galite išmokti per 10 minučiųNorite sukurti pagrindinį tinklalapį? Sužinokite apie šiuos HTML pavyzdžius ir išbandykite juos teksto rengyklėje, kad pamatytumėte, kaip jie atrodo jūsų naršyklėje. Skaityti daugiau su sumaišytu programavimo kalbos kodu. Kai žiniatinklio serveris apdoroja puslapį, jis vykdo bet kokį programinį kodą, su kuriuo susiduria, naudodamas šios kalbos modulį / priedą. Kol bus apdorotas puslapis, programavimo kodas bus pakeistas kažkokiu naršyklėms pritaikomu turiniu.
Jei atidžiai pažiūrėsite aukščiau, galite pamatyti kodą, kuris iš tikrųjų padeda kurti puslapį, „gaunant“ antraštę ir puslapio šabloną. Kad viskas būtų sudėtingesnė, vienas failas gali skambinti į vieną ar kelis kitus failus pagalbos. Pažvelgdami į kai kuriuos faktinius CMS prašymus, pateiktus tolesniuose skyriuose, atminkite, kad „PHP failo“ paleidimas iš tikrųjų gali apimti daugelio programų vykdymą.
Veiksminga CMS
Lengviausias būdas apibūdinti CMS yra paimti keletą operacijų pavyzdžių ir kiekvienam atlikti žingsnius. Kaip ir anksčiau pateiktoje iliustracijoje, šie procesai prasideda nuo puslapio užklausos ir baigiasi tuo, kad žiniatinklio serveris siunčia HTML (ir CSS / Javascript) atgal į naršyklę. Tačiau yra keletas žingsnių, kuriuos atliksime toliau, darant prielaidą, kad PHP pagrindu sukurta CMS.
Prašoma puslapio
Paprasčiausia sąveika su CMS yra įprastas vartotojas, prašantis vieno iš savo puslapių. Pavyzdžiui, imk Šis straipsnis 7 priežastys, kodėl reikia nukreipti jūsų CMS ir apsvarstyti galimybę statiniam svetainės generatoriui sukurtiIlgus metus daugeliui vartotojų buvo sunku paskelbti svetainę. CMS, tokios kaip „WordPress“, tai pakeitė, tačiau jos vis tiek gali kelti painiavą. Kita alternatyva yra statinis svetainės generatorius. Skaityti daugiau svetainėje „MakeUseOf“. Jis turi URL, tačiau tos pačios vietos kataloge nėra tikro failo. Kai skaitytojo naršyklė prašo URL, žiniatinklio serveris paleidžia vieną iš CMS PHP failų, pvz., indeksas.php byla.
PHP puslapis apdoroja užklausą užklausdamas CMS puslapio duomenų bazės su atitinkamu URL jos metaduomenyse (vėlgi, URL vietoje nėra tikro failo). Tada jis perskaitys puslapio turinį (įprastą tekstą ir grafiką, taip pat valdiklius) ir metaduomenis (pavadinimą, kurį šabloną jis naudoja ir pan.) iš DB, ir grąžinkite naršyklės puslapio HTML į atvaizduoti. Trumpai tariant, jis naudoja URL pasirinkimui kurio puslapio įrašas duomenų bazėje naudoti.
Prisijungiama
Tokiu pat būdu vartotojas, norintis prisijungti prie svetainės (pvz. jei norite peržiūrėti „tik nariams“ skirtą puslapį Kaip sukurti narystę tinklapyje naudojant Skaityti daugiau ) turės pateikti kredencialus. Kai jie bandys aplankyti aptariamą puslapį, DB bus pateikti leidimai, nurodantys, kad puslapis turi būti prisijungęs.
Įvesdami vartotojo vardą ir slaptažodį panašiame puslapyje login.php, užklauss pateikto vartotojo vardo slaptažodžio duomenų bazėje, atliks palyginimą, kad įsitikintų, jog jie sutampa, ir nusiųs vartotoją atitinkamai į jo reikalaujamą puslapį.
Puslapio atnaujinimas
Atnaujinant CMS puslapį paprastai reikia patekti į jo administravimo ekraną, pakeisti puslapio turinį ir iš naujo išsaugoti / iš naujo paskelbti. Pvz., „WordPress“ yra puslapis wp-admin / post.php. Pirmiausia patikrins, ar vartotojas yra prisijungęs, ir, jei taip, ar vartotojas yra administratorius. Tada užklausos duomenų bazės, kurioje pateikiamas puslapis, kurį vartotojas nori modifikuoti, užpildydamas redagavimo valdiklius, tokius kaip teksto sritis ir vaizdų parinkiklius.
Naudotojas gali sąveikauti su šiais valdikliais (pvz., Pakeisti tekstą arba pakeisti antraštės atvaizdus), spustelėjęs mygtuką „Išsaugoti“ arba „Skelbti“. Šiuo metu administratoriaus ekranas perims naujas užpildytas reikšmes ir atnaujins jas duomenų bazėje.
CMS daro žiniatinklio autorizavimą prieinamą
Nors iš esmės jos yra sudėtingos programos, paviršinės CMS, tokios kaip „WordPress“, leidžia neautomatiškai naudoti autorių kūrimą internete. Kas nori paskelbti paprastą tinklaraštį, gali užsiregistruoti pigi hostingo sąskaita, spustelėkite kelis mygtukus ir per kelias minutes pasiruoškite CMS Kaip nemokamai įdiegti „WordPress“ virtualiajame serveryje naudojant „Cloud9“Įdiekite „Wordpress“ virtualioje aplinkoje, naudodami „Cloud9“ serverio vietą. Kodavimo nereikia. Nereikia atsisiųsti programinės įrangos. Pabandysite įdiegti „WordPress“ tik per kelias minutes. Skaityti daugiau . Už porą dolerių daugiau prieglobos įmonė gali net valdyti jo atnaujinimus ir priežiūrą.
Ar priegloba tam tikros CMS svetainę ar tinklaraštį? Ar turinio valdymo sistema palengvina jūsų darbą? Arba jūs norėtumėte tiesiog įkelti HTML į savo prieglobos sąskaitą, kaip ir dieną? Praneškite mums komentaruose, jei esate CMS atsidavęs ar senosios mokyklos HTML mėgėjas.
Aaronas jau penkiolika metų gilinasi į technologijas kaip verslo analitikas ir projektų vadovas ir beveik tiek pat ilgai (nuo „Breezy Badger“) buvo ištikimas „Ubuntu“ vartotojas. Jo interesai apima atvirojo kodo, smulkaus verslo programas, „Linux“ ir „Android“ integraciją ir skaičiavimą paprasto teksto režimu.