vrijdag , 20 november 2020
WP-CLI
WP-CLI

WP-CLI: WordPress Command Line Interface

WP-CLI
WP-CLI

WordPress is als CMS (Content Management Systeem) aan een grote opmars bezig. Voor WordPress en de beschikbare plug-ins komen regelmatig updates uit. Af en toe een update doorvoeren is geen enkel probleem, maar op het moment dat je meerdere WordPress websites in beheer hebt, dan kan het updateproces een zeer tijdrovende taak worden. Gelukkig is er een mooie oplossing: WP-CLI.

WordPress Command Line Interface (WP-CLI) is een Linux tool met zeer veel nuttige opties. Zo kan je automatisch de core van WordPress updaten, of alle plug-ins updaten, of snel instellingen doorvoeren over meerdere websites.

WP-CLI vereisten

WP-CLI kan je op iedere server installeren en gebruiken als deze aan tenminste de volgende voorwaarden voldoet:

  • Linux, OS X, FreeBSD of Cygwin
  • PHP 5.3.2 of nieuwer
  • WordPress 3.5.2 of nieuwer

Het is wel vereist dat je SSH toegang tot de server hebt. Bij een shared-hosting partij is dit dus doorgaans niet mogelijk.

WP-CLI installeren

Het installeren van WP-CLI is vrij makkelijk, mits je in ieder geval SSH toegang hebt.

  1. Download https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar, bijvoorbeeld via de volgende commando’s:
    1. curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
    2. wget https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
  2. Controleer of WP-CLI werkt door “php wp-cli.phar –info” uit te voeren
  3. Om WP-CLI in ieder map uit te kunnen voeren, voer je de volgende commando’s uit:
    1. chmod +x wp-cli.phar sudo mv wp-cli.phar /usr/local/bin/wp
    2. sudo mv wp-cli.phar /usr/local/bin/wp
    3. Als het goed is kan je nu overal wp –info uitvoeren

Nu is je WP-CLI installatie gereed en kan je het programma gaan gebruiken.

WP-CLI commando’s

Er zijn honderden commando’s beschikbaar, het gaat te ver om ze hier allemaal te behandelen, maar de commando’s die ik het meest gebruik zijn:

  • wp core update
  • wp core update-db
  • wp plugin update

Door een shell script te maken kan je snel en makkelijk met één enkel commando meerdere websites updaten, bijvoorbeeld:

nano wpupdatewebsites

Voeg in dat bestand toe:

cd /home/admin/domains/domainname/public_html/
wp core update
wp core update-db
wp plugin update
cd /home/admin/domains/domainname2/public_html/
wp core update
wp core update-db
wp plugin update
etc.

Kijk voor een volledig overzicht van alle commando’s op http://wp-cli.org/commands/. Afhankelijk van de instellingen en rechten op de server kan het zijn dat je per gebruiker een script moet aanmaken en moet starten.

Let op: Als je tegen alle regels in altijd als root inlogt op je server, dan moet je achter iedere regel toevoegen:  –allow-root

Conclusie

Met WP-CLI kan je heel veel tijd besparen. Je kunt door middel van een script zelfs met één enkel commando of een cron-job meerdere websites (automatisch, op vaste tijdstippen) updaten. WP-CLI kan in combinatie met versiebeheertools zoals GIT worden gebruikt, maar het is vooral handig om te gebruiken op een standaard omgeving. Controleer na het doorvoeren van updates wel iedere website! Het kan immers zijn dat een update ongewenste gevolgen heeft. Daarom is het ook beter om website voor website te updaten en controleren, om te voorkomen dat een belangrijke website gedurende langere tijd offline is.

Heb je vragen of suggesties over WP-CLI? Gebruik het reactieformulier hieronder.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *