Annonse
For den gjennomsnittlige internetturfereren er det enkelt å se på nettinnhold. Du åpner en nettleser, skriver inn en URL og voila! Siden dukker opp. Men i den andre enden, er det programvare som jobber hardt for å tjene den siden opp for deg. Og et stort antall av disse serverne utnytter innholdsstyringssystemer for å lage og tjene favorittinnholdet ditt.
Hva skjer egentlig når du “åpner” en side fra et CMS? La oss se på de forskjellige delene av systemene som bringer innhold til skjermen.
Det tidlige nettet
Forbedringer i webhotell
På slutten av 1990-tallet - da nettet begynte å ta opp damp - hadde mange av komponentene det mulig for brukere å gjøre adgang deres favoritt nettinnhold enkelt. Ting hadde gått fra å hente nettsider direkte fra hosting-servere til et mer sofistikert system:
- Enklere tilgang til registrering av domenenavnsystemet gjennom private enheter, noe som gjorde at de vilkårlige etikettene vi nå kjenner som domenenavn, kan knyttes til IP-adresser. Dette gjorde det enkelt for brukerne å finne favorittnettstedene sine.
- HyperText Transfer Protocol (HTTP) ga en standard metode for å sende informasjon over internett. Dette gjorde det verdt for enkeltpersoner og organisasjoner å gjøre innholdet tilgjengelig i HTML, slik at hvem som helst kunne lese det med en kompatibel nettleser.
- Web-servere dukket opp, hvis formål er å vente på forespørsler om websider og sende siden tilbake. Dette gjorde det enkelt for administratorer å skalere og sikre vertsmiljøene.
I løpet av denne tiden ble nettlesere tilgjengelig for gratis internettleverandører som AOL ubegrenset oppringt tilgang, og brukere migrerte fra lukket fellesskap (som BBS-systemer) for å åpne, nettbasert innhold. Men til tross for etterspørselen etter informasjon, led fortsatt en del av økosystemet.
Mangler i webforfatter
Prosessen for å lage alle de tidlige nettstedene var fremdeles sentrert om håndarbeidssider i HTML. Dette resulterte ofte i inline styling og mange veldig tilpassede kodinger, spesielt for dagens "dynamiske" nettsteder (for eksempel e-handel på språk som Perl). I tillegg er prosessen med publisering et nettsted krever fortsatt teknisk kunnskap om FTP-overføringer og webhotell.
Deretter begynte mer brukergenerert innhold å vises i form av "profil" -sider som Yahoo og MySpace. Bloggtjenester som Blogger og LiveJournal tok dette et skritt videre, mens "websideaditorer" på skrivebordet gjorde det mulig å opprette en (dårlig utseende) webside uten å vite noen markering. Disse inspirerte dagens generelle formål styringssystemer, som lar brukerne enkelt:
- Lag nye sider med rik formatering.
- Ordne sidene i et nettstedshierarki.
- Administrer media på sider, for eksempel bilder.
- Tillat andre brukere å samhandle med nettstedet, opp til og med forfattere av sine egne sider.
I de følgende seksjonene skal vi se nærmere på hvordan en CMS gjør disse oppgavene så enkle.
Komponenter av et CMS
Det er mange dusinvis av CMS-applikasjoner tilgjengelig i dag, men de fleste av dem har følgende til felles:
- De er bygd i et bestemt programmerings- / skriptspråk. I motsetning til HTML, som bare er det markup, et programmeringsspråk gjør det mulig for websider å utføre operasjoner som å bestemme hvem som prøver å bruke dem, eller hente resultater basert på et søk.
- De bruker en database Så hva er en database, likevel? [MakeUseOf Explains]For en programmerer eller en teknologientusiast er konseptet med en database noe som kan tas for gitt. For mange mennesker er imidlertid konseptet med en database litt utenlandsk ... Les mer for å lagre innholdet på sidene, lister over brukere / passord eller innspill fra skjemainnleveringer.
- De utnytter en webserver Slik konfigurerer du en Apache-webserver i tre enkle trinnUansett hva årsaken er, kan det hende at du på et tidspunkt ønsker å få en webserver til å gå. Enten du vil gi deg selv ekstern tilgang til bestemte sider eller tjenester, vil du få et fellesskap ... Les mer . Den vil utføre sidefilene (og deres programmering) og returnere den resulterende HTML-en til den besøkende nettleseren.
Vi ser på hver av disse etter tur.
CMS-programmeringsspråk
En av de viktigste skillene mellom forskjellige CMSer er programmeringsspråket de støtter Hvilket programmeringsspråk å lære - nettprogrammeringI dag skal vi se på de forskjellige nettprogrammeringsspråkene som driver Internett. Dette er den fjerde delen i en nybegynner-programmeringsserie. I del 1 lærte vi det grunnleggende om ... Les mer . Programmeringsspråk brukes til å gjøre nettstedet "dynamisk", det vil si utfører beregninger eller annen logikk. Disse operasjonene kan være så enkle som å vise inneværende år i bunntekstens copyright om å legge til og vise numeriske rapporter.
Det er minst ett CMS for alle de viktigste nettprogrammeringsspråk, inkludert:
- PHP:WordPress, Drupal, Joomla
- ASP.NET:DotNetNuke (DNN CMS), Umbraco
- Python:Django, Plone
- Java:Alfresco, Magnolia
Av disse språkene (og andre), PHP Lær å bygge med PHP: Et krasjkursPHP er språket som Facebook og Wikipedia bruker for å tjene milliarder av forespørsler daglig; de facto-språket som brukes til å lære folk nettprogrammering. Det er vakkert enkelt, men strålende kraftig. Les mer har fremstått som frontløperen for å lage innholdsstyringssystemer av et par grunner. For det første er det åpen kildekode, som ikke kunne sies om alle språk i starten. Som et resultat var det et språk som er inkludert gratis i mange av de billige hostingplanene der mindre nettsteder er bosatt. I tillegg måler det mest et enkelt språk å starte med, slik at nye brukere kan hacke sin egen funksjonalitet på nettstedene sine. Til slutt inkluderte Apache-webserveren PHP som en modul fra tidlig av. Så det var raskt og enkelt å sette opp verdens ledende webserver.
Mens noen andre språk har gjort fremskritt mot PHPs ledelse (.NET er nå åpen kildekode En GNU som begynner for Microsoft: Hva en åpen kildekode. NET Framework betyr for resten av ossMicrosoft har nettopp gitt ut en betydelig del av koden under en tillatt åpen kildekodelisens. Dette trekket bryter med mange års tradisjon. Men hvorfor og hva betyr det for deg? Les mer , for eksempel), vil det ta litt tid før de fanger betydelig markedsandel fra slike som WordPress.
CMS-databaser
Programmeringsspråket til et gitt CMS spiller også inn i hvilken database (r) den støtter eller direkte krever. PHP har utmerket støtte for MySQL En trinnvis MySQL-veiledning for WordPress-bloggere som er selv vertHvis du er en blogger, er sjansen stor for at du bruker WordPress. Det er to måter du kan bruke WordPress på, ideelt for de som har teknisk kunnskap og de som ikke har det. Den første er å ... Les mer , selv om CMSene som bruker det ofte kan lages til å jobbe med PostgreSQL eller SQLite Lær SQL Eller lag en enkel database med SQLite Database BrowserHar du noen gang funnet deg selv i behov av en database, men du har ikke råd til Microsoft Access, og du har absolutt ikke råd til å installere og betjene en Oracle-server hjemme. Enten målet ditt er ... Les mer også. På samme måte støtter DNN CMS Microsoft SQL Server, mens Alfresco støtter bedrifts- og Java-vennlige databaser som Oracle og db2. På slutten av dagen kan databasen du bruker for en CMS, også bli drevet av hva det vertsmiljøet gir. En hostingkonto for bloggen din vil nesten helt sikkert gjøre MySQL tilgjengelig for deg, mens selskapet ditt kanskje ikke bruker annet enn Oracle.
En database lagrer hoveddelen av innholdet for de fleste CMS-er, med unntak av programmets filer (sidemaler, tillegg osv.), Media (bilder og video) og visse konfigurasjoner. Men teksten på en gitt side, så vel som stier til mediefiler og URL-en der den bor, lagres ofte i DB-tabeller.
CMS Web Server
Til slutt er en CMS en webapplikasjon og krever derfor en webserver. Gjennom bruk av forskjellige moduler kan Apache støtte alle fire av de ovennevnte språk og mer. Nyere webservere øker i popularitet Den beste Linux Web Server-programvaren (og Apache-alternativer) Les mer , som for eksempel Nginx og lighttpd, støtter også forskjellige sett med språk gjennom tilleggsprogrammer.
Webserveren vil henrette nettstedets filer. Disse filtypene (.PHP, .JSP, og så videre) er vanligvis bare HTML-merking 17 enkle HTML-kodeeksempler du kan lære på 10 minutterVil du lage en grunnleggende webside? Lær disse HTML-eksemplene og prøv dem ut i en tekstredigerer for å se hvordan de ser ut i nettleseren din. Les mer med programmeringsspråkkode blandet inn. Når webserveren behandler siden, kjører den hvilken programmatisk kode den kommer over ved hjelp av sin modul / tillegg for det språket. Når det er ferdig å behandle en side, vil programmeringskoden ha blitt erstattet med et slags nettleservennlig innhold.
Hvis du ser nøye over, kan du se at koden faktisk hjelper til med å konstruere siden ved å "få" overskriften og sidemalen. For å gjøre ting mer komplisert, kan det hende at en fil kaller en eller flere andre filer for å få hjelp. Når vi tar en titt på noen faktiske forespørsler til et CMS i seksjonene nedenfor, må du huske at å kjøre "en PHP-fil" faktisk kan innebære å kjøre mange.
En CMS i aksjon
Den enkleste måten å beskrive et CMS er å ta et par prøveoperasjoner og gå gjennom trinnene for hver. Som illustrasjonen tidligere, begynner disse prosessene med en forespørsel om en side, og slutter med at webserveren sender litt HTML (og CSS / Javascript) tilbake til nettleseren. Men det er noen trinn som vi skal utforske nedenfor, forutsatt at du har en PHP-basert CMS.
Be om en side
Den mest grunnleggende interaksjonen med et CMS er en vanlig bruker som ber om en av sidene. Ta for eksempel denne artikkelen 7 grunner til å grøfte CMS og vurdere en statisk nettstedgeneratorI mange år var det vanskelig å publisere et nettsted for mange brukere. CMS-er som WordPress endret det, men de kan fortsatt være forvirrende. Et annet alternativ er en statisk stedsgenerator. Les mer på MakeUseOf. Den har en URL, men det er ingen faktisk fil som sitter i en katalog på det stedet. Når leserens nettleser ber om en URL, kjører webserveren en av CMSs PHP-filer, for eksempel en index.php fil.
PHP-siden behandler forespørselen ved å spørre databasen for CMS-siden med den samsvarende URL-en i metadataene (igjen, det er ingen faktisk fil på nettadressen). Den vil deretter lese innholdet på siden (vanlig tekst og grafikk samt widgeter) og metadata (tittel, hvilken mal den bruker osv.) fra DB, og returner sidens HTML for nettleseren til gjengi. Kort sagt, det bruker nettadressen til å velge hvilken sideoppføring i databasen å bruke.
Logger inn
På samme måte kan en bruker som ønsker å logge seg på nettstedet (f.eks. for å se en “bare medlemmer” -side Slik lager du et nettsted som kun er medlemskap ved hjelp av Wordpress Les mer ) må oppgi legitimasjon. Når de prøver å besøke den aktuelle siden, vil DB inneholde tillatelser som indikerer at siden krever innlogging.
Når du skriver inn et brukernavn og passord på en side som login.php, vil den spørre i databasen etter passordet til det oppgitte brukernavnet, gjøre sammenligningen for å sikre at de stemmer, og sende brukeren tilbake til den forespurte siden der det er aktuelt.
Oppdaterer en side
Oppdatering av en side i et CMS krever vanligvis tilgang til administrasjonsskjermen, gjøre endringer i innholdet på siden og lagre / publisere den på nytt. For eksempel inneholder WordPress siden wp-admin / post.php. Den vil først sjekke om brukeren er logget inn, og i så fall om brukeren er administrator. Deretter spørres databasen etter innholdet som representerer siden brukeren vil endre, og fyller ut redigeringskontroller som tekstområder og bildevalgere.
Brukeren kan samhandle med disse kontrollene (for eksempel endre tekst eller erstatte topptekstbilder), klikke på en "Lagre" eller "Publiser" -knappen når du er ferdig. På dette tidspunktet vil administratorskjermen ta de nye utfylte verdiene og oppdatere dem i databasen.
CMSer gjør nettforfatter tilgjengelig
Selv om de internt er komplekse applikasjoner, gjør CMS som WordPress på overflaten enkelt å lage forfattere på nettet for ikke-tekniske brukere. Noen som vil legge ut en enkel blogg kan registrere seg på en billig hosting-konto, klikk på noen få knapper, og har en CMS klar til å gå i løpet av noen minutter Hvordan installere WordPress på en virtuell server gratis ved hjelp av Cloud9Installer Wordpress i et virtuelt miljø ved å bruke Cloud9-serverplass. Ingen koding kreves. Du trenger ikke å laste ned programvare. Du vil passe på en WordPress-installasjon om bare noen få minutter. Les mer . For et par dollar mer kan vertsfirmaet selv administrere oppdateringer og vedlikehold av det.
Verter du en webside eller blogg på et bestemt CMS? Gjør det enklere å ha et innholdsstyringssystem? Eller foretrekker du bare å laste opp HTML til hostingkontoen din som om dagen? Gi oss beskjed i kommentarfeltet hvis du er en CMS-tilhenger eller en old-school HTML wrangler.
Aaron har vært albue i teknologi som forretningsanalytiker og prosjektleder i femten år, og har vært en lojal Ubuntu-bruker i nesten like lang tid (siden Breezy Badger). Hans interesser inkluderer åpen kildekode, småbedriftsapplikasjoner, integrasjon av Linux og Android og databehandling i ren tekstmodus.