Alles wat u moet weten over inhoudbeheersystemen
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 als je “Open” een pagina uit een CMS? Laten we eens kijken naar de verschillende delen van de systemen die inhoud naar uw scherm brengen.
Het vroege web
Verbeteringen in Web Hosting
Eind jaren negentig, toen het web stoom begon op te nemen, beschikten veel van de componenten over gebruikers toegang hun favoriete webinhoud gemakkelijk. 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 schalen 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 heel aangepaste codering, met name voor de “dynamisch” sites van de dag (bijvoorbeeld e-commerce gedaan in talen zoals Perl). Daarnaast is het proces van publishing een website vereist nog steeds technische kennis van FTP-overdrachten en webhosting.
Vervolgens begon meer door de gebruiker gegenereerde inhoud te verschijnen in de vorm van “profiel” sites zoals Yahoo en MySpace. Bloggen-services zoals Blogger en LiveJournal gingen nog een stap verder, terwijl op de desktop “webpagina-editors” maakte het mogelijk 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 is markup, een programmeertaal stelt webpagina's in staat 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.
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 te maken “dynamisch,” dat wil zeggen voert berekeningen of andere logica uit. 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 inhoudbeheersystemen. 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 met PostgreSQL of SQLite Learn SQL kunnen werken of een eenvoudige database met SQLite Database Browser kunnen maken SQL leren of een eenvoudige database met SQLite Database Browser creëren Heb je ooit jezelf gevonden op zoek naar een database, maar Microsoft Access kan je 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 mag 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-webserversoftware (& Apache-alternatieven) Meer lezen, zoals nginx en lighttpd, ondersteunen ook verschillende sets van talen via add-ons.
De webserver zal uitvoeren de bestanden van de site. 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 eenvoudige basispagina te maken of de code te wijzigen die gemaakt is door een app zoals ... Lees meer met programmeertaalcode gemengd. Terwijl de webserver de pagina verwerkt, voert de programmacode uit die wordt aangeboden met behulp van de 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.
Als je goed van boven kijkt, kun je zien dat de code daadwerkelijk helpt bij het maken van de pagina “krijgen” de kop- en paginasjabloon. Om de zaken ingewikkelder te maken, kan één bestand een of meer andere bestanden voor hulp oproepen. Als we een kijkje nemen naar een aantal daadwerkelijke verzoeken aan een CMS in de onderstaande secties, moet u er rekening mee houden dat er wordt uitgevoerd “een PHP-bestand” kan eigenlijk betrekking hebben op het uitvoeren van veel.
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 overwegen 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 het dossier.
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 welke pagina record in de database gebruiken.
Inloggen
Op dezelfde manier, een gebruiker die wil inloggen op de site (bijvoorbeeld om een “alleen leden” pagina Hoe een website met alleen leden te maken met behulp van Wordpress Hoe kan ik een website met alleen leden maken met behulp van Wordpress Lees meer) moet inloggegevens bevatten. Wanneer ze de betreffende pagina proberen te bezoeken, bevat de DB machtigingen die aangeven dat de pagina een login vereist.
Bij het invoeren van een gebruikersnaam en wachtwoord op een pagina zoals login.php, het zal de database opvragen voor het wachtwoord van de opgegeven gebruikersnaam, de vergelijking uitvoeren om te controleren of ze overeenkomen en de gebruiker terugsturen naar zijn aangevraagde pagina, indien van toepassing.
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 naar de inhoud die de pagina vertegenwoordigt die de gebruiker wil wijzigen, waarbij bewerkingsbesturingselementen zoals tekstgebieden en afbeeldingsselectoren worden ingevuld.
De gebruiker kan communiceren met deze bedieningselementen (bijvoorbeeld het wijzigen van tekst of het vervangen van koptekstafbeeldingen), door op a te klikken “Opslaan” of “Publiceren” knop wanneer klaar. Op dit moment neemt het beheerdersscherm de nieuwe ingevulde waarden over en werkt deze in de database bij.
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.
Ontdek meer over: Bloggen, Content Management Systeem, PHP Programmering, Wordpress.