Osom Studio

Wprowadzenie do WP-CLI

Maciek Palmowski

Kiedy się to przydaje?

  • opiekujemy się wieloma stronami i chcemy zautomatyzować procesy
  • importujmy/eksportujem dane
  • mamy do czyniania z długo trwającymi procesami
  • wolimy wiersz poleceń niż GUI

Instalacja WP

$ wp core download
$ wp config create --dbname=testdb --dbuser=wp --dbpass=yourpassword
$ wp db create
$ wp core install --url=example.com --title=Example 
	--admin_user=adminusername --admin_password=yourpassword 
	--admin_email=admin@example.com

Update WP

# update core
$ wp core update

# update bazy danych
$ wp core update-db

# update motywów i pluginów
$ wp theme update --all
$ wp plugin update --all

# update języków core (można jeszcze plugin oraz theme)
$ wp language core update

Import bazy danych

# import z pliku xml
$ wp import example.wordpress.2016-06-21.xml --authors=create --skip=image_resize
$ wp search-replace 'http://example.dev' 'http://example.com' --skip-columns=guid

# import z pliku sql
$ wp db import wordpress_dbase.sql
$ wp search-replace 'http://example.dev' 'http://example.com' --skip-columns=guid

# przebudowa obrazków
$ wp media regenerate

Generowanie danych

$ wp user generate --count=5 --role=editor
$ wp user generate --count=10 --role=author
$ wp term generate --count=12
$ wp post generate --count=50

# dodanie mety do każdego wygenerowanego wpisu
$ wp post generate --format=ids | xargs -d ' ' -I % wp post meta add % foo bar

Generowanie innych pomocnych rzeczy

# Tworzenie post type - możemy też block czy taxonomy
$ wp scaffold post-type movie --label=Movie

# Tworzenie plugina oraz testów
$ wp scaffold plugin osom-plugin
$ wp scaffold plugin-tests osom-plugin

Pytania?