For den gennemsnitlige internet-surfer er visning af webindhold simpelt. Du åbner en browser, indtaster en URL og voila! Siden vises. Men i den anden ende er der software, der arbejder hårdt for at tjene denne side op for dig. Og et stort antal af disse servere udnytter indholdsstyringssystemer for at skabe og betjene dit yndlingsindhold.
Hvad sker der faktisk, når du "åbner" en side fra et CMS? Lad os se på de forskellige dele af de systemer, der bringer indhold til din skærm.
Den tidlige web
Forbedringer i Web Hosting
I slutningen af 1990'erne - da nettet begyndte at samle damp - havde mange af komponenterne gjort det muligt for brugerne at få adgang til deres foretrukne webindhold nemt. Der var sket fremskridt med at hente websider direkte fra hosting-servere til et mere sofistikeret system:
- Nemmere adgang til Domain Name System registrering via private enheder, hvilket tillod de vilkårlig etiketter, vi nu kender som domænenavne, der skal associeres med IP-adresser. Dette gjorde det nemt for brugerne at finde deres yndlingssteder.
- HyperText Transfer Protocol (HTTP) leverede en standard metode til at sende information via internettet. Dette gjorde det umagen værd for enkeltpersoner og organisationer at gøre deres indhold tilgængeligt i HTML, så alle kunne læse det med en kompatibel browser.
- Web-servere dukkede op, hvis formål er at vente på anmodninger om websider og sende tilbage siden. Dette gjorde det nemt for administratorer at skala og sikre deres hosting-miljøer.
I løbet af denne periode blev browsere tilgængelige gratis, internetudbydere som AOL tilbød ubegrænset opkaldsadgang, og brugere migrerede fra lukket samfund (som BBS-systemer) for at åbne webbaseret indhold. Men på trods af efterspørgslen efter information ledes en del af økosystemet stadig.
Mangler i webforfattere
Processen til oprettelse af alle disse tidlige hjemmesider var stadig centreret om håndlavningssider i HTML. Dette resulterede ofte i inline styling og masser af meget tilpasset kodning, især for de "dynamiske" sider af dagen (f.eks. E-handel udført på sprog som Perl). Derudover krævede processen med at udgive et websted stadig teknisk viden om FTP overførsler og web hosting.
Derefter begyndte mere brugergenereret indhold at blive vist i form af "profil" -sites som Yahoo og MySpace. Bloggingstjenester som Blogger og LiveJournal tog dette et skridt videre, mens desktop "webside redaktører" gjorde det muligt at oprette en (dårligt) webside uden at vide nogen markering. Disse inspirerede dagens generelle indholdsstyringssystemer, som giver brugerne mulighed for nemt at:
- Opret nye sider med rig formatering.
- Arranger siderne i et webstedshierarki.
- Administrer medierne på sider, f.eks. Billeder.
- Tillad andre brugere at interagere med webstedet, frem til og med at skrive deres egne sider.
I de følgende afsnit ser vi præcist på, hvordan et CMS gør disse opgaver så enkle.
Komponenter af et CMS
Der findes mange snesevis af CMS-applikationer i dag, men de fleste af dem har følgende til fælles:
- De er bygget i et bestemt programmerings / scripting sprog. I modsætning til HTML, som kun markerer, giver et programmeringssprog websider mulighed for at udføre operationer som at bestemme hvem der forsøger at bruge dem eller hente resultater baseret på en søgning.
- De bruger en database Så hvad er en database, alligevel? [MakeUseOf Forklarer] Så hvad er en database, alligevel? [MakeUseOf Forklarer] For en programmør eller en teknologi entusiast er begrebet en database noget, der virkelig kan tages for givet. Men for mange mennesker er begrebet en database selv en smule udenlandsk .... Læs mere for at gemme indholdet på siderne, lister over brugere / adgangskoder eller input fra formindlæg.
- De bruger en webserver Sådan opsættes en Apache Web Server i 3 nemme trin Sådan opsættes en Apache Web Server i 3 nemme trin Uanset hvad årsagen er, kan du på et tidspunkt ønske at få en webserver til at gå. Uanset om du vil give dig fjernadgang til bestemte sider eller tjenester, vil du få et fællesskab ... Læs mere. Det vil udføre sidefiler (og deres programmering) og returnere den resulterende HTML til den besøgendes browser.
Vi vil se på hver af disse igen nedenfor.
CMS programmeringssprog
En af de vigtigste sondringer mellem forskellige CMS'er er det programmeringssprog, de støtter Hvilket programmeringssprog at lære - Webprogrammering Hvilket programmeringssprog at lære - Webprogrammering I dag tager vi et kig på de forskellige webprogrammeringssprog, der styrer internettet. Dette er den fjerde del i en begynderprogrammeringsserie. I del 1 lærte vi grunden til ... Læs mere. Programmeringssprog bruges til at gøre webstedet "dynamisk", det vil sige at udføre beregninger eller anden logik. Disse operationer kan være så enkle som at vise det aktuelle år i sidens ophavsret til at tilføje og vise numeriske rapporter.
Der er mindst et CMS for alle de store webprogrammeringssprog, herunder:
- PHP: WordPress, Drupal, Joomla
- ASP.NET: DotNetNuke (DNN CMS), Umbraco
- Python: Django, Plone
- Java: Alfresco, Magnolia
Af disse sprog (og andre), PHP Lær at bygge med PHP: En Crash Course Lær at bygge med PHP: En Crash Course PHP er det sprog, som Facebook og Wikipedia bruger til at tjene milliarder af anmodninger dagligt; de facto-sproget, der anvendes til undervisning af web-programmering. Det er smukt simpelt, men strålende kraftigt. Læs mere har dukket op som frontrunner for at oprette content management-systemer af et par grunde. For det første er det open source, der ikke kunne siges om alle sprog i starten. Som et resultat var det et sprog inkluderet gratis i mange af de billige hosting planer, hvor mindre steder befinder sig. Derudover er det i de fleste tilfælde et let sprog at begynde med, så nye brugere kan hacke deres egen funktionalitet til deres websteder. Endelig inkluderede Apache webserveren PHP som et modul fra tidligt. Så det var hurtigt og nemt at oprette verdens førende webserver.
Mens nogle andre sprog har gjort fremskridt mod PHPs ledelse (.NET er nu open source En GNU Beginning for Microsoft: Hvad er en open source. NET Framework for resten af os En GNU begynder for Microsoft: Hvad er en open source. NET Framework Means For resten af os Microsoft har lige udgivet en væsentlig del af sin kode under en tilladende open source-licens. Dette skridt går i stykker med mange års tradition. Men hvorfor og hvad betyder det for dig? Læs mere, for eksempel), det vil være nogle tid, indtil de fanger en betydelig markedsandel fra lignende som WordPress.
CMS databaser
Programmeringssproget i et givet CMS også faktorer, i hvilken database (er) det understøtter eller direkte kræver. PHP har fremragende støtte til MySQL En trinvis MySQL-vejledning til selvstændige HostPress-bloggere. En trinvis MySQL-vejledning til selvstændige HostPress-bloggere. Hvis du er blogger, er chancerne for, at du bruger WordPress. Der er to måder, hvorpå du kan bruge WordPress, ideel til dem med nogle tekniske know-how og dem uden. Den første er at ... Læs mere, selv om CMSes bruger det ofte kan laves til at arbejde med PostgreSQL eller SQLite Learn SQL eller Opret en simpel database med SQLite Database Browser Lær SQL eller Opret en simpel database med SQLite Database Browser Har du nogensinde fandt dig selv i brug af en database, men du har virkelig ikke råd til Microsoft Access, og du har bestemt ikke råd til at installere og drive en Oracle-server derhjemme. Uanset om dit mål er ... Læs mere også. På samme måde understøtter DNN CMS Microsoft SQL Server, mens Alfresco understøtter virksomheder og Java-venlige databaser som Oracle og db2. I slutningen af dagen kan den database, du bruger til et CMS, også blive drevet af det, som din hosting-miljø giver. En hosting konto til din blog vil næsten helt sikkert gøre MySQL tilgængelig for dig, mens din virksomhed må bruge andet end Oracle.
En database gemmer hovedparten af indholdet for de fleste CMS'er, med undtagelse af programmets filer (sideskabeloner, tilføjelser osv.), Medier (billeder og video) og visse konfigurationer. Men teksten på en given side, samt stier til mediefiler og webadressen, hvor den bor, gemmes ofte i DB-tabeller.
CMS Web Server
Endelig er et CMS en webapplikation og kræver derfor en webserver. Apache kan ved hjælp af forskellige moduler understøtte alle fire af ovennævnte sprog og mere. Nyere webservere, der vinder i popularitet Den bedste Linux Web Server Software (& Apache Alternativer) Den bedste Linux Web Server Software (& Apache Alternativer) Læs mere, som nginx og lighttpd, understøtter også forskellige sæt sprog gennem tilføjelser.
Webserveren udfører webstedets filer. Disse filtyper (.PHP, .JSP osv.) Er typisk bare HTML-markering 17 Simple HTML-kodeeksempler, du kan lære om 10 minutter 17 Enkle HTML-kodeeksempler, du kan lære om 10 minutter Hvis du kender de følgende 17 HTML-tags ( og de ekstra få der går med dem), vil du kunne oprette en grundlæggende webside fra bunden eller justere koden oprettet af en app som ... Læs mere med programmeringssprogskoden blandet ind. Da webserveren behandler siden, udfører den uanset programmatisk kode, som den kommer på tværs af ved hjælp af modulet / tilføjelsen til det pågældende sprog. Når det er færdigt med at behandle en side, vil programmeringskoden blive erstattet med en slags browser-venligt indhold.
Hvis du ser tæt op over, kan du se koden hjælper faktisk med at konstruere siden ved at "hente" overskriften og sideskabelonen. For at gøre tingene mere komplicerede kan en fil ringe til en eller flere andre filer for at få hjælp. Da vi tager et kig på nogle faktiske anmodninger til et CMS i nedenstående afsnit, skal du huske på, at kørsel af "en PHP-fil" faktisk kan involvere at køre mange.
Et CMS i aktion
Den nemmeste måde at beskrive et CMS på er at tage et par prøveoperationer og gå gennem trinene for hver. Ligesom illustrationen tidligere starter disse processer med en anmodning om en side, og slutter med, at webserveren sender nogle HTML (og CSS / Javascript) tilbage til browseren. Men der er nogle trin ind imellem, som vi vil undersøge nedenfor, under forudsætning af et PHP-baseret CMS.
Anmodning om en side
Den mest grundlæggende interaktion med et CMS er en regelmæssig bruger, der anmoder om et af sine sider. For eksempel tag denne artikel 7 grunde til at ditch dit cms og overveje en statisk site generator 7 grunde til at ditch dit cms og overveje en statisk site generator i mange år at udgive en hjemmeside var svært for mange brugere. CMS'er som WordPress ændrede det, men de kan stadig være forvirrende. Et andet alternativ er en Static Site Generator. Læs mere om MakeUseOf. Den har en URL, men der er ingen egentlig fil, der sidder i en mappe på den pågældende placering. Når browserens browser anmoder om en URL, kører webserveren et af CMS's PHP-filer, såsom en index.php- fil.
PHP-siden behandler anmodningen ved at forespørge databasen for CMS-siden med den matchende webadresse i dens metadata (igen er der ingen aktuel fil på webadressens placering). Den vil derefter læse sidens indhold (almindelig tekst og grafik samt widgets) og metadata (titel, hvilken skabelon den bruger osv.) Fra DB'en og returnere sidens HTML til, at browseren skal gengive. Kort sagt bruger den webadressen til at vælge hvilken sideoptegnelse i databasen, der skal bruges.
Logger ind
På samme måde vil en bruger, der ønsker at logge ind på webstedet (f.eks. For at se en "only-only" side Sådan oprettes et medlemskabs-eneste websted ved hjælp af Wordpress Sådan oprettes et medlemskabs-eneste websted ved hjælp af Wordpress Read More) at give legitimationsoplysninger. Når de forsøger at besøge den pågældende side, vil DB indeholde tilladelser, der angiver, at siden kræver et login.
Ved indtastning af et brugernavn og adgangskode på en side som login.php, vil den forespørge om databasen for adgangskoden til det angivne brugernavn, gøre sammenligningen for at sikre, at de matcher, og send brugeren tilbage til den anmodede side som relevant.
Opdatering af en side
Opdatering af en side i et CMS kræver generelt adgang til dens administrationsskærm, ændring af sidens indhold og genopsparing / genudgivelse af den. For eksempel indeholder WordPress siden wp-admin / post.php . Det kontrolleres først for at se om brugeren er logget ind, og i så fald, hvis brugeren er administrator. Dernæst vil det forespørge databasen for det indhold, der repræsenterer den side, brugeren ønsker at ændre, udfylde redigeringsfunktioner som tekstområder og billedvalgere.
Brugeren kan interagere med disse kontroller (f.eks. Skifte tekst eller udskifte header billeder), klikke på knappen "Gem" eller "Publicer", når du er færdig. På dette tidspunkt vil administratorskærmen tage de nye udfyldte værdier og opdatere dem i databasen.
CMS'er gør webforfatteren tilgængelig
Selvom det internt er de komplekse applikationer, gør CMS'er som WordPress på overfladen let forfattere på internettet til ikke-tekniske brugere. Nogen der vil sende en simpel blog kan tilmelde sig en billig hosting-konto, klikke på nogle få knapper og få et CMS klar til at gå inden for et par minutter. Sådan installeres WordPress på en virtuel server gratis ved hjælp af Cloud9 Sådan installeres WordPress på en virtuel server gratis ved hjælp af Cloud9 Installer Wordpress i et virtuelt miljø ved hjælp af Cloud9 server space. Ingen kodning kræves. Ingen grund til at downloade software. Du vil tinker med en WordPress-installation på blot et par minutter. Læs mere . For et par dollars mere kan hostingfirmaet endda håndtere opdateringer og vedligeholdelse af det.
Er du vært for et websted eller en blog på et bestemt CMS? Har du et indholdsstyringssystem gør dit job lettere? Eller foretrækker du blot at uploade HTML til din hosting-konto som tilbage på dagen? Lad os vide i kommentarerne, hvis du er en CMS-tilhænger eller old-school HTML wrangler.