Home / WordPress Woordenlijst / Wat is WP-CLI en hoe kun je het gebruiken?

Wat is WP-CLI en hoe kun je het gebruiken?

WP-CLI, wie kent en gebruikt het niet. Nou, genoeg mensen gebruiken het niet kan ik je vertellen. WP-CLI is de officiële command-line interface voor WordPress. Het is voornamelijk voor de techneuten die heerlijk willen werken via een command-line interface in plaats van via het dashboard van een WordPress website.

Met WP-CLI kun je simpel gezegd via een terminal je WordPress website, thema’s en plugins beheren. Het werkt vaak sneller en handiger als je een gevorderde WordPress-gebruiker of ontwikkelaar bent.

In dit artikel zal ik je meer vertellen over wat WP-CLI is, welke commando’s nuttig zijn en nog een aantal dingen meer.

Inhoudsopgave: WP-CLI, wat is het precies?

Wat is WP-CLI?

WP-CLI is de afkorting van WordPress Command-Line Interface. Het geeft je de mogelijkheid om alle onderdelen van je WordPress website te beheren via een command-line interface die via terminal software te bereiken is.

Wanneer je inlogt op je website via SSH, kun je commando’s invoeren om acties uit te voeren op je website. Zo is het onder andere mogelijk om met WP-CLI het volgende te doen:

  • WordPress, thema’s en plugins installeren
  • WordPress thema’s en plugins activeren, deactiveren en up-to-date brengen
  • Database optimaliseren
  • Zoek/vervang (search & replace) uitvoeren in de database
  • Gebruikers beheren (aanmaken, verwijderen, wachtwoord wijzigen en meer)
  • Child theme maken
  • Reacties beheren
  • Nog heel veel meer

Voor wie is het handig om WP-CLI te gebruiken?

Lang niet voor iedereen. Het is zeker niet verplicht om te gebruiken en voor genoeg mensen ook niet handig, omdat je toch wat technische kennis nodig hebt.

WP-CLI raad ik daarom niet aan om te gebruiken als je slechts 1 website hebt en nog niks snapt van het werken in een terminal. WP-CLI is meer voor de gevorderde WordPress gebruikers of ontwikkelaars. Wanneer je meerdere websites hebt, is het namelijk een fijne tool om vlot je websites te beheren, doordat je een stuk efficiënter kunt werken. Zo hoef je niet meer iedere keer in te loggen op je WordPress dashboard en telkens door te klikken naar de juiste locaties. Je kunt gewoon vanuit een command-line interface meerdere websites beheren.

Wat heb je nodig om WP-CLI te kunnen gebruiken?

Om WP-CLI te kunnen gebruiken zal WP-CLI ook op je server geïnstalleerd moeten worden. Het is namelijk niet zo dat als je WordPress installeert bij je hosting provider, dat WP-CLI ook geïnstalleerd wordt en het is ook geen WordPress plugin die je kunt installeren.

Om WP-CLI te installeren op de server van je hosting provider, zal je toegang tot SSH nodig hebben. Heb je dit niet, dan kun je het ook niet gebruiken. Zorg dus dat je een goede WordPress hosting provider uitkiest, waarbij je ook SSH-toegang hebt.

Verder is het verstandig om een Linux server omgeving te hebben. Het is ook mogelijk op een Windows server (die zijn minder gebruikelijk), maar dit is een stuk ingewikkelder dan op een Linux server.

Hoe kun je WP-CLI benaderen?

WP-CLI kun je benaderen wanneer je verbinding met je server maakt via SSH. Op macOS of Linux heb je direct een terminal programma waar je gebruik van kunt maken. Op een Windows computer is PuTTY een populaire tool om te gebruiken om via SSH te werken.

Ben je verbonden met de server van je website? Mooi, je kunt dan aan de slag met WP-CLI commando’s. Mocht je hier totaal geen ervaring mee hebben, dan is het wel verstandig om hier eerst meer over te leren. Natuurlijk probeer ik je met de informatie in dit artikel al direct te helpen, maar je kunt ook op WordPress het WP-CLI handboek bekijken, dit is alleen wel Engelstalig.

Voorbeeld commando’s om te gebruiken in WP-CLI

Er zijn ontzettend veel verschillende commando’s die je kunt gebruiken met WP-CLI. Alle commando’s en parameters benoemen is eigenlijk geen doen, maar ik zal wel meerdere voorbeelden geven, zodat je weet hoe het ongeveer werkt.

WordPress installeren via WP-CLI

Wanneer je WordPress nog moet installeren, kun je dit ook al direct doen met WP-CLI. Je hebt hiervoor het commando ‘wp core install’. Los van dit commando heb je nog allerlei parameters die je kunt gebruiken. Zo kun je een commando als dit krijgen:

wp core install --url=example.com --title=Example --admin_user=supervisor --admin_password=strongpassword --admin_email=info@example.com

Met dit commando installeer je niet alleen WordPress op de URL die je aangeeft. Je kunt ook direct een websitenaam invoeren en een beheergebruiker aanmaken, zodat je ook daadwerkelijk kunt inloggen. Dat is tenslotte wel zo handig.

Plugin commando’s

Op een WordPress website installeer je altijd wel een aantal plugins. Om je plugins te beheren zijn dan ook diverse commando’s. Zo heb je onderstaande commando’s, waar je achter het commando vaak nog de naam van de plugin zal moeten invoeren waar dit voor van toepassing is.

  • wp plugin activate: Om plugins te activeren.
  • wp plugin deactivate: Hiermee kun je een plugin deactiveren.
  • wp plugin install: Met dit commando kun je nieuwe plugins installeren.
  • wp plugin update: Hiermee kun je plugins bijwerken naar de nieuwste versie.
  • wp plugin auto-updates: Beheer of plugins automatisch geüpdatet moeten worden.
  • wp plugin list: Ontvang een lijst met alle plugins die op je website geïnstalleerd zijn.
  • wp plugin search: Hiermee kun je een plugin zoeken in de officiële WordPress plugin directory.
  • wp plugin delete: Verwijder een plugin die je niet meer gebruikt.

Dit waren overigens nog niet eens alle plugin gerelateerde commando’s. Om meer informatie over de plugin commando’s te bekijken kun je het commando wp help plugin uitvoeren.

Thema commando’s

Wanneer je de plugin commando’s ziet, kun je eigenlijk met logisch nadenken ook thema commando’s maken. Zo heb je de volgende commando’s voor WordPress thema’s.

  • wp theme activate: Om een thema te activeren.
  • wp theme deactivate: Om een thema te deactiveren.
  • wp theme install: Hiermee kun je thema’s installeren vanuit het WordPress thema directory of via een zip-bestand.
  • wp theme update: Om een thema weer up-to-date te brengen.
  • wp theme delete: Thema van je website verwijderen.
  • wp theme list: Ontvang een lijst met alle geïnstalleerde thema’s.
  • wp theme status: Voor informatie over het thema. Denk aan de naam, versie en of het geactiveerd is.

Update commando’s

Voor de veiligheid van je WordPress website is het belangrijk om alles goed up-to-date te houden en voordat je updates uitvoert kun je altijd een backup van je website maken.

Er zijn meerdere WP-CLI commando’s die te maken hebben met updaten van WordPress. Hierboven heb je er al een aantal voor plugins en thema’s gezien. Hieronder gaan we verder met de WordPress core updates.

  • wp core update: Om WordPress bij te werken naar de nieuwste versie.
  • wp core update-db: Hiermee kun je de database bijwerken naar de nieuwste versie die hoort bij de nieuwste versie van WordPress.
  • wp core verify-checksums: Met dit commando kun je controleren of de WordPress core bestanden hetzelfde zijn in vergelijking met de checksums die in het WordPress.org-systeem staan. Zijn jouw bestanden gewijzigd, dan is het zaak om hier goed naar te kijken om te controleren of je gehackt bent.

Gebruiker commando’s

Gebruikers kun je ook beheren met WP-CLI. Hieronder volgen enkele commando’s die je zou kunnen gebruiken.

  • wp user list: Met dit commando kun je een lijst van gebruikers ophalen en bekijken.
  • wp user create: Je kunt hiermee een nieuwe gebruiker aanmaken.
  • wp user delete: Wil je een gebruiker verwijderen, dan gebruik je dit commando met daarachter de gebruikersnaam.
  • wp user update: Je kunt met dit commando gegevens van een gebruiker bijwerken. Denk aan onder andere het e-mailadres en gebruikersrol.
  • wp user meta: Hiermee kun je extra informatie aan aangepaste velden toevoegen of verwijderen bij een gebruiker.
  • wp user session: Hiermee kun je gebruikerssessies bekijken en stoppen.

Er is nog veel meer mogelijk

Alle genoemde WP-CLI commando’s in dit artikel worden regelmatig gebruikt en kan ik je ook alleen maar aanraden om te gebruiken. WP-CLI geeft je vanuit een command-line interface ontzettend veel mogelijkheid, waardoor je jouw WordPress website niet meer in hoeft.

Zoals je vermoedelijk begrijpt heb ik in dit artikel lang niet alle commando’s voor je opgesomd. Zo heb je ook nog mogelijkheden om inhoud toe te voegen, reacties en media te beheren en nog heel veel meer.

Wil je alle beschikbare commando’s ontdekken? Ik kan je dan aanraden om de WordPress documentatie over WP-CLI te bekijken, zo bestaat het Command Cookbook. Een andere optie is om het commando “wp Help” te gebruiken, waarna je een overzicht kunt krijgen met beschikbare WP-CLI commando’s.

Bespaar jezelf dus de moeite om jezelf op te sluiten op een donkere kamer tot je het commando hebt gevonden dat je nodig hebt, je kunt dit gewoon opzoeken.


WordPress Hulp Nodig? Join Het WP Lab

Het WordPress Lab Mockup

Heb je vragen aan de hand van dit artikel of wil je verder op weg geholpen worden met je website?

Sluit je aan bij Het WordPress lab, een community voor WordPress-liefhebbers waarin ik antwoord geef op jouw WordPress vragen en je toegang krijgt tot al mijn WordPress cursussen.