Wendie Huis in ’t Veld: Hoe werkt een WordPress website; voor dummies
Dankjewel, Pietel. Ja, Antwerp, dat was mijn eerste, niet mijn eerste wordcamp, maar wel mijn eerste wordcamp waar ik ook hard op iets durfte te zeggen tegen mensen, dat was echt een heel avontuur. Ik ben heel lang heel bang geweest voor mensen en nu sta ik hier voor jullie allemaal, mag ik een verhaaltje vertellen. Ik was afgelopen december op wordcamp in Amerika in Netveel, waar Remkes net ook over had. En er kwam iemand naar mij toe en die zei, hey Wendy, leuk, ik heb je gezien in Parijs, wordcamp Europe, heb je daar gezien. Maar wat doe jij nou eigenlijk? En toen dacht ik, hm, dit is niet helemaal oké. Ik zit beweeg me in de WordPress community, omdat dat is waar ik in werk. Ik maak Michele 19 en de mensen die met mij in die community bewegen weten niet wat ik doe. Daar moet verandering komen. Ik heb eerder toch, ze gingen altijd over community en over social en over leuke dingen doen. En toen dacht ik, oké, wat ik doe is vooral mensen leren hoe ze met WordPress kunnen werken. Dus, en wat is er in belangrijk, hou het simpel. En ik dacht, dat is vast voor veel andere mensen ook een mastig dingetje. Als je met WordPress werkt, die krijgt een soort blinde vlek. Want dat dat allemaal superlogisch is en dat het allemaal supermakkelijk uitziet. En dan probeert er niemand uit te leggen, die ziet je dan zo aankijker. En je ziet gewoon, het zit niet te snappen. Dus, ik heb een poging gedaan en het zegt daar heel nadrukkelijk bij. Want als je gaat verdiepen in hoe werkt het nou eigenlijk, ga je in een soort konijnhol waar ik wel geen eind aan is. Want dan ga je uitzoeken hoe werkt de website, hoe werkt het internet. Waar gebeurt, wat, wat hoort bij wat, wat is van wie. Ik ben eindeloos infantwaal. Dus wat ik heb gedaan, ik heb het opgedeeld in twee delen. Hoe werkt de website in zijn algemeenheid. En het tweede beel is hoe werkt WordPress specifiek. En het is voor de hele technische mensen onder ons, ik weet niet of er wel heel veel mensen zijn die hele technische achtergrond hebben. Het is versimpeld. Het is bedoeld voor mensen die geen ervaring hebben met internet en met website deze uitleg.  Het is ook bedoeld voor mensen die wel ervaring hebben, die af en toe merken met mensen die geen ervaring hebben. Dat je het kan uitleggen. Ja? Oké. Hoe werkt een website? Nou, iedereen heeft ervaring met website die heel zit, neem ik aan. Even checken, klopt dat? Ja, allemaal ervaring op websites. Oké, je klikt een uur wel aan en het werkt. Dat is de verwachting, ja? Maar wat gebeurt er? Op het moment dat je een website gaat bezoeken, heb je eigenlijk vier dingen nodig. Je hebt een computer nodig, je hebt een domain naam nodig en een plek waar de website staat. Je hebt spulletjes nodig die je kan bekijken en je hebt de manier nodig om het te komen. Is allemaal logisch? Ik check even regelmatig, want voor mij is het allemaal superlogisch. Nou ja, in je eigen repertoire is het niet altijd logisch. In deze dingen ga ik je heel even kort doornemen met jullie. We beginnen met een domain naam. Een domain naam is het voor mensen herkenbaar, het voor mensen herkenbaar adres. In principe, alle websites al op computers hebben een UP-adres. Dat is een nummer. Mensen kunnen de nummers niet onthouden, het is heel simpel. Dus wat hebben we gedaan? We hebben er een domain naam achter gehangen. De domain naam verwijst dus naar een UP-adres waar de website te vinden is. Als je de domain naam ingeënt, wordt hij door een DNS, Domain Name System. Afkortingen zijn in mijn leven allemaal superlogisch, maar moet je ook net weten. Dus de domain naam wordt door een DNS, de Domain Name System, omgezet in een IP-adres, wat vervolgens verstuurd wordt, wat door de website te gevolgen kan worden. Ook iets. Op het moment dat het verzoek verstuurd is, dus je typ de domain naam in, de domain naam wordt omgezet naar een IP-adres, en dat verzoek wordt verstuurd ergens naartoe. En dat moet ergens uitkomen bij een adres. Het is net als wanneer je op elkaar kijkt, je wil ergens naartoe, je zoekt het adres op, je hebt het adres gevonden, en daar staat een huis of flat of, nee, whatever. Dat staat iets. In het geval van een website, staat daar een web-server. Logisch, hè? Een web-server is op het algemeen een computer waar één of meerdere websites op gehoost worden.  Er kunnen ook andere applicaties op gehoost worden, maar het gaat over websites, dus voor het voorbeeld, websites. Over het algemeen, mijn klanten, huren een stukje op het server. Je hebt eigenlijk drie soorten web-servers, dat is shared hosting, dan huur je een stukje op een grote server, zoals wanneer je een appartement huurt in de flat, je hebt VPS, virtual private server, dan heb je een soort rijtjeshuis, het is wel van jou, maar het is wel gekoppeld aan anderen. En je hebt een private server, dan heb je, zeg maar, de grote, vrijstaande woning die helemaal van jou alleen is. Het voordeel van een... Oh, ik ben al te ver, hè? Het voordeel van shared hosting, voor mijn klant en voor mij ook, is dat het onderhoud van de flat, van de hele server, wordt gedaan door de vereniging van haar of de eigenaar van de server. Maar het wordt gedaan voor mij, hoef ik niet te doen. Bij een vrijstaande huis of bij een eigen huis moet je altijd zorgen dat kozijtjes geverft worden op tijd en als ik al ding kapot ga, moet je het zelf fixen. Dat is bij shared hosting niet het geval. Als het kapot is, in elk geval, als het kapot is aan de hardware, wordt het voor je gefixed. Oké, dan heb je dus een plekje op het server en dan, want een website met mensen na een leeg appartementje sturen, heeft geen nut. Dus, er moet wat in. Spulletjes. En in het appartementje zet je meubels, gastenbankje, taartje. Op een website zet je digitale spullen, teksten, foto's, video's, muziek. Waar even in grote lijnen de dingen die ik kon bedenken. Dus je wil iets laten zien. Je huurt een stukje op je website en je plaatst dan je dingetjes op. Het kan gewoon... Dit knopje? Willekeurig gewoon kwakend erop. Is een optie, is niet zo handig, want het wordt lastig om dingen terug te vinden. Het is met je huis ook. Als je gewoon willekeurig al je spullen naar binnen gooit, dan wordt het gewoon lastig gewoon. Het is met je server ook. Dus, wat doen veel mensen die gebruiken op structuur om dingen te organiseren? Stinggaan eerst in mapjes en vervolgens op de server. Is het nog duidelijk? Goed. Oké, dan het volgende stukje.  Je hebt een computer waar je begint, je hebt een eindadres waar je uitkomt, hoe kom je daar? Via het internet. En toen dacht ik het internet. Wat is het internet eigenlijk? Het internet is een netwerk, een openbare netwerk van andere computernetwerken. Dat is heel interessant. Zeg me niks. Een netwerk van netwerken. Dus ik ben gaan kijken, oké, hoe kan ik dat nou uit elkaar halen dat het een beetje tasbare locht voor mensen, wat het nou eigenlijk is? Want je hoort heel veel over de cloud, zit het dan in de lucht, is het echt niks? Want dat had ik een idee heel lang. Het is eigenlijk niks, maar dat is niet waar. Het internet is vooral kabels. Heel veel kabels. Ik heb even een kaartje erbij gezorgd. Dit is de kaart van 2014. Van de ongezeeste kabels. De ongezeeste klasfeestelkabels die onze hele wereld met elkaar verbinden. Even terug naar deze. Ik heb het even opgeschreven, ik lees het even voor, want dit zijn allemaal superinteressante en kleine woorden. Aangezien van de complexe fysieke verbindingen die de infrastructuur van internet vormen, wordt het internet bij elkaar gehouden door bi- en multilaterale commerciële contracten. En de technische standaarden die de gebruikenprotocollen beschrijven. Dat staat op Wikipedia voor degene die nog een keer namen lezen. En toen las ik dat en toen dacht ik, wat bedoelen ze daar nou eigenlijk mee? Maar het overgaat is, het internet zijn kabels die computernetwerken met andere kabels met elkaar verbinden. Toen ik dacht, het internet is open, maar het is van iedereen, dat is niet zo. Het internet wat je plaatst kan is van jou, maar de kabels zijn van bedrijven. En dat vond ik zelf best wel schokend, want mensen denken, op het internet kun je gewoon zo dat is gewoon open, dat is van iedereen, dat kun je gewoon dingen delen. Maar er zijn dus bedrijven die eigenaar zijn van die kabels. Die zeggen, we halen onze kabels uit de grond. En dan ben je dus gewoon klaar. Dus dat is wel even een belangrijk dingetje wat ik jullie ook mee wil geven. Bestaaf, dat hoewel het internet een netwerk is van netwerken en het lijkt of het van iedereen is en van niemand, al die hardware, die servers, die kabels, alles, alle machines die daarmee moeit zijn, zijn van iemand.  En tenzij je je eigen privénetwerk je hebt, waarbij je eigen kabels gaafd en zelf inplucht op andere computers, is het niet van jou. Besef dat goed? Oké. Dus we hebben het kabelnetwerk onder de zee, is al vanaf 1853 worden er al kabels onder de zee gelegd, toen nog niet voor het internet, maar nu inmiddels wel. Dan zou ik het maar doorgaan. En dat resulteert in dit. En dit is even een kaartje dat ik jullie heel even laten zien zodat je bewust wordt van hoe internetintensief Nederland eigenlijk is en hoe niet-internetintensief andere plekken op de wereld zijn. Dat is Nederland. Een van de weinige donkerblauwe stukjes, dat betekent dat 90 tot 100% van de mensen beschikten over internet in ons land. Dus dat is best wel veel. Oké, dus we hebben een adres, we hebben een vertrekpunt en we hebben een route. En dan. Ik heb het even uitgetekend schematisch. Dit zijn de kabels, dit zijn de servers en dit ben ik achter mijn computertje. Om een website op te zoeken, heb je programma nodig, een browser. Ben je erin bekend, denk ik. Er zijn verschillende wat je wil, kun je gebruiken. Jij filtert de URL in en jouw verzoek wordt doorgestuurd naar een ISP, Internet Service Provider. Dat zijn de mensen die zorgen dat jouw huis aangesloten is op internet. Die glasvezel, je kabel, die ISP. Want jij bent niet rechtstreeks verbonden met het internet. Jouw ISP heeft een netwerk wat jouw verbindt met het grotere internet. En zo zijn er een heleboel. Jouw ISP gaat jouw verbinden met het internet en vervolgens wordt, via allerlei knoopunten de server gezocht van het IP-adres waar jij naar toe wilt. En dan kom je eruit, worden de geefs opgehaald en die worden in het steltreinvaart weer teruggestuurd. Als ik dit zo zie, ik weet niet hoe het met jullie is, maar als ik dit zo zie, dan denk ik, wat een godsmarakel dat het zo vaak goed gaat. Dat het zo snel gaat. Non, de knetter, moet je kijken. En dit is de vorige schematische weergave. Dat is echt... En het gaat super snel. Dus verges je daar niet in. Want mijn klanten vaak vergeten als ik het erover heb of vergeten, wie eens weten wat er allemaal moet gebeuren, welke stappen er allemaal genomen moeten worden.  Dat dat een seconde duurt, of soms wat langer, is voor mij best wel logisch, maar voor heel veel mensen niet. Oké. Dus we hebben de route, we hebben de route terug en poek, website. Nog logisch voor iedereen? Goed. Stap je dieper. We gaan de website bezoeken. Nog even schematisch. De browser zet de URL om in een IP-adres. Meestal doet de browser dat, hoeft niet, kan ook op andere plekken. Via het netwerk wordt hij juist de server gezocht. De server is op die juiste gevens op en stuurt hij terug. Want op shared hosting hebben alle websites hetzelfde IP-adres. Dus dan zit een apparaatje tussen een router die zegt Hey, jij zult op dit IP-adres. Naar die naam, maar hoe gaat dat? Volgende konijn om. Je begint bij de browser en het is niet zo dat bij de browser, zeg maar, een soort virtueel vrachtout dat je begint te rijden met, ik ga gegevens ophalen met een lege truckje op de weg die ik heb uitgestippeld. Ik laat een truckje vol en ik ruim je terug met alles. Dat is niet hoe het gaat. Het gaat in puzzelstukjes. Dus, er wordt een verzoek gedaan en de server zegt Hey, dat heb ik. Ik stuur je snippertjes want die kunnen door de kabel. Die truck is heel simpel. Die kan gewoon niet door die kabel. Dus, alles wordt in snippertjes verstuurd. Als een soort puzzel. Al die snippertjes, als die allemaal verstuurd zijn, dan komt er als laatste, die dus. En dat is de doos. Met het plaatje over je de puzzel moet wonen. Dus je hebt een hele pak met stukjes. En dan heb je een plaatje over hoe die moet worden. Ik weet niet of jullie ooit op de rommel maakten een zak met puzzelstukjes hebben gekocht, maar het is een stuk lastig om puzzel te maken als je niet weet hoe die er uiteindelijk uitkomt te zien. Oké. Dat bestaantje. Dat is, haat je me. Wie weet niet wat haat je nou eens. Zeg het, alsjeblieft. Ik heb daar superlang mee geworsteld door dat HTML ja, weet ik iedereen. HTML is hypertextmarker language en dat is een opmaaktaal. HTML is geen programmeenkode, het is een opmaaktaal. Dus het enige wat dat bestaantje doet is tegen jouw browser Hey, je hebt al deze puzzelstukjes. Zo moet de puzzel eruit komen te zien.  En dan weet jouw browser wat je moet doen. HTML ziet er zo uit. Dit is voor iedereen, dit heeft iedereen wel eens gezien denk ik. Als je dit in een browser bekijkt, ziet het er zo uit. Brousers zijn hele ronde lekkere dingen. Alle vrouwen. Dus, hoe werkt de website, is het duidelijk voor iedereen. Ja, stap 2. Ben ik al op de helft? Ik heb nog tijd om de rest uit te leggen. Anders zou ik het spannend moeten. Hoe werkt WordPress dan? Want een website bezoeken zijn hele boeltels om websites te maken. WordPress is één van hoe werkt dat? WordPress is in de basis en in de uitgebreide versie, in alle versies, een content management systeem. Dus je kunt inhoud van je website beheren met WordPress. Op een manier die voor mensen begrijpelijk is. Want dat is waar content management systeem voor bedoeld is. Je kan met het gewoon kala-html of gewoon rechtstriepse server benaden ook een website beheren. Maar het is voor de meeste mensen gewoon geen doen. Dus WordPress is een tool die het makkelijk maakt voor meer mensen om content te beheren. Begrijp we hoe WordPress werkt en dit is de wat uitgeklede versie. De wat uitgeklede versie gaan we inzoomen op de server. De server bestaat uit 3 onderdelen. Namelijk Apache, de server kan ook een ander zelf zijn maar goed. Voor het voorbeeld pak ik Apache. Dat is een webserver. Daarop is software geïnstalleerd in verschillende modules die bepaalde taken uitvoert op het moment dat er een verzoek binnenkomt. Ja, voor het voorbeeld een restaurant. Ik kom te restaurant binnen en er staat iemand bij de beur die zegt welkom, leuk zit de band. Komt je eten of komt je alleen wat drinken. Gaat u daar maar zitten. Dat is wat je webserver software doet. Die verwelkomt je en zegt gewoon welkomt u voor als je wat wilt drinken, gaat u naar de bar als je wat wilt eten, kunt je plaatje uitzoeken het restaurant. Vervolgens gaat jouw webserver en P&P kun je vergelijken even terug naar het restaurant voorbeeld met de kok.  Je bestelt iets bij de ober die net je plaatje heeft toegewezen en die geeft door aan de kok deze meneer of deze mevrouw wil weet ik veel, satin met friet of die wil een Caesar salad en de kok zegt aha, als die mevrouw dat wil, dan weet ik welke ingrediënt ik nodig heb met welke aangezamel en hoe ik dat klaar heb maken Dat is wat P&P doet. Dat is P&P zorgtevol dat verzoek wat naar een webserver verstuurd wordt dat dat vertaald wordt in naar dat wat jij wilt hebben. En als laatste is al de MySQL database in de restauranttaal dat is de vooraatkast. Dus je wilt een salade dan moet er uit de koelkast moeten verschillende ingrediënten welke aangezocht worden zodat de kok voor jou die salade kan maken. Ja, duidelijk? Schematisch ziet dat er zo uit. Dus het verzoek komt binnen dat is dit pijltje de webserver software die zegt hey we hebben een verzoek, wat kan ik daarmee ah, het is een verzoek waarin P&P gevraagd wordt het wordt doorgestuurd naar eh, een soort vertaal modulen die hier zit P&P vertaal modulen tussen het verzoek en wat er uit moet komen P&P die had bestand op die nodig zijn, die had informatie uit de database die nodig is en die geeft het terug aan de verzoeker zodat hij de website kan zien. 