Alles wat u moet weten over inhoudbeheersystemen

Voor de gemiddelde internetsurfer is het bekijken van inhoud eenvoudig. U opent een koppeling en de pagina verschijnt. Maar wat gebeurt er achter de schermen? Hier ziet u hoe uw favoriete CMS's voor zakendoen zorgen.

Voor de gemiddelde internetsurfer is het bekijken van inhoud eenvoudig.  U opent een koppeling en de pagina verschijnt.  Maar wat gebeurt er achter de schermen?  Hier ziet u hoe uw favoriete CMS's voor zakendoen zorgen.
Advertentie

Voor de gemiddelde internetsurfer is het bekijken van webcontent eenvoudig. U opent een browser, typt een URL in en voila! De pagina verschijnt. Maar aan de andere kant is er software die hard werkt om die pagina voor u te bedienen. En een groot aantal van die servers maakt gebruik van contentbeheersystemen om uw favoriete inhoud te maken en te presenteren.

Wat gebeurt er eigenlijk wanneer u een pagina vanuit een CMS "opent"? Laten we eens kijken naar de verschillende delen van de systemen die inhoud naar uw scherm brengen.

Het vroege web

Verbeteringen in Web Hosting

hoe cms werken eenvoudig

Eind jaren negentig, toen het web stoom begon op te nemen, beschikten veel van de componenten over een eenvoudige toegang tot hun favoriete webinhoud. Dingen waren gevorderd van het direct ophalen van webpagina's van hostingservers tot een geavanceerder systeem:

  • Gemakkelijkere toegang tot de domeinnaamregistratie via privé-entiteiten, waardoor de willekeurige labels die we nu kennen als domeinnamen worden gekoppeld aan IP-adressen. Hierdoor konden gebruikers gemakkelijk hun favoriete sites vinden.
  • Het HyperText Transfer Protocol (HTTP) leverde een standaardmethode voor het verzenden van informatie via internet. Dit maakte het de moeite waard voor individuen en organisaties om hun inhoud beschikbaar te maken in HTML, zodat iedereen het kon lezen met een compatibele browser.
  • Webservers verschenen, waarvan het doel is om te wachten op aanvragen voor webpagina's en de pagina terug te sturen. Hierdoor konden beheerders eenvoudig hun hostingomgevingen opschalen en beveiligen.

In die tijd kwamen browsers gratis beschikbaar, internetproviders zoals AOL boden onbeperkte inbeltoegang en gebruikers migreerden van closed-community (zoals BBS-systemen) naar open webinhoud. Maar ondanks de vraag naar informatie, heeft een deel van het ecosysteem nog steeds geleden.

Tekortkomingen in Web Authoring

Het proces voor het maken van al die vroege websites was nog steeds gecentreerd op handwerkpagina's in HTML. Dit resulteerde vaak in inline-styling en veel zeer aangepaste codering, met name voor de "dynamische" sites van de dag (bijv. E-commerce gedaan in talen zoals Perl). Bovendien vereiste het publiceren van een website nog steeds technische kennis van FTP-overdrachten en webhosting.

Vervolgens begon meer door gebruikers gegenereerde inhoud te verschijnen in de vorm van "profiel" -sites zoals Yahoo en MySpace. Bloggen-diensten zoals Blogger en LiveJournal gingen nog een stap verder, terwijl desktop "webpagina-editors" het mogelijk maakten om een ​​(slecht uitziende) webpagina te maken zonder enige opmaak te kennen. Deze geïnspireerde hedendaagse content management-systemen voor algemene doeleinden, waarmee gebruikers eenvoudig:

  • Maak nieuwe pagina's met rijke opmaak.
  • Schik de pagina's in een sitehiërarchie.
  • Beheer de media op pagina's, zoals afbeeldingen.
  • Sta andere gebruikers toe om met de website te werken, tot en met authoring van hun eigen pagina's.

In de volgende paragrafen bekijken we precies hoe een CMS deze taken zo eenvoudig maakt.

Componenten van een CMS

Er zijn tegenwoordig vele tientallen CMS-applicaties beschikbaar, maar de meeste hebben het volgende gemeen:

  • Ze zijn gebouwd in een bepaalde programmeer- / scriptingtaal. In tegenstelling tot HTML, wat alleen opmaak is, kan een programmeertaal webpagina's de mogelijkheid bieden om bewerkingen uit te voeren zoals bepalen wie ze probeert te gebruiken of om resultaten op te halen op basis van een zoekopdracht.
  • Ze gebruiken toch een database So What Is a Database? [MakeUseOf Explains] Dus wat is een database eigenlijk? [MakeUseOf Explains] Voor een programmeur of een technologie-liefhebber is het concept van een database iets dat echt als vanzelfsprekend kan worden beschouwd. Voor veel mensen is het concept van een database zelf echter een beetje vreemd ... Lees meer om de inhoud van de pagina's, lijsten met gebruikers / wachtwoorden of de invoer van formulierinzendingen op te slaan.
  • Ze maken gebruik van een webserver Een Apache-webserver opzetten in 3 eenvoudige stappen Hoe installeer je een Apache-webserver in 3 eenvoudige stappen Wat de reden ook is, je wilt op een gegeven moment een webserver op gang krijgen. Of u uzelf op afstand toegang wilt geven tot bepaalde pagina's of diensten, u wilt een community ... Lees meer. Het voert de paginabestanden (en hun programmering) uit en stuurt de resulterende HTML terug naar de browser van de bezoeker.

hoe cms stapel werken

We zullen dit hieronder op zijn beurt bekijken.

CMS programmeertalen

Een van de belangrijkste verschillen tussen verschillende CMS's is de programmeertaal die ze ondersteunen. Welke programmeertaal om te leren - Webprogrammering Welke programmeertaal om te leren - Webprogrammering Vandaag gaan we de verschillende webprogrammeertalen bekijken die het internet voeden. Dit is het vierde deel in een beginnersprogrammaserie. In deel 1 leerden we de basis van ... Lees meer. Programmeertalen worden gebruikt om de site "dynamisch" te maken, dat wil zeggen om berekeningen of andere logica uit te voeren. Deze bewerkingen kunnen zo eenvoudig zijn als het weergeven van het huidige jaar in het footer-copyright voor het toevoegen en weergeven van numerieke rapporten.

Er is ten minste één CMS voor alle belangrijke programmeertalen voor het web, waaronder:

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

Van deze talen (en anderen), PHP Leren bouwen met PHP: een crashcursus Leren bouwen met PHP: een spoedcursus PHP is de taal die Facebook en Wikipedia gebruiken om dagelijks miljarden verzoeken te dienen; de de-facto taal die wordt gebruikt voor het leren van mensen web-programmering. Het is prachtig eenvoudig, maar briljant krachtig. Read More is om een ​​aantal redenen de koploper geworden voor het maken van content managementsystemen. Ten eerste is het open source, wat in het begin niet van alle talen gezegd kon worden. Als gevolg hiervan was het gratis een taal in veel van de goedkope hostingplannen waar kleinere sites zich bevinden. Bovendien is het bij de meeste maten om te beginnen een gemakkelijke taal, waardoor nieuwe gebruikers hun eigen functionaliteit op hun sites kunnen hacken. Ten slotte bevat de Apache-webserver PHP als een module vanaf het begin. Dus het opzetten van 's werelds toonaangevende webserver was snel en gemakkelijk.

Terwijl sommige andere talen vooruitgang hebben geboekt tegen de voorsprong van PHP (.NET is nu open source A GNU Begin voor Microsoft: wat een Open Source .NET Framework betekent voor de rest van ons Een GNU begin voor Microsoft: wat een Open Source .NET Framework betekent Voor de rest van ons heeft Microsoft zojuist een aanzienlijk deel van zijn code vrijgegeven onder een permissieve open-sourcelicentie. Deze breuk breekt met jarenlange traditie. Maar waarom en wat betekent het voor u? Lees meer, bijvoorbeeld), het zal een beetje zijn tijd totdat ze een aanzienlijk marktaandeel veroveren van bijvoorbeeld WordPress.

CMS-databases

De programmeertaal van een bepaald CMS is ook van invloed op welke database (s) het ondersteunt of helemaal nodig heeft. PHP heeft uitstekende ondersteuning voor MySQL Een stap voor stap MySQL-zelfstudie voor bloggers met een zelf gehoste blog Een stapsgewijze MySQL-zelfstudie voor bloggers met een zelf gehoste blog Als u een blogger bent, is de kans groot dat u WordPress gebruikt. Er zijn twee manieren waarop u WordPress kunt gebruiken, ideaal voor mensen met technische kennis en mensen zonder. De eerste is om ... Lees meer, hoewel de CMS's die het gebruiken vaak kunnen werken met PostgreSQL of SQLite Learn SQL of een eenvoudige database maken met SQLite Database Browser SQL leren of een eenvoudige database maken met SQLite Database Browser Heb je ooit vond dat je een database nodig hebt, maar je kunt Microsoft Access niet echt betalen, en je kunt het je zeker niet veroorloven om thuis een Oracle-server te installeren en te gebruiken. Of je doel is ... Lees meer ook. Op dezelfde manier ondersteunt DNN CMS Microsoft SQL Server, terwijl Alfresco enterprise- en Java-vriendelijke databases ondersteunt, zoals Oracle en db2. Aan het einde van de dag kan de database die u voor een CMS gebruikt, ook worden bepaald door wat uw hostingomgeving ook biedt. Een hostingaccount voor je blog maakt MySQL vrijwel zeker beschikbaar voor jou, terwijl je bedrijf alleen Oracle kan gebruiken.

Een database slaat het grootste deel van de inhoud op voor de meeste CMS's, met uitzondering van de bestanden van de toepassing (paginasjablonen, add-ons, enz.), Media (afbeeldingen en video) en bepaalde configuraties. Maar de tekst op een bepaalde pagina, evenals de paden naar mediabestanden en de URL waar het zich bevindt, worden vaak opgeslagen in DB-tabellen.

CMS-webserver

Ten slotte is een CMS een webapplicatie en daarom is een webserver vereist. Door het gebruik van verschillende modules kan Apache alle vier de bovengenoemde talen en meer ondersteunen. Nieuwere webservers winnen aan populariteit De beste Linux Web Server-software (& Apache-alternatieven) De beste Linux Web Server-software (& Apache-alternatieven) Read More, zoals nginx en lighttpd, ondersteunen ook verschillende sets van talen via add-ons.

De webserver voert de bestanden van de site uit. Deze bestandstypes (.PHP, .JSP, enzovoort) zijn meestal alleen HTML-markeringen 17 Eenvoudige HTML-codevoorbeelden U kunt leren in 10 minuten 17 Eenvoudige HTML-codevoorbeelden U kunt in 10 minuten leren Als u de volgende 17 HTML-tags kent ( en de extra paar die daarbij horen), je zult in staat zijn om een ​​basis webpagina helemaal opnieuw te maken of de code te wijzigen die is gemaakt door een app zoals ... Lees meer met programmeertaalcode gemengd. Terwijl de webserver de pagina verwerkt, het voert de programmacode die het tegenkomt uit met de hulp van zijn module / add-on voor die taal. Tegen de tijd dat het klaar is met het verwerken van een pagina, is de programmeercode vervangen door een soort browser-vriendelijke inhoud.

hoe cms werken php-bestand

Als je goed van boven kijkt, kun je zien dat de code helpt bij het maken van de pagina door de header en paginasjabloon te "ophalen". Om de zaken ingewikkelder te maken, kan één bestand een of meer andere bestanden voor hulp oproepen. Als we een aantal feitelijke verzoeken voor een CMS bekijken in de onderstaande secties, moet u er rekening mee houden dat het uitvoeren van 'een PHP-bestand' mogelijk ook veel bewerkingen omvat.

Een CMS in actie

De eenvoudigste manier om een ​​CMS te beschrijven, is door een aantal voorbeeldbewerkingen uit te voeren en de stappen voor elk ervan te doorlopen. Zoals de illustratie eerder, beginnen deze processen met een verzoek om een ​​pagina en eindigen met het verzenden van wat HTML (en CSS / Javascript) naar de browser door de webserver. Er zijn echter enkele stappen die we hieronder zullen onderzoeken, uitgaande van een op PHP gebaseerde CMS.

Een pagina aanvragen

De meest elementaire interactie met een CMS is een gewone gebruiker die om een ​​van zijn pagina's vraagt. Neem bijvoorbeeld dit artikel 7 Redenen om dit CMS te negeren en een statische site-generator te beschouwen 7 Redenen om uw CMS te negeren en een statische sitegenerator te overwegen Het publiceren van een website was jarenlang moeilijk voor veel gebruikers. CMS's zoals WordPress veranderden dat, maar ze kunnen nog steeds verwarrend zijn. Een ander alternatief is een Static Site Generator. Lees meer over MakeUseOf. Het heeft een URL, maar op die locatie zit geen echt bestand in een directory. Wanneer de browser van de lezer een URL opvraagt, voert de webserver een van de PHP-bestanden van de CMS uit, zoals een index.php- bestand.

hoe cms werken laten zien url

De PHP-pagina verwerkt de aanvraag door de database te doorzoeken naar de CMS-pagina met de overeenkomende URL in de metagegevens (nogmaals, er is geen daadwerkelijk bestand op de locatie van de URL). Het leest dan de inhoud van de pagina (gewone tekst en afbeeldingen evenals widgets) en metadata (titel, de gebruikte sjabloon, enz.) Uit de database en geeft de HTML van de pagina terug voor weergave door de browser. Kortom, het gebruikt de URL om te selecteren welk paginabestand in de database moet worden gebruikt.

Inloggen

Op dezelfde manier, een gebruiker die zich wil aanmelden op de site (bijvoorbeeld om een ​​pagina met alleen leden weer te geven. Hoe kan ik een website met alleen lidmaatschap maken met behulp van Wordpress Hoe kan ik een website met alleen leden maken met behulp van Wordpress Lees meer) om inloggegevens te verstrekken. Wanneer ze de betreffende pagina proberen te bezoeken, bevat de DB machtigingen die aangeven dat de pagina een login vereist.

hoe cms werk login

Bij het invoeren van een gebruikersnaam en wachtwoord op een pagina zoals login.php, zal het de database opvragen voor het wachtwoord van de opgegeven gebruikersnaam, de vergelijking doen om zeker te zijn dat ze overeenkomen en de gebruiker terugsturen naar zijn gevraagde pagina zoals van toepassing.

hoe cms werk login

Een pagina bijwerken

Het bijwerken van een pagina in een CMS vereist over het algemeen toegang tot het beheerscherm, het wijzigen van de inhoud van de pagina en het opnieuw opslaan / opnieuw publiceren ervan. WordPress bevat bijvoorbeeld de pagina wp-admin / post.php . Eerst wordt gecontroleerd of de gebruiker is aangemeld en zo ja, of de gebruiker een beheerder is. Vervolgens doorzoekt het de database voor de inhoud die de pagina vertegenwoordigt die de gebruiker wil wijzigen, waarbij bewerkingsbesturingselementen zoals tekstgebieden en beeldselectoren worden ingevuld.

hoe cms werken update

De gebruiker kan communiceren met deze bedieningselementen (bijvoorbeeld het wijzigen van tekst of het vervangen van koptekstafbeeldingen), klikken op een knop 'Opslaan' of 'Publiceren' wanneer u klaar bent. Op dit moment neemt het beheerdersscherm de nieuwe ingevulde waarden over en werkt deze in de database bij.

hoe cms werken update

CMSes Maak webauthoring toegankelijk

Hoewel intern complexe toepassingen zijn, zijn CMS's zoals WordPress het ontwerpen op het web eenvoudig voor niet-technische gebruikers. Iemand die een eenvoudige blog wil plaatsen, kan zich aanmelden voor een goedkoop hostingaccount, op een paar knoppen klikken en binnen enkele minuten klaar zijn om een ​​CMS te gebruiken. WordPress op een virtuele server gratis installeren met behulp van Cloud9 WordPress installeren op een virtuele server voor gratis gebruik van Cloud9 Installeer Wordpress in een virtuele omgeving met behulp van Cloud9-serverruimte. Geen codering vereist. U hoeft geen software te downloaden. Je zult binnen een paar minuten aan een WordPress-installatie sleutelen. Lees verder . Voor een paar dollar meer kan het hostingbedrijf zelfs updates beheren en onderhouden.

Organiseer je een website of blog over een bepaald CMS? Doet het hebben van een inhoudbeheersysteem uw taak gemakkelijker? Of wilt u liever gewoon HTML naar uw hostingaccount uploaden, net als vroeger? Laat het ons weten in de comments als je een CMS-liefhebber of old-school HTML-wrangler bent.

In this article