Last active
December 29, 2017 17:39
-
-
Save hannic/4ed9abc1324e54647d5410c3176cbb08 to your computer and use it in GitHub Desktop.
wp-cli
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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