Aart Geys: WordPress website onderhoud met wp-cli
Oké, het staat op het scherm. Dus WordPress-website-onderhoud met WPCL, ik ga het gewoon niet Nederlands CLI noemen. Ik ga jullie even mee terug nemen, terug in de tijd, namelijk 2200 jaar geleden, de bibliotheek van Alexandria in Egypte, was op dat moment in de wereld de grootste bibliotheek, had 400.000 papirusboekrollen met informatie in. En eigenlijk als je iets wilde weten, iets wilde googelen in die tijd, dan moest je de boot nemen naar Alexandria en daar in de bibliotheek een kijkje gaan nemen. Nu het probleem met zo'n bibliotheek van papirus was, die dingen, papirus, dat ging ongeveer een mensenleven mee. Dat moest opnieuw met de hand overgeschreven worden. Er waren nog geen drukpersen, er was nog geen WordPress. Om dat over te schrijven, hadden we copyisten die met twee, daar werd al een pair programming gedaan in die tijd, met twee zo'n boekroll overschreven, dat duurde ongeveer vijf weken met twee personen. Nu zaten ze daar met 400.000 boekrollen, die ze eigenlijk met de handdiende te onderhouden, dat was praktisch onmogelijk. En daarom eigenlijk dat we nu van die bibliotheek niets meer over hebben, die is volledig vergaan door geprek aan onderhoud. Dan komen aan onderhoud vroeger en nu, langs de recht loop. We hebben zo'n dingetje, ik ga eens kijken hoe het werkt. Dat is een fragment van de oudste bäbbel die er is, dat is het enige wat daarvan over is, komt vandaar uit Alexandria. Nu, met onze websites hebben we gelijkaardige problemen, websites die niet onderhouden worden, die worden trager, het gebruikschmak gaat achteruit, SEO rankings gaan ook naar beneden en uiteindelijk, als je het echt voor de hoofdprijs gaat, zal je site gehekt worden. Nu, het enige wat er aan te doen is, is natuurlijk update, onderhouden. En dat kost tijd. Veel mensen klikken graag in de backend, dat is het eerste dat we leren kennen bij WordPress, we leren de administratie pagina's kennen, we kennen onze wegmin of meer daarin wel, maar eigenlijk als je dat uithelt, dat is heel wat tijd dat je daarin steekt in klikken. Nu hebben we die comment line interface, die command line voor WordPress, die ondertussen ook officieel onderdeel geworden is van het WordPress gegeven, waarmee je alles kan uitvoeren, wat je kan via de backend, via de administratie pagina's, en eigenlijk nog meer, en bovendien, het valt ook te automatiseren.  Bijvoorbeeld je kan het laten samenwerken met Kron, iets waar I touch vermoedelijk straks nog iets over gaat vertellen, maar het belangrijkste, en we zitten hier in de snelle talk, het is gewoon razend snel. Een voorbeeldje, want ja, veel mensen zijn nog altijd in hun klik dingen, ook deze manier heeft een heel systeem uitgedocht er om kunnen heel snel als een boek te onderhouden. Nu, wat hij net deed, was een nieuwe plug-in die hij gemaakt, dat de installeer het eerst wat er gebeurd is, het werkt niet meer. Bijkomen problemen zijn backend en administratie pagina's, dus ze zijn ondertussen ook niet meer bereikbaar. Dus ja, probleem even over nadenken. En wat hebben we dan? Dan hebben we die WP-CLI, die commando-lijn, die ons komt redden, want met die commando-lijn kunnen we door het in tikken van één lijntje tekst, eigenlijk het eerste lijntje dat we zien, WP-plugin die activate en de naam van de plug-in. En de plug-in wordt uitgeschakeld, de website is er terug, hij is terug bereikbaar. Dat heeft wel de tijd gekost om het in te tikken eigenlijk. Nu, mensen die niet vertrouwd zijn met de termel, dat is op zich geen probleem. De meeste systemen zijn uitgerust met zo'n termel en je collega's die er mee vertrouwd zijn, gaan je dat ook graag uitleggen hoe het werkt. Dat is eigenlijk niks om schrik van te hebben. De installatie van WP-CLI op je webserver, ook weer iets, alle hostingbedrijven die hier sponsoren, hebben het ongetwijfeld standaard in hun pakket aangeboden. En ook opnieuw, als je zelf host, er zal zeker een collega's zijn of een kennis die je dat graag uitlegt. Dan, hoe gaat dat in z'n werk? Het handige bij de WordPress-commandolijn is eigenlijk dat alle soorten van help, alle informatie, eigenlijk de volledige website, WP, steepjescli.org, met alle handleidingen uitleg op, dat ziet gewoon indiëntool ook in. Dus als je op je commando-lijn WP of WP-streepjesstreepje help zou tikken, dan krijg je deze informatie te zien, waarom middelijk wordt uitleg gegeven over het specifieke commando. Alle mogelijke commando's die momenteel standaard aangeboden zijn, zie je hier nu op. Degenen die ik nog even ga belichten vandaag, zijn specifiek dingen die we voor een website onderhoud nodig hebben. Ik denk daarbij aan plug-in, het activeren, het installeren van plug-ins, updateen van plug-ins, updateen van je core.  En eentje dat ik er toch ook nog graag bij heb, die ik ontzettend goed vind werk, is de search and replace. De, ja, wat zal ik zeggen, de synopties van zo'n commando's. We hebben eerst WP, daar beginnen we mee, zo heet het ding ook. Dan kiezen we het specifieke subcommando plug-in, gaat over het beheren van plug-ins. En dan hier in dit geval, het geval dat we gebruist hebben om onze website daar net te redden, die activate en de naam van de plug-in. Die syntax wordt eigenlijk overgenomen op alle volgende, op alle eigenlijk commando's die momenteel in de commando lijn van WordPress zit, en ook die er in de toekomst zullen bijkomen. Dus het is eigenlijk een vrij logisch herkenbaar systeem. Eigenlijk het enige wat het belangrijkste is, als je iets uitkies, je kan er altijd streepen help achter tikken en je krijgt opnieuw weer een volledige help uitleg, in dit geval over het beheren van plug-ins. Wat we met een plug-in allemaal kan doen, hier activeren, verwijderen, deactiveren, een lijst oproepen van alle plug-ins die geïnstalleerd zijn op dat moment op je installatie. Dat is bijvoorbeeld die WP plug-in list, we tikken dat in, we krijgen een overzicht van onze plug-in, plug-ins die geïnstalleerd zijn, met nog bijkomende informatie of dat er updates beschikbaar zijn of niet. Stel, we willen zo een update doen, BP plug-in update, tikken dat in, tikken de streep streep help achter, je krijgt terug de volledige uitleg. In dit geval gaan we die evil plug-in update, want er is een nieuwe versie van gemaakt. Het enige wat we moeten doen om die plug-in te updateen. Nu, wanneer wordt het pas interessant en wanneer wordt het eigenlijk tijdsbesparend, namelijk als we verschillende update-taken kunnen combineren. Eerst zien we hier WP plug-in update all, als we dat in tikken, zullen automatisch alle plug-ins die geïnstalleerd zijn waarvoor een update beschikbaar is, geupdate worden. De volgende WP team update all, zelf de systeem, maar met alle geïnstalleerde thema's en dan een WP core update, de update van je WordPress core. Tikken ze allemaal achter elkaar, schrijf er ampersand-ampersand tussen en met dat hele lijntje heb je eigenlijk je volledige website geupdate. Voorleren we zo'n zaken beginnen, kunnen natuurlijk best ook eerst een export doen, bijvoorbeeld in dit geval van onze database. 