Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
WP-CLI 入門
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Takayuki Miyauchi
June 24, 2017
Technology
6.9k
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 の開発現場における AIの活用について
miya0001
0
130
Geolonia のデータ連携基盤とスマートシティ構想
miya0001
1
320
データ連携基盤としてのベクトルタイル
miya0001
1
290
不動産に関連しそうなデータもろもろ
miya0001
0
170
Geolonia Maps for SmartCity
miya0001
0
980
ベクトルタイルで見えてきたデジタル地図の未来
miya0001
0
360
不動産IDの仕組みと今後の課題
miya0001
0
370
オープンソースでつくるオープンソースっぽい地図の会社の挑戦
miya0001
0
330
ITエンジニアのための住所システムのお話
miya0001
1
280
Other Decks in Technology
See All in Technology
会社説明資料
persolserverworks
0
9.8k
freeeにおけるSoftware Factory
freee
PRO
0
250
~最速でビジネスインパクトを創出する~ Sansanのデータ基盤と活用事例
sansantech
PRO
0
110
ストレスなくAIと付き合いたい!こんなときどうしてる?
namiki64
4
650
導入から定着へ ~コーディングエージェントを日常業務に組み込む実践知~
yukisakai1225
0
150
スキマバイトという雇用形態は存在しないので、雇用期間1日のアルバイト契約を事業者とワーカーが結ぶ手続きを支えるのがタイミーなんです
akitoshiga
1
240
OptunaHub: ブラックボックス最適化のためのプラットフォーム
pfn
PRO
0
150
20261017福岡devIO 「AIは"良いダッシュボード"を作れるか?
jtakeda
0
220
PagerDuty Tech Hub-鳴らすけれど、人は動かない
ezaki
0
190
JAWS-UGグッズ職人仕事の流儀
kentapapa
0
130
CloudWatch Logsのコスト最適化:どこまでAIに任せてどこから人間が承認すべきか
yama3133
0
150
Let's Change Our World—Again
snoozer05
PRO
3
260
Featured
See All Featured
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
570
KATA
mclloyd
PRO
35
16k
BBQ
matthewcrist
90
10k
What's in a price? How to price your products and services
michaelherold
247
13k
Designing for humans not robots
tammielis
254
26k
Google's AI Overviews - The New Search
badams
0
1.6k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
4 Signs Your Business is Dying
shpigford
187
23k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
640
Paper Plane
katiecoart
PRO
5
54k
Test your architecture with Archunit
thirion
2
2.4k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
1.4k
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 ʹ͔͚ͯ͠ΒͬͯେৎͰ͢ɻ
͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ