Mijn wp-cli trick book

Installeer je regelmatig wordpress sites en moet je dan telkens allerlei handwerk doen? Geen zin meer in het updaten van al die sites met lang klikken via het dashboard? Kijk eens naar wp-cli. Als dit op je server geïnstalleerd is (vraag je ISP) dan ben je snel klaar.

Basis Install

Zorg dat je de username bent die eigenaar is van de home directory in je webruimte. Ben je root op de server, dan wissel je even met:

 sudo -u username -i

Na dit optionele commando start je met het aanmaken van de basis van wordpress. Hou je database gegevens bij de hand.

wp core download --locale=nl_NL
wp core config --dbname=XXXX --dbuser=XXXX --dbpass=XXXX

Voor een gewone installatie voor domeinnaam yy.nl (vervang door je eigen) doe je:

wp core install --url=http://yyy.nl \
--title="Een nieuwe site naam" --admin_user=jenaam \
--admin_email=aaa@yyy.nl

Wil je een multisite dan kies je voor

wp core multisite-install --url=http://yyy.nl \
--title="Een nieuwe site naam" --admin_user=jenaam \
--admin_email=aaa@yyy.nl

Heb je per ongeluk niet de domeinnaam vervangen door je eigen naam, dan moet je de database in en alle tabellen deleten. En je moet de file wp-config.php deleten. Succes.

Eerste in gebruik name

Nu kun je een aantal instellingen doen die je zelf altijd uitvoert. Zoals een paar thema’s of plugins installeren.

wp rewrite structure '%postname%' 
wp plugin install "password-protected" ;
wp plugin install "really-simple-ssl" ;
wp plugin install "wordfence" ;

Na deze plugin installatie ga je natuurlijk elders aan de slag: in het Dashboard om de plugins te configureren en eventueel in je ISP Controlepaneel om SSL te activeren.

Hierna plaats je je favoriete thema(s)

wp theme  install "catch-box" ;
wp theme  install "kale" ;
wp theme  install "reykjavik " ;

WordPress actueel houden

Het installeren is maar éénmalig en content produceren doen we dagelijks. Wat heb ik verder nog aan wp-cli? Het dagelijks onderhoud: het updaten van de wordpress core, de plugins en de thema’s. Gooi ongebruikte thema’s en plugins weg, want als ze verouderd raken zijn het allemaal onnodige veiligheidsrisico´s.

/usr/local/bin/wp core update 
/usr/local/bin/wp core update-db 
# only for networks but not harmful if not
# /usr/local/bin/wp core update-db --network
/bin/sleep 1
/usr/local/bin/wp plugin list
/usr/local/bin/wp plugin update --all
/bin/sleep 1
/usr/local/bin/wp theme list
/usr/local/bin/wp theme update --all

Met een beetje extra moeite draai je deze commando’s vanaf je eigen werkstation, zodat je niet eens meer op je server hoeft in te loggen.