Skip to content

Instantly share code, notes, and snippets.

@hannic
Last active December 29, 2017 17:39
Show Gist options
  • Save hannic/4ed9abc1324e54647d5410c3176cbb08 to your computer and use it in GitHub Desktop.
Save hannic/4ed9abc1324e54647d5410c3176cbb08 to your computer and use it in GitHub Desktop.
wp-cli
# WP-CLI - Commands
wp help <befehl>
# update wordpress installation and its database
wp core update
wp core update-db
# update plugins and themes
wp plugin update --all
wp theme update --all
# Liste mit allen Commands von wp-cli
# https://make.wordpress.org/cli/handbook/
# wp-cli.org/commands
wp <TAB><TAB>
# Vor Updates empfiehlt es sich, ein Backup der Datenbank zu erstellen.
# Selbstverständlich lässt sich auch diese Aufgabe problemlos mit WP-CLI lösen.
wp db export backup.sql #exportiert die Datenbank in die Datei backup.sql
# wp db import backup.sql importiert die Datei backup.sql
# und anschliessend lässt sich die Datenbank mit wp db optimize optimieren.
# Selbst Datenbankabfragen sind möglich.
wp db query "SELECT id FROM wp_users;" #gibt zum Beispiel alle User-IDs zurück.
# search and replace
# Wenn die Entwicklung Ihrer WordPress-Website auf einem anderen Server stattgefunden hat,
# dann müssen nach dem Deployment auf dem produktiven Server die URLs angepasst werden. Oder Sie aktivieren ein SSL-Zertifikat und möchten alle URLs umschreiben, um Mixed Content zu verhindern. Mit folgendem Befehl ist diese Aufgabe in einem Schritt erledigt:
wp search-replace 'http://oliverorange.ch' 'https://oliverorange.ch'
wp search-replace --dry-run 'http://oliverorange.ch' 'https://oliverorange.ch' # --dry-run liefert alle betroffene tabellen und spalten
# wp plugin suchen, installieren, auflisten
wp plugin search <Suchbegriff>
wp plugin install wordpress-seo
wp plugin list
####################################
###### BASH Scripts
####################################
# update wp Installation für alle Instanzen auf dem gleichen Server
# ===== begin =====
#!/bin/bash
declare -a sites=('/home/<account>/public_html/site1'
'/home/<account>/public_html/site2'
'/home/<account>/public_html/site3')
for site in "${sites[@]}";
do
wp --path=$site core update
done
# ====== //end =====
# References:
# https://www.cyon.ch/blog/Mit-WP-CLI-WordPress-auf-der-Kommandozeile-verwalten
# https://developer.wordpress.org/cli/commands/
# https://make.wordpress.org/cli/handbook/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment