Alt hvad du behøver at vide om Content Management Systems

  • Mark Lucas
  • 2
  • 3332
  • 919
Reklame

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 den side op for dig. Og et stort antal af disse servere benytter sig af indholdsstyringssystemer for at skabe og tjene dit yndlingsindhold.

Hvad der faktisk sker, når du “åben” en side fra et CMS? Lad os se på de forskellige dele af systemerne, der bringer indhold til din skærm.

Det tidlige web

Forbedringer i webhosting

I slutningen af ​​1990'erne - da nettet begyndte at opsuge damp - havde mange af komponenterne det muligt for brugere adgang deres foretrukne webindhold let. Tingene var sket fra at hente websider direkte fra hosting-servere til et mere sofistikeret system:

  • Nemmere adgang til domænenavnsystemregistrering gennem private enheder, som gjorde det muligt at tilknytte de vilkårlige etiketter, vi nu kender som domænenavne, til IP-adresser. Dette gjorde det nemt for brugerne at finde deres yndlingswebsteder.
  • HyperText Transfer Protocol (HTTP) leverede en standardmetode til at sende information over internettet. Dette gjorde det værd for individer og organisationer at gøre deres indhold tilgængeligt i HTML, så enhver kunne læse det med en kompatibel browser.
  • Webservere dukkede op, hvis formål er at vente på anmodninger om websider og sende siden tilbage. Dette gjorde det nemt for administratorer at skalere og sikre deres hostingmiljøer.

I løbet af denne tid blev browsere gratis tilgængelige, internetudbydere som AOL tilbød ubegrænset opkaldsadgang, og brugere migrerede fra lukket community (som BBS-systemer) til åbent, webbaseret indhold. På trods af efterspørgslen efter information led en del af økosystemet stadig.

Mangler ved webautorisering

Processen til at oprette alle disse tidlige websteder var stadig centreret om håndhåndtering sider i HTML. Dette resulterede ofte i inline-styling og masser af meget tilpasset kodning, især til “dynamisk” dagens sider (f.eks. e-handel udført på sprog som Perl). Derudover er processen med forlagsvirksomhed et websted krævede stadig teknisk viden om FTP-overførsler og webhosting.

Derefter begyndte mere brugergenereret indhold at vises i form af “profil” websteder som Yahoo og MySpace. Bloggingtjenester som Blogger og LiveJournal tog dette et skridt videre, mens de var på skrivebordet “webside redaktører” gjort det muligt at oprette en (dårlig udseende) webside uden at kende nogen markup. Disse inspirerede nutidige generelle indholdsstyringssystemer, som giver brugerne let:

  • 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, op til og med forfatter til deres egne sider.

I de følgende afsnit ser vi præcist på, hvordan en CMS gør disse opgaver så enkle.

Komponenter i et CMS

Der er mange snesevis af CMS-applikationer tilgængelige i dag, men de fleste af dem har følgende til fælles:

  • De er bygget i et bestemt programmerings- / scriptingsprog. I modsætning til HTML, hvilket kun er markup, et programmeringssprog gør det muligt for websider at udføre operationer, så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 Explains] Så hvad er en database alligevel? [MakeUseOf Explains] For en programmør eller en teknologientusiast er begrebet en database noget, der virkelig kan tages for givet. For mange mennesker er konceptet med en database i sig selv en smule fremmed ... til at gemme indholdet af siderne, lister over brugere / adgangskoder eller input fra formularindsendelser.
  • De bruger en webserver Sådan konfigureres en Apache-webserver i 3 nemme trin Sådan konfigureres en Apache-webserver i 3 enkle trin Uanset hvad årsagen er, kan du på et tidspunkt ønske at få en webserver i gang. Uanset om du vil give dig selv fjernadgang til bestemte sider eller tjenester, vil du få et samfund…. Det udfører sidefilerne (og deres programmering) og returnerer den resulterende HTML til besøgets browser.

Vi ser på hver af disse efterfølgende.

CMS-programmeringssprog

En af de vigtigste sondringer mellem forskellige CMS'er er det programmeringssprog, de understøtter Hvilket programmeringssprog at lære - Webprogrammering Hvilket programmeringssprog at lære - Webprogrammering I dag skal vi se på de forskellige webprogrammeringssprog, der driver Internettet. Dette er den fjerde del i en begynderprogrammeringsserie. I del 1 lærte vi det grundlæggende i…. Programmeringssprog bruges til at fremstille webstedet “dynamisk,” hvilket vil sige udfører beregninger eller anden logik. Disse operationer kan være så enkle som at vise det aktuelle år i footers copyright om at tilføje og vise numeriske rapporter.

Der er mindst et CMS for alle de store programmeringssprog på nettet, herunder:

  • PHP: WordPress, Drupal, Joomla
  • ASP.NET: DotNetNuke (DNN CMS), Umbraco
  • Python: Django, Plone
  • Java: Alfresco, Magnolia

Af disse sprog (og andre) er PHP Lær at opbygge med PHP: Et Crash Course Lær at opbygge med PHP: Et Crash Course PHP er det sprog, som Facebook og Wikipedia bruger til at tjene milliarder af anmodninger dagligt; de-facto-sproget, der bruges til at lære folk webprogrammering. Det er smukt enkelt, men strålende kraftfuldt. har fremstået som frontløber for oprettelse af indholdsstyringssystemer af et par grunde. For det første er det open source, som ikke kunne siges om alle sprog i starten. Som et resultat var det et sprog inkluderet gratis i mange af de billige hostingplaner, hvor mindre websteder er bosiddende. Derudover er det ved de fleste mål et let sprog til at starte med, så nye brugere kan hacke deres egen funktionalitet på deres websteder. Endelig inkluderede Apache-webserveren PHP som et modul fra tidligt. Så det var hurtigt og nemt at opsætte verdens førende webserver.

Mens nogle andre sprog har gjort fremskridt mod PHP's føring (.NET er nu open source En GNU, der begynder for Microsoft: Hvad en open source. NET Framework betyder for resten af ​​os En GNU, der begynder for Microsoft: Hvad en Open Source. NET Framework betyder For The Rest Of Us Microsoft har lige udgivet en betydelig del af sin kode under en tilladt open source-licens. Dette træk bryder med mange års tradition. Men hvorfor og hvad betyder det for dig? For eksempel), det vil være nogen tid, indtil de erhverver en betydelig markedsandel fra WordPress-lignende.

CMS-databaser

Programmeringssproget for et givet CMS indgår også i, hvilken database (r) den understøtter eller direkte kræver. PHP har fremragende support til MySQL En trin-for-trin MySQL-tutorial til selvhostede Wordpress-bloggere En trin-for-trin MySQL-tutorial til selvhostede Wordpress-bloggere Hvis du er en blogger, er chancerne for at du bruger WordPress. Der er to måder, hvorpå du kan bruge WordPress, ideel til dem med en vis teknisk know-how og dem uden. Den første er at…, selvom CMS'erne, der bruger det, ofte kan gøres til at arbejde med PostgreSQL eller SQLite Lær SQL eller Opret en simpel database med SQLite-databasebrowser Lær SQL eller Opret en simpel database med SQLite-databasebrowser Har du nogensinde fundet dig selv i nød af en database, men du har ikke rigtigt råd til Microsoft Access, og du har bestemt ikke råd til at installere og betjene en Oracle-server derhjemme. Uanset om dit mål er ... Ligeledes understøtter DNN CMS Microsoft SQL Server, mens Alfresco understøtter virksomheds- 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, dit hostingmiljø leverer. En hostingkonto til din blog vil næsten helt sikkert gøre MySQL tilgængelig for dig, mens din virksomhed muligvis ikke bruger 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, såvel som stierne til mediefiler og den URL, hvor den bor, gemmes ofte i DB-tabeller.

CMS Web Server

Endelig er en CMS en webapplikation og kræver derfor en webserver. Ved hjælp af forskellige moduler kan Apache understøtte alle fire af de ovennævnte sprog og mere. Nyere webservere, der vinder popularitet. Den bedste Linux-webserver-software (& Apache-alternativer) Den bedste Linux-webserver-software (& Apache-alternativer), såsom nginx og lighttpd, understøtter også forskellige sæt sprog gennem tilføjelser.

Webserveren vil udføre webstedets filer. Disse filtyper (.PHP, .JSP osv.) Er typisk bare HTML-markering 17 enkle HTML-kodeeksempler, du kan lære på 10 minutter 17 enkle HTML-kodeeksempler, du kan lære på 10 minutter Vil du oprette en grundlæggende webside? Lær disse HTML-eksempler, og prøv dem i en teksteditor for at se, hvordan de ser ud i din browser. med programmeringssprogkode blandet. Idet webserveren behandler siden, udfører den uanset hvilken programmatisk kode den kommer på ved hjælp af sit modul / tilføjelse til det sprog. Når det er færdig med at behandle en side, vil programmeringskoden være udskiftet med en slags browservenligt indhold.

Hvis du ser nøje over kan du se koden, der faktisk hjælper med at konstruere siden efter “få” overskriften og sideskabelonen. For at gøre tingene mere komplicerede kan en fil muligvis ringe til en eller flere andre filer for hjælp. Når vi ser på nogle faktiske anmodninger til et CMS i nedenstående sektioner, skal du huske, at det kører “en PHP-fil” kan faktisk involvere at køre mange.

En CMS i aktion

Den nemmeste måde at beskrive et CMS er at tage et par prøveoperationer og gå gennem trinnene for hver. Som illustrationen tidligere, begynder disse processer med en anmodning om en side og slutter med, at webserveren sender noget HTML (og CSS / Javascript) tilbage til browseren. Men der er nogle trin, som vi undersøger nedenfor, under forudsætning af en PHP-baseret CMS.

Anmoder om en side

Den mest basale interaktion med et CMS er en almindelig bruger, der anmoder om en af ​​dens sider. Tag f.eks. Denne artikel 7 grunde til at grøfte dit CMS og overveje en statisk stedgenerator 7 grunde til at grøfte din CMS og overveje en statisk stedgenerator I mange år var det svært for mange brugere at offentliggøre et websted. CMS'er som WordPress ændrede det, men de kan stadig være forvirrende. Et andet alternativ er en statisk stedgenerator. på MakeUseOf. Den har en URL, men der er ingen faktisk fil, der sidder i et bibliotek på det sted. Når læserens browser anmoder om en URL, kører webserveren en af ​​CMS's PHP-filer, såsom en index.php fil.

PHP-siden behandler anmodningen ved at forespørge databasen til CMS-siden med den matchende URL i dens metadata (igen, der er ingen faktisk fil på URL-stedets placering). Derefter læser sidens indhold (almindelig tekst og grafik samt widgets) og metadata (titel, hvilken skabelon den bruger osv.) Fra DB, og returnerer sidens HTML for browseren, der skal gengives. Kort sagt, det bruger URL'en til at vælge hvilken sidepost i databasen at bruge.

Logger ind

På samme måde en bruger, der ønsker at logge ind på webstedet (f.eks. For at se en “kun for medlemmer” side Sådan opretter du et websted, der kun er medlemskab ved hjælp af Wordpress Sådan opretter du et websted, der kun er medlemskab, ved hjælp af Wordpress) skal angive 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.

Når du indtaster et brugernavn og en adgangskode på en side som login.php, den spørger i databasen efter adgangskoden til det angivne brugernavn, foretager sammenligningen for at sikre, at de stemmer overens, og sender brugeren tilbage til hans ønskede side, hvis det er relevant.

Opdatering af en side

Opdatering af en side i et CMS kræver generelt adgang til dets administrationsskærm, foretage ændringer i sidens indhold og gemme / genudgive den igen. For eksempel indeholder WordPress siden wp-admin / post.php. Den vil først kontrollere, om brugeren er logget ind, og i bekræftende fald, om brugeren er administrator. Dernæst forespørges databasen for det indhold, der repræsenterer den side, som brugeren ønsker at ændre, og udfylder redigeringskontroller såsom tekstområder og billedvalg.

Brugeren kan interagere med disse kontroller (f.eks. Ændring af tekst eller udskiftning af headerbilleder) ved at klikke på a “Gemme” eller “Offentliggøre” når du er færdig. På dette tidspunkt tager admin-skærmen de nye udfyldte værdier og opdaterer dem i databasen.

CMS'er gør webautorisering tilgængelig

Selvom de internt er komplekse applikationer, gør CMSer som WordPress på overfladen let at forfattere på nettet for ikke-tekniske brugere. En person, der ønsker at sende en simpel blog, kan tilmelde sig en billig hosting-konto, klikke på et par knapper og have en CMS klar til at gå inden for få 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-serverplads. Ingen kodning kræves. Ingen grund til at downloade software. Du klinger med en WordPress-installation på bare et par minutter. . For et par dollars mere kan hostingfirmaet endda administrere opdateringer og vedligeholdelse af det.

Har du vært for et websted eller blog på et bestemt CMS? Gør det lettere at have et indholdsstyringssystem? Eller foretrækker du bare at uploade HTML til din hosting-konto som i dag? Fortæl os det i kommentarerne, hvis du er en CMS-hengiven eller old-school HTML wrangler.




eveiceteijupp ([email protected])
21.03.20 15:15
http://mewkid.net/when-is-xaxlop/ - Amoxil <a href="http://mewkid.net/when-is-xaxlop/">Amoxil Dose For 55 Pounds</a> pkz.dvvc.da.unedose.fr.ktp.qp http://mewkid.net/when-is-xaxlop/
uyosokiboqoh ([email protected])
21.03.20 15:02
http://mewkid.net/when-is-xaxlop/ - Amoxicillin 500 Mg <a href="http://mewkid.net/when-is-xaxlop/">Amoxicillin Online</a> ywu.jzpz.da.unedose.fr.ecr.ha http://mewkid.net/when-is-xaxlop/
Om moderne teknologi, enkel og overkommelig.
Din guide i en verden af moderne teknologi. Lær hvordan du bruger de teknologier og gadgets, der omgiver os hver dag, og lær, hvordan du finder interessante ting på Internettet.