Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
WP-CLI 入門
Search
Takayuki Miyauchi
June 24, 2017
Technology
6.8k
4
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
WP-CLI 入門
WordCamp Kyoto 2017
Takayuki Miyauchi
June 24, 2017
More Decks by Takayuki Miyauchi
See All by Takayuki Miyauchi
Geolonia のデータ連携基盤とスマートシティ構想
miya0001
1
310
データ連携基盤としてのベクトルタイル
miya0001
1
280
不動産に関連しそうなデータもろもろ
miya0001
0
140
Geolonia Maps for SmartCity
miya0001
0
950
ベクトルタイルで見えてきたデジタル地図の未来
miya0001
0
360
不動産IDの仕組みと今後の課題
miya0001
0
370
オープンソースでつくるオープンソースっぽい地図の会社の挑戦
miya0001
0
320
ITエンジニアのための住所システムのお話
miya0001
1
270
TileCloudの裏側
miya0001
0
460
Other Decks in Technology
See All in Technology
小粒でもパワフルなJS Runtime Antjsについて
comamoca
0
120
コネクションをピン留めさせずに SELECTクエリのタイムアウトを設定した話
codmoninc
0
190
DDDのエッセンスを取り入れたAIでの開発
ak2ie
0
200
形式手法特論:Hyperproperty とモデル検査 #kernelvm / Kernel VM Study Tokyo 19th
ytaka23
0
500
Flutter × BLE Centralを自前Pluginで実装する設計パターン - MethodChannel / EventChannelで作る双方向ブリッジの実践 / Building Custom Flutter BLE Central Plugins: Bidirectional Bridging with Method & Event Channels
bitkey
PRO
0
210
Android skills に学ぶ
kokiko
0
140
AIに持続⼒を与える 判断の⻑期記憶設計
eiei114
1
520
RelayerというPHPのフレームワークを作った
polidog
PRO
0
110
作って理解するCoding Agent 〜フレームワークに頼らないピュア Python での実装〜
takapy
3
850
自宅NWにISR4331を導入してみた話
okaits
0
120
ホームラボ紹介
y_sera15
0
220
My broken English still works: speaking at global OSS events
naruoga
0
120
Featured
See All Featured
First, design no harm
axbom
PRO
2
1.3k
Everyday Curiosity
cassininazir
0
290
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.6k
Automating Front-end Workflow
addyosmani
1369
210k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
420
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
800
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
490
Information Architects: The Missing Link in Design Systems
soysaucechin
1
1.1k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
6.1k
Bootstrapping a Software Product
garrettdimon
PRO
306
120k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
56
3.4k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
250
Transcript
81$-*ೖ 8PSE$BNQ,ZPUP 5BLBZVLJ.JZBVDIJ !NJZB
• ౦ژͷλϩεΧΠגࣜձࣾ͞ΜͱҰॹʹࣄͯ͠·͢ɻ • VCCW։ൃऀɻVVVɺWordmoveɺWP-CLIɺWP-APIͳͲ ͷϓϩδΣΫτʹߩݙ • Վࢁݝ۲ຊொࡏॅ • capitalp.jp ͍ͬͯ͏ڞಉϒϩάͬͯ·͢ɻ
None
None
None
w81$-*ͷΠϯετʔϧํ๏ wઃఆ w׆༻ࣄྫ w֦ு wߩݙ ࠓ͓͢Δ͜ͱ
81$-*ͱ
• WordPress ΛίϚϯυϥΠϯͰૢ࡞͢ΔͨΊͷπʔϧ • ཧը໘ͰͰ͖Δ͜ͱʴα ΛίϚϯυϥΠϯͰ࣮ߦՄೳ • VVVɺVCCWɼAMIMOTOɺԤถͷϗεςΟϯάձࣾͳͲ Ͱར༻͞Ε͍ͯΔɻ http://wp-cli.org/
Daniel Bachhuber @danielbachhuber Alain Schlesser @schlessera ίϛολʔ
wp core download --path=$(pwd) --locale=ja wp config create \ --dbhost=localhost
\ --dbname=wordpress \ --dbuser=root \ --dbprefix=wp_ \ --locale=ja wp core install \ --url=http://127.0.0.1:8080 \ --title="WordPress" \ --admin_user="admin" \ --admin_password="admin" \ --admin_email="
[email protected]
" wp server --host=0.0.0.0 --port=8080 --docroot=$(pwd) https://gist.github.com/miya0001/f3e3aed260efa8823116500b5e70db74
Πϯετʔϧํ๏
$ curl -O https://.../wp-cli.phar $ chmod 755 wp.phar $ mv
wp.phar /usr/local/bin/wp $ wp --info https://wp-cli.org/#installing
ಈ࡞ڥ • UnixܥͷڥʢWindowsͰҰ෦੍ݶ͋Γʣ • PHP 5.3.29 or later • WordPress
3.7 or later
ઃఆϑΝΠϧ
~/.wp-cli/config.yml ./wp-cli.yml https://make.wordpress.org/cli/ handbook/config/ ઃఆͳ͠Ͱಈ࡞͠·͕͋͢Δͱศར
׆༻ࣄྫ
ΤΠϦΞεͰ ෳͷ8PSE1SFTTΛ Ξοϓσʔτ
@example.dev: path: /Users/miyauchi/valet/example @vccw.dev: ssh:
[email protected]
:22/var/www/html dXQDMJDPOpHʹҎԼͷΑ͏ʹهड़ $ wp @vccw.dev
plugin list $ wp @all plugin list
#!/usr/bin/env bash wp @all core update wp @all plugin update
--all wp @all theme update --all wp @all core language update
@live: - @vccw.dev @staging: - @example.dev $ wp @staging core
update εςʔδϯάͱຊ൪ʹ͚࣮ͯߦ͢Δ͜ͱՄೳ @staging ͷΈίΞΛΞοϓσʔτ
ΠϯϑϥߏஙΛࣗಈԽ
- name: Run `wp plugin install` command: | wp plugin
install {{ item }} --activate --path={{ path }} with_items: "{{ vccw.plugins }}" ϓϥάΠϯΛΠϯετʔϧ͢ΔͨΊͷ Ansible playbook ͷྫ https://github.com/vccw-team/vccw/blob/ master/provision/playbooks/wordpress.yml
4FSWFSTQFDͰ ಈ࡞ςετΛࣗಈԽ
https://travis-ci.org/vccw-team/vccw/jobs/237365166
֦ு
• WP-CLIͰαʔυύʔςΟͷίϚϯυΛՃ͢Δ͜ͱ͕ Ͱ͖·͢ɻ • WordPress ϓϥάΠϯͱͯ͠։ൃ • ύοέʔδίϚϯυͱͯ͠։ൃ https://make.wordpress.org/cli/handbook/ commands-cookbook/
͓͢͢Ίύοέʔδ http://wp-cli.org/package-index/
$ wp valet • Laravel ༻ͷ։ൃڥ Valet ্ʹ WordPress ڥΛߏங
• खͬऔΓૣ͘ WordPress Λ࡞ͬͨΓࣺͯͨΓ͢Δࡍʹศ རɻ https://github.com/aaemnnosttv/wp-cli-valet-command
$ wp scaffold vccw VCCW ༻ͷϑΝΠϧΛੜ͢ΔίϚϯυɻ https://github.com/vccw-team/scaffold-vccw
$ wp shifter σδλϧΩϡʔϒ͞ΜͷαʔϏε Shifter ʹ WordPress ΛσϓϩΠ͢ΔͨΊͷίϚϯυ https://github.com/getshifter/wp-cli-shifter
81$-*ͷߩݙ
$ git clone wp-cli/media-command.git $ cd media-command $ composer install
$ vendor/bin/behat όάͬΆ͍ͷΛݟ͚ͭͨΒ @miya0001 ʹ͔͚ͯ͠ΒͬͯେৎͰ͢ɻ
͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ