↑ ↓ auswählen, Enter öffnen, Esc schließen

#wp-cli

53 Einzeiler mit diesem Stichwort.

Alle Einzeiler mit Tag wp-cli

Abgelaufene Transients aus der Datenbank löschen

$wp transient delete --expired --path=/var/www/vhosts/example.com/httpdocs
vorsichtWP-CLI

Alle Beitragsrevisionen löschen

$wp post list --post_type=revision --format=ids --path=/var/www/vhosts/example.com/httpdocs | xargs -r wp post delete --force --path=/var/www/vhosts/example.com/httpdocs
destruktivWP-CLI

Alle Plugins deaktivieren und aktive Liste sichern

$wp plugin list --status=active --field=name --path=/var/www/vhosts/example.com/httpdocs > /var/www/vhosts/example.com/aktive-plugins.txt && wp plugin deactivate --all --path=/var/www/vhosts/example.com/httpdocs
vorsichtWP-CLI

Alle Spam-Kommentare endgültig löschen

$wp comment list --status=spam --format=ids --path=/var/www/vhosts/example.com/httpdocs | xargs -r wp comment delete --force --path=/var/www/vhosts/example.com/httpdocs
destruktivWP-CLI

Alle Websites einer WordPress-Multisite auflisten

$wp site list --fields=blog_id,url,last_updated --path=/var/www/vhosts/example.com/httpdocs
harmlosWP-CLI

Alle WordPress-Administratoren auflisten

$wp user list --role=administrator --fields=ID,user_login,user_email,user_registered --path=/var/www/vhosts/example.com/httpdocs
harmlosWP-CLI

Alle WordPress-Benutzer mit ihrer Rolle auflisten

$wp user list --fields=ID,user_login,user_email,roles --path=/var/www/vhosts/example.com/httpdocs
harmlosWP-CLI

Alle WordPress-Plugins auf einmal aktualisieren

$wp plugin update --all --path=/var/www/vhosts/example.com/httpdocs
vorsichtWP-CLI

Auf ein Standard-Theme umschalten

$wp theme activate twentytwentyfour --skip-themes --skip-plugins --path=/var/www/vhosts/example.com/httpdocs
vorsichtWP-CLI

Automatische Updates für ein Plugin aktivieren

$wp plugin auto-updates enable wordfence --path=/var/www/vhosts/example.com/httpdocs
vorsichtWP-CLI

Beiträge mit einem bestimmten Meta-Feld finden

$wp post list --post_type=any --meta_key=_yoast_wpseo_meta-robots-noindex --fields=ID,post_type,post_title --path=/var/www/vhosts/example.com/httpdocs
harmlosWP-CLI

Deutsche Sprachdatei für WordPress installieren und aktivieren

$wp language core install de_DE --activate --path=/var/www/vhosts/example.com/httpdocs
vorsichtWP-CLI

Domainwechsel: alte Domain in der Datenbank ersetzen

$wp db export /var/www/vhosts/example.com/vor-domainwechsel.sql --path=/var/www/vhosts/example.com/httpdocs && wp search-replace '//alt.example.com' '//example.com' --all-tables --skip-columns=guid --path=/var/www/vhosts/example.com/httpdocs
destruktivWP-CLI

Einzelnes Plugin trotz PHP-Fatal-Error deaktivieren

$wp plugin deactivate woocommerce --skip-plugins --skip-themes --path=/var/www/vhosts/example.com/httpdocs
vorsichtWP-CLI

Fällige WP-Cron-Aufgaben sofort ausführen

$wp cron event run --due-now --path=/var/www/vhosts/example.com/httpdocs
vorsichtWP-CLI

Fehlende Vorschaubilder neu generieren

$wp media regenerate --only-missing --yes --path=/var/www/vhosts/example.com/httpdocs
vorsichtWP-CLI

Gepackten Dump in die WordPress-Datenbank einspielen

$gunzip -c /var/www/vhosts/example.com/db-backup.sql.gz | wp db import - --path=/var/www/vhosts/example.com/httpdocs
destruktivWP-CLI

Geplante WP-Cron-Aufgabe löschen

$wp cron event delete old_plugin_daily_event --path=/var/www/vhosts/example.com/httpdocs
vorsichtWP-CLI

Geplante WP-Cron-Aufgaben auflisten

$wp cron event list --fields=hook,next_run_relative,recurrence --path=/var/www/vhosts/example.com/httpdocs
harmlosWP-CLI

Größe der WordPress-Tabellen anzeigen

$wp db size --tables --path=/var/www/vhosts/example.com/httpdocs
harmlosWP-CLI

Größte automatisch geladene Optionen in WordPress finden

$wp option list --autoload=on --orderby=size_bytes --order=desc --fields=option_name,size_bytes --path=/var/www/vhosts/example.com/httpdocs | head -n 20
harmlosWP-CLI

Installierte Plugins mit Status und Updates auflisten

$wp plugin list --fields=name,status,version,update_version --path=/var/www/vhosts/example.com/httpdocs
harmlosWP-CLI

Installierte Themes mit Status und Updates auflisten

$wp theme list --fields=name,status,version,update_version --path=/var/www/vhosts/example.com/httpdocs
harmlosWP-CLI

LiteSpeed Cache einer WordPress-Seite per WP-CLI leeren

$wp litespeed-purge all --path=/var/www/vhosts/example.com/httpdocs
vorsichtLiteSpeed

Neuen WordPress-Administrator anlegen

$wp user create notfalladmin admin@example.com --role=administrator --path=/var/www/vhosts/example.com/httpdocs
vorsichtWP-CLI

Passwort eines WordPress-Benutzers neu setzen

$wp user update admin --user_pass=NeuesSicheresPasswort --path=/var/www/vhosts/example.com/httpdocs
vorsichtWP-CLI

Permalinks und Rewrite-Regeln neu erzeugen

$wp rewrite flush --path=/var/www/vhosts/example.com/httpdocs
vorsichtWP-CLI

PHP-Code im WordPress-Kontext schnell ausführen

$wp eval 'echo PHP_VERSION . " / WP " . get_bloginfo("version") . PHP_EOL;' --path=/var/www/vhosts/example.com/httpdocs
harmlosWP-CLI

Plugin auf eine bestimmte Version zurücksetzen

$wp plugin install contact-form-7 --version=5.9.8 --force --path=/var/www/vhosts/example.com/httpdocs
vorsichtWP-CLI

Plugin-Dateien mit den Originalen von wordpress.org vergleichen

$wp plugin verify-checksums --all --path=/var/www/vhosts/example.com/httpdocs
harmlosWP-CLI

Prüfen, ob WordPress Suchmaschinen aussperrt

$wp option get blog_public --path=/var/www/vhosts/example.com/httpdocs
harmlosWP-CLI

Rolle eines WordPress-Benutzers ändern

$wp user set-role redaktion editor --path=/var/www/vhosts/example.com/httpdocs
vorsichtWP-CLI

Status des Redis Object Cache in WordPress prüfen

$wp redis status --path=/var/www/vhosts/example.com/httpdocs
harmlosRedis und Memcached

Suchen und Ersetzen in der Datenbank testen

$wp search-replace 'http://example.com' 'https://example.com' --all-tables --dry-run --report-changed-only --path=/var/www/vhosts/example.com/httpdocs
harmlosWP-CLI

Suchmaschinen-Sperre in WordPress aufheben

$wp option update blog_public 1 --path=/var/www/vhosts/example.com/httpdocs
vorsichtWP-CLI

Website-Adresse siteurl und home ändern

$wp option update siteurl 'https://example.com' --path=/var/www/vhosts/example.com/httpdocs && wp option update home 'https://example.com' --path=/var/www/vhosts/example.com/httpdocs
vorsichtWP-CLI

Website-Adresse siteurl und home auslesen

$wp option get siteurl --path=/var/www/vhosts/example.com/httpdocs && wp option get home --path=/var/www/vhosts/example.com/httpdocs
harmlosWP-CLI

WordPress-Beiträge nach Status zählen

$wp post list --post_type=post --post_status=any --field=post_status --path=/var/www/vhosts/example.com/httpdocs | sort | uniq -c
harmlosWP-CLI

WordPress-Core aktualisieren inklusive Datenbank

$wp core update --path=/var/www/vhosts/example.com/httpdocs && wp core update-db --path=/var/www/vhosts/example.com/httpdocs
vorsichtWP-CLI

WordPress-Core auf eine bestimmte Version setzen

$wp core update --version=6.6.2 --force --path=/var/www/vhosts/example.com/httpdocs
vorsichtWP-CLI

WordPress-Datenbank gepackt sichern

$wp db export - --path=/var/www/vhosts/example.com/httpdocs | gzip > /var/www/vhosts/example.com/db-backup.sql.gz
harmlosWP-CLI

WordPress-Datenbank optimieren

$wp db optimize --path=/var/www/vhosts/example.com/httpdocs
vorsichtWP-CLI

WordPress-Datenbank von http auf https umstellen

$wp db export /var/www/vhosts/example.com/vor-https.sql --path=/var/www/vhosts/example.com/httpdocs && wp search-replace 'http://example.com' 'https://example.com' --skip-columns=guid --path=/var/www/vhosts/example.com/httpdocs
destruktivWP-CLI

WordPress-Debug-Log aktivieren ohne Fehlerausgabe

$wp config set WP_DEBUG true --raw --path=/var/www/vhosts/example.com/httpdocs && wp config set WP_DEBUG_LOG true --raw --path=/var/www/vhosts/example.com/httpdocs && wp config set WP_DEBUG_DISPLAY false --raw --path=/var/www/vhosts/example.com/httpdocs
vorsichtWP-CLI

WordPress-Kerndateien auf Manipulation prüfen

$wp core verify-checksums --path=/var/www/vhosts/example.com/httpdocs
harmlosWP-CLI

WordPress-Object-Cache leeren

$wp cache flush --path=/var/www/vhosts/example.com/httpdocs
vorsichtWP-CLI

WordPress-Plugins nach Status zählen

$wp plugin list --format=json --path=/var/www/vhosts/example.com/httpdocs | jq -r 'group_by(.status)[] | "\(.[0].status): \(length)"'
harmlosTextverarbeitung

WordPress-Sicherheitsschlüssel (Salts) neu erzeugen

$wp config shuffle-salts --path=/var/www/vhosts/example.com/httpdocs
vorsichtWP-CLI

WordPress-Wartungsmodus ein- und ausschalten

$wp maintenance-mode activate --path=/var/www/vhosts/example.com/httpdocs
vorsichtWP-CLI

WP-CLI als Plesk-Abo-Benutzer statt als root ausführen

#runuser -u webuser -- wp plugin list --path=/var/www/vhosts/example.com/httpdocs
vorsichtWP-CLI

WP-CLI-Befehl auf allen Sites einer Multisite ausführen

$wp site list --field=url --path=/var/www/vhosts/example.com/httpdocs | xargs -r -I {} wp cache flush --url={} --path=/var/www/vhosts/example.com/httpdocs
vorsichtWP-CLI

WP-CLI-Version und verwendetes PHP anzeigen

$wp --info
harmlosWP-CLI

Zuletzt registrierte WordPress-Benutzer anzeigen

$wp user list --orderby=registered --order=DESC --fields=ID,user_login,user_email,user_registered,roles --path=/var/www/vhosts/example.com/httpdocs | head -n 15
harmlosWP-CLI

Erst lesen, dann ausführen.

Die Befehle auf myline.de greifen direkt in Server, Dateien und Datenbanken ein. Ein falscher Pfad oder Platzhalter kann Daten unwiderruflich löschen oder einen Server unerreichbar machen.

  • Alle Befehle werden ohne Gewähr bereitgestellt und sind nicht auf jedem System getestet.
  • Vor dem Ausführen verstehen, was ein Befehl tut, und jeden Platzhalter prüfen.
  • Vorher ein Backup anlegen und möglichst zuerst auf einem Testsystem ausprobieren.
  • Die Ausführung erfolgt auf eigene Verantwortung. Eine Haftung für Schäden ist ausgeschlossen, soweit gesetzlich zulässig.