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
LOCAL by Flywheel と Add-on で実現する無駄のないリモートテーマ開発
Search
ShimiKumi
March 02, 2019
Programming
1
580
LOCAL by Flywheel と Add-on で実現する無駄のないリモートテーマ開発
静岡 WordPress MeetUp in 浜松(2019.03.02)の発表資料です。
ShimiKumi
March 02, 2019
Tweet
Share
More Decks by ShimiKumi
See All by ShimiKumi
気持ちを注ぐ写真術
shimikumi32
1
54
スモールチームの或る一個人によるプロジェクト管理(仮)
shimikumi32
2
440
おかん型自宅警備ワーカーの孤独と心理的安全性
shimikumi32
0
310
ちびっこドリブンのワークシフト
shimikumi32
1
320
更新時間を1/10にしたあのコンテンツの裏側
shimikumi32
0
43
フリーランサーおかんの(気持ちだけ)世界進出
shimikumi32
0
66
浜松でWebのこと話そう会をやった話
shimikumi32
0
45
デザイナーさんでもできる Browsersync からはじめる作業効率化・春
shimikumi32
0
48
Other Decks in Programming
See All in Programming
React 19でお手軽にCSS-in-JSを自作する
yukukotani
5
570
PHPカンファレンス 2024|共創を加速するための若手の技術挑戦
weddingpark
0
140
いりゃあせ、PHPカンファレンス名古屋2025 / Welcome to PHP Conference Nagoya 2025
ttskch
1
180
Scaling your build logic
antalmonori
1
100
「とりあえず動く」コードはよい、「読みやすい」コードはもっとよい / Code that 'just works' is good, but code that is 'readable' is even better.
mkmk884
6
1.4k
ATDDで素早く安定した デリバリを実現しよう!
tonnsama
1
1.9k
ISUCON14感想戦で85万点まで頑張ってみた
ponyo877
1
590
月刊 競技プログラミングをお仕事に役立てるには
terryu16
1
1.2k
HTML/CSS超絶浅い説明
yuki0329
0
190
盆栽転じて家具となる / Bonsai and Furnitures
aereal
0
1.9k
PSR-15 はあなたのための ものではない? - phpcon2024
myamagishi
0
410
DevinとCursorから学ぶAIエージェントメモリーの設計とMoatの考え方
itarutomy
0
150
Featured
See All Featured
Scaling GitHub
holman
459
140k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.2k
A Philosophy of Restraint
colly
203
16k
Music & Morning Musume
bryan
46
6.3k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
365
25k
Git: the NoSQL Database
bkeepers
PRO
427
64k
GitHub's CSS Performance
jonrohan
1030
460k
For a Future-Friendly Web
brad_frost
176
9.5k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
28
2.2k
Making the Leap to Tech Lead
cromwellryan
133
9k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
113
50k
Being A Developer After 40
akosma
89
590k
Transcript
LOCAL by Flywheel とAdd-onで実現する 無駄のないリモートテーマ開発 2019.3.2 静岡 WordPress Meetup in
浜松 SHIMIZU Kumiko
プロフィール
磐⽥市在住、1児のおかん 株式会社コミュニティコム所属 清⽔久美⼦ SHIMIZU Kumiko デザイナー・マークアップエンジニア • TEDxHamamatsu メディアチーム (WP運営)
• Think About MeetUp 主宰 • ITざっくばらん会 in 磐⽥ プロジェクター係 • WP利⽤歴10年くらい、実務歴3年くらい • 猫アレルギー持ちの猫好き ねこ好き〜
公式テーマや100%GPLの有料テーマ
,N SHIZUOKA SAITAMA 埼⽟メンバーと オンラインでつなぎながら フルリモートで作業
1. テーマ開発フロー 今⽇お話しすること 2. ローカル環境構築ツール 3. アドオンで無駄のない開発
テーマ開発フロー
⟰ 歗 ➬ 圫 ٥ 堣 腉 嗚 鎢 Z
ﻯ O f @ W f K ⡲ 䧭 M . ﻺ ﻭ . B ⡲ 䧭 B X 3 * ﻯ B ⡲ 䧭 1 f I ⻉ 嗚 鏾 ٥ ⥜ 姻 I 6 P ﻭ V ⡲ 䧭 2 M ﻯ 3 ⡲ 䧭 U U f $ ʁ テーマ開発フローとツール
⟰ 歗 ➬ 圫 ٥ 堣 腉 嗚 鎢 Z
ﻯ O f @ W f K ⡲ 䧭 M . ﻺ ﻭ . B ⡲ 䧭 B X 3 * ﻯ B ⡲ 䧭 1 f I ⻉ 嗚 鏾 ٥ ⥜ 姻 I 6 P ﻭ V ⡲ 䧭 2 M ﻯ 3 ⡲ 䧭 U U f $ ʁ テーマ開発フローとツール ࠓͷ͓
ローカル環境構築ツール
リモート or ローカル? ローンチ前の作業は
1.本番環境のデータ損失を防ぐ 2.リアルタイムで変更を確認 3.同じ環境が複数必要 なぜローカル環境?
ざっと調べてみると…
私が使っているのは…
私が使っているのは… WordPressの有料ホスティングを⾏う Flywheel が提供するローカル環境構築ツール。 Windows / Mac 版が提供。ツールの利⽤は無料。 https://local.getflywheel.com/
LOCAL について • 動作が軽量 • 複数の環境を気軽に⽴てられる • サーバー環境が選択できる(PHP, OS,MySQL) •
マルチサイトもOK • SSLも使える(Firefoxでの閲覧はNG) • 不要になったら気軽に壊せる Good
LOCAL について • インストールファイルが500MB • 初回セットアップに時間がかかる • UIが英語 • インストール後の初期設定が英語
• 最新版WordPressがインストールされる ⽇本語の情報が豊富なので、正直使わない理由にはならないです Hmmmm
LOCAL の便利な機能 Live Link ngrok を介して LOCAL 上のサイトを 外部から⾒れるようにする。 構築中のサイトやテーマをミーティン
グ時など共有するのにとても便利。
LOCAL の便利な機能 すでに構築済みの環境をひな形として 保存し、新規構築時に適⽤できる。 プラグインやテーマ、ユーザー情報な どが含まれる。 Blueprint
DEMO 百聞は⼀⾒にしかず
ローカル環境構築ツール アドオンで無駄のない開発
LOCAL の アドオン ユーザーが作ったカスタムアドオンで ローカル環境の拡張ができる。 現在5つ公開されている。 Add-ons
LOCAL の アドオン ローカル環境外のフォルダをマウント し、仮想的に使うことができる。 Volumes
⟰ 歗 ➬ 圫 ٥ 堣 腉 嗚 鎢 Z
ﻯ O f @ W f K ⡲ 䧭 M . ﻺ ﻭ . B ⡲ 䧭 B X 3 * ﻯ B ⡲ 䧭 1 f I ⻉ 嗚 鏾 ٥ ⥜ 姻 I 6 P ﻭ V ⡲ 䧭 2 M ﻯ 3 ⡲ 䧭 U U f $ 最初に戻って…
Volumesを導⼊する前 /dev /app /.. /themes /theme-name /project /html /themes /theme-name
ローカルリポジトリ ローカル開発環境 変更が⼊る度に⼿動同期
ಉ͡ςʔϚͷڥ͕ ͻͱͭ૿͑ɺ;ͨͭ૿͑ Volumesを導⼊する前 ։ൃ༻ɺϚχϡΞϧ༻ɺݕূ༻…
͋ΕʁͲΕ͕࠷৽ʁ あらあら Volumesを導⼊する前
None
• テーマファイルはPC上に唯⼀無⼆にする • ローカルリポジトリ内で作業を完結する どうすればいい?
Volumes This is a handy way to share a single
theme or plugin directory across mul?ple Local sites. “ ”
Volumesを導⼊した後 /dev /app /.. /themes /theme-name /project /html /themes /theme-name
ローカルリポジトリ ローカル開発環境 ローカルリポジトリのフォルダを ローカル開発環境下に接続 Volumes
ローカル環境 A Volumesを導⼊した後 テーマ プラグイン ローカル環境 B ローカル環境 C Volumes
= =
Volumesの設定⽅法 /app/public/wp-content/themes /Users/username/foldername/themes Host Source Container Des?na?on 1.Volumes の設定にパスを⼊⼒。 2.ローカル環境を起動した状態で
REMAP VOLUMES を押す。 ※Macでの設定例です
DEMO またまた 百聞は⼀⾒にしかず
ローカル環境構築ツール まとめ
1. LOCALはとにかく簡単 2. Volumesで無駄をなくす 3. ⼯数減でスピードアップ
͋ͳͨͷ։ൃ࡞ۀ͔Β ແବ͕ͳ͘ͳΓ·͢Α͏ʹʂ
ThankYou! ご清聴ありがとうございました! @shimikumi32 Photos & Neco by SHIIMZU Kumiko (Me
:) Speech balloons by Fukidashi Design