Alt du trenger å vite om Content Management Systems
For den gjennomsnittlige Internett-surferen er det enkelt å se webinnhold. Du åpner en nettleser, skriver inn en URL og voila! Siden vises. 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 å opprette og betjene favorittinnholdet ditt.
Hva skjer faktisk når du “åpen” en side fra et CMS? La oss se på de forskjellige delene av systemene som gir innhold til skjermen.
Den tidlige nettsiden
Forbedringer i Web Hosting
På slutten av 1990-tallet - da nettet begynte å plukke opp damp - hadde mange av komponentene det mulig for brukere å adgang deres favoritt webinnhold enkelt. Ting hadde kommet fra å hente websider direkte fra servere til et mer sofistikert system:
- Lettere tilgang til Domenenavnssystemregistrering via private enheter, som tillot de vilkårlig etikettene vi nå vet som domenenavn som skal 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 enkelt for enkeltpersoner og organisasjoner å gjøre innholdet tilgjengelig i HTML, slik at alle kunne lese det med en kompatibel nettleser.
- Web-servere dukket opp, hvis formål er å vente på forespørsler om nettsider og sende tilbake siden. Dette gjorde det enkelt for administratorer å skalere og sikre sine vertsmiljøer.
I løpet av denne tiden ble nettlesere tilgjengelig gratis, Internett-leverandører som AOL tilbyr ubegrenset oppringt tilgang, og brukere migrert fra lukket fellesskap (som BBS-systemer) for å åpne, nettbasert innhold. Men til tross for etterspørselen etter informasjon, led en del av økosystemet fortsatt.
Mangler i Web Authoring
Prosessen for å opprette alle de tidlige nettstedene var fortsatt sentrert på håndlagingssider i HTML. Dette resulterte ofte i inline styling og mange veldig tilpassede koding, spesielt for “dynamisk” Dagens nettsteder (for eksempel e-handel gjort på språk som Perl). I tillegg er prosessen med publisering et nettsted krever fortsatt teknisk kunnskap om FTP overføringer og web hosting.
Deretter begynte mer brukergenerert innhold å vises i form av “profil” nettsteder som Yahoo og MySpace. Bloggingstjenester som Blogger og LiveJournal tok dette et skritt videre, mens skrivebordet “webside redaktører” gjorde det mulig å lage en (dårlig utseende) nettside uten å vite noe oppslag. Disse inspirerte dagens generelle innholdsstyringssystemer, som gjør det enkelt for brukerne:
- Opprett nye sider med rik formatering.
- Ordne sidene inn i et nettstedshierarki.
- Behandle media på sider, for eksempel bilder.
- Tillat andre brukere å kommunisere med nettstedet, inntil og med å skrive sine egne sider.
I de følgende avsnittene ser vi nøyaktig på hvordan et CMS gjør disse oppgavene så enkle.
Komponenter av et CMS
Det finnes mange dusinvis av CMS-applikasjoner i dag, men de fleste har følgende til felles:
- De er bygget i et bestemt programmerings- / skriptspråk. I motsetning til HTML, som bare er markup, Et programmeringsspråk gjør at nettsider kan 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, uansett? [MakeUseOf Forklarer] Så Hva er en database, uansett? [MakeUseOf Forklarer] For en programmerer eller en teknologientusiast er begrepet en database noe som virkelig kan tas for gitt. Men for mange mennesker er begrepet en database selv litt utenlandsk ... Les mer for å lagre innholdet på sidene, lister over brukere / passord, eller innspill fra skjemainnlegg.
- De bruker en webserver Hvordan sette opp en Apache webserver i tre enkle trinn Hvordan sette opp en Apache webserver i tre enkle trinn Uansett hva årsaken er, kan du til en viss tid ønsker å få en webserver til å gå. Enten du vil gi deg ekstern tilgang til bestemte sider eller tjenester, vil du få et fellesskap ... Les mer. Den vil utføre sidefiler (og deres programmering) og returnere den resulterende HTML-en til den besøkende nettleser.
Vi ser på hver av disse i sin tur nedenfor.
CMS Programmeringsspråk
En av de viktigste forskjellene mellom forskjellige CMSes er programmeringsspråket de støtter Hvilket programmeringsspråkkurs å lære - Webprogrammering Hvilket programmeringspråk som skal læres - Webprogrammering I dag skal vi se på de forskjellige webprogrammeringsspråkene som driver Internett. Dette er den fjerde delen i en nybegynnere programmeringsserie. I del 1 lærte vi grunnlaget for ... Les mer. Programmeringsspråk brukes til å lage nettstedet “dynamisk,” som er å si utfører beregninger eller annen logikk. Disse operasjonene kan være så enkle som å vise det nåværende året i opphavsrettens opphavsrett til å legge til og vise numeriske rapporter.
Det er minst ett CMS for alle de store webprogrammeringsspråkene, 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: En Crash Course Lær å bygge med PHP: En Crash Course PHP er språket som Facebook og Wikipedia bruker til å tjene tusenvis av forespørsler daglig; de-facto-språket som brukes til å lære folk webprogrammering. Det er vakkert enkelt, men briljant kraftig. Les mer har dukket opp som frontrunner for å skape innholdsstyringssystemer av et par grunner. For det første er det åpen kildekode, som ikke kunne sies om alle språk ved starten. Som et resultat var det et språk inkludert gratis i mange av de billige hostingplanene der mindre nettsteder bor. I tillegg er det ved de fleste tiltak et lett språk for å begynne med, slik at nye brukere kan hacke sin egen funksjonalitet til sine nettsteder. Til slutt inkluderte Apache webserveren PHP som en modul fra tidlig på. Det var raskt og enkelt å sette opp verdens ledende webserver.
Selv om noen andre språk har gjort fremskritt mot PHPs ledelse (.NET er nå åpen kildekode. En GNU Beginning For Microsoft: Hva En Open Source. NET Framework betyr for resten av oss En GNU begynner for Microsoft: Hva er en Open Source. NET Framework Means For resten av oss Microsoft har nettopp gitt ut en betydelig del av sin kode under en permissiv åpen kildekode-lisens. Dette trekket bryter med årets tradisjon. Men hvorfor og hva betyr det for deg? Les Mer, for eksempel), det vil være noen tid til de fanger betydelig markedsandel fra slike som WordPress.
CMS databaser
Programmeringsspråket til et gitt CMS også faktorer i hvilken database (er) den støtter eller direkte krever. PHP har utmerket støtte for MySQL En trinnvis MySQL-opplæring for selvbehandlede Wordpress-bloggere En trinnvis MySQL-veiledning for selvbehandlede Wordpress-bloggere Hvis du er en blogger, er sjansene at du bruker WordPress. Det er to måter du kan bruke WordPress på, ideelt for de med teknisk kunnskap og de uten. Den første er å ... Les mer, selv om CMSes bruker den ofte kan gjøres for å jobbe med PostgreSQL eller SQLite Learn SQL eller lage en enkel database med SQLite Database Browser Lær SQL eller lag en enkel database med SQLite Database Browser Har du noen gang funnet deg selv Behov for en database, men du har egentlig ikke råd til Microsoft Access, og du har sikkert ikke råd til å installere og drive en Oracle-server hjemme. Om 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 et CMS, også drives av det som ditt hosting-miljø gir. En hosting-konto for bloggen din vil nesten sikkert gjøre MySQL tilgjengelig for deg, mens firmaet ditt ikke bruker noe annet enn Oracle.
En database lagrer mesteparten av innholdet for de fleste CMSer, med unntak av programmets filer (sidemaler, tilleggsprogrammer, etc.), media (bilder og video) og visse konfigurasjoner. Men teksten på en gitt side, samt stiene til mediefiler og nettadressen hvor den bor, lagres ofte i DB-tabeller.
CMS Web Server
Til slutt, et CMS er et webprogram og krever derfor en webserver. Gjennom bruk av ulike moduler kan Apache støtte alle fire av de ovennevnte språkene og mer. Nyere webservere får popularitet Den beste Linux-webserverprogramvaren (& Apache-alternativer) Den beste Linux-webserverprogramvaren (& Apache-alternativer) Les mer, for eksempel Nginx og lighttpd, støtter også ulike sett med språk gjennom tilleggsprogrammer.
Webserveren vil henrette nettstedets filer. Disse filtyper (.PHP, .JSP og så videre) er vanligvis bare HTML-oppslag 17 Enkle HTML-kodeeksempler Du kan lære om 10 minutter 17 Enkle HTML-kodeeksempler du kan lære om 10 minutter Hvis du kjenner til følgende 17 HTML-koder ( og de ekstra få som går med dem), vil du kunne lage en grunnleggende nettside fra bunnen av eller justere koden som er opprettet av en app som ... Les mer med programmeringsspråkskoden blandet inn. Da webserveren behandler siden, utfører hvilken programmatisk kode den kommer over ved hjelp av modulen / tillegget til det språket. Når det er ferdig med å behandle en side, vil programmeringskoden bli erstattet med en slags nettleservennlig innhold.
Hvis du ser nøye over kan du se at koden egentlig bidrar til å konstruere siden ved “får” toppteksten og sidemalen. For å gjøre ting mer komplisert kan en fil ringe en eller flere andre filer for å få hjelp. Når vi tar en titt på noen faktiske forespørsler til et CMS i de følgende seksjonene, må du huske at det kjører “en PHP-fil” kan faktisk innebære å kjøre mange.
Et CMS i aksjon
Den enkleste måten å beskrive et CMS på 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 webserveren som sender noen HTML (og CSS / Javascript) tilbake til nettleseren. Men det er noen trinn i mellom hvilke vi vil undersøke nedenfor, forutsatt at en PHP-basert CMS.
Be om en side
Den mest grunnleggende samhandlingen med et CMS er en vanlig bruker som ber om en av sidene sine. For eksempel, ta denne artikkelen 7 grunner til å ditch ditt CMS og vurdere en Static Site Generator 7 grunner til Ditch ditt CMS og vurdere en Static Site Generator I mange år var publisering av et nettsted vanskelig for mange brukere. CMS som WordPress endret det, men de kan fortsatt være forvirrende. Et annet alternativ er en statisk nettstedgenerator. Les mer på MakeUseOf. Den har en URL, men det er ingen faktisk fil sitter i en katalog på den plasseringen. 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 tilhørende nettadressen i dens metadata (igjen er det ingen aktuell fil på nettadressens plassering). Den vil deretter lese innholdet på siden (vanlig tekst og grafikk samt widgets) og metadata (tittel, hvilken mal den bruker, etc.) fra DB, og returnere sidens HTML for at nettleseren skal gjengi. Kort sagt, det bruker nettadressen til å velge hvilken sideoppføring i databasen å bruke.
Logger inn
På samme måte, en bruker som vil logge på nettstedet (for eksempel å se en “kun for medlemmer” side Hvordan opprette et medlemskaps-eneste nettsted ved hjelp av Wordpress Slik oppretter du et medlemskaps-eneste nettsted ved hjelp av Wordpress Read More) må gi legitimasjon. Når de forsøker å besøke den aktuelle siden, vil DB inneholde tillatelser som indikerer at siden krever en pålogging.
Ved å skrive inn et brukernavn og passord på en side som login.php, det vil spørre databasen for passordet til det oppgitte brukernavnet, gjør sammenligningen for å sikre at de samsvarer, og send brukeren tilbake til den forespurte siden som relevant.
Oppdaterer en side
Oppdatering av en side i et CMS krever vanligvis tilgang til administrasjonsskjermbildet, endringer i sidens innhold og gjenoppringing / publisering av det på nytt. For eksempel inneholder WordPress siden wp-admin / post.php. Det kontrolleres først for å se om brukeren er logget inn, og i så fall, hvis brukeren er administrator. Deretter vil det søke databasen for innholdet som representerer siden brukeren ønsker å modifisere, fyller inn redigeringskontroller som tekstområder og bildevalgere.
Brukeren kan samhandle med disse kontrollene (for eksempel endring av tekst eller erstatning av headerbilder), klikke på a “Lagre” eller “publisere” knappen når du er ferdig. På dette tidspunktet vil administrasjonsskjermen ta de nye innfelt verdiene og oppdatere dem i databasen.
CMSer Gjør Web Authoring Tilgjengelig
Selv internt er de komplekse applikasjoner, på overflaten CMSer som WordPress gjør forfatterskap på nettet enkelt for ikke-tekniske brukere. Noen som ønsker å legge inn en enkel blogg, kan registrere seg for en billig hostingkonto, klikke på noen få knapper og få et CMS klar til å gå innen noen få minutter. Slik installerer du WordPress på en virtuell server gratis med Cloud9. Slik installerer du WordPress på en virtuell server gratis med Cloud9 Installer Wordpress i et virtuelt miljø ved hjelp av Cloud9 server plass. Ingen koding kreves. Du trenger ikke å laste ned programvare. Du vil tinkering med et WordPress-installasjon på bare noen få minutter. Les mer . For et par dollar mer, kan vertsfirmaet selv administrere oppdateringer og vedlikehold av det.
Er du vert for et nettsted eller en blogg på et bestemt CMS? Har du et innholdsføringssystem gjør jobben din enklere? Eller foretrekker du bare å laste opp HTML til din hosting-konto som om dagen? Gi oss beskjed i kommentarene hvis du er en CMS-hengivner eller old-school HTML wrangler.
Utforsk mer om: Blogging, Content Management System, PHP Programmering, Wordpress.