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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
ShimiKumi
March 02, 2019
Programming
670
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
LOCAL by Flywheel と Add-on で実現する無駄のないリモートテーマ開発
静岡 WordPress MeetUp in 浜松(2019.03.02)の発表資料です。
ShimiKumi
March 02, 2019
More Decks by ShimiKumi
See All by ShimiKumi
気持ちを注ぐ写真術
shimikumi32
1
100
スモールチームの或る一個人によるプロジェクト管理(仮)
shimikumi32
2
490
おかん型自宅警備ワーカーの孤独と心理的安全性
shimikumi32
0
370
ちびっこドリブンのワークシフト
shimikumi32
1
360
更新時間を1/10にしたあのコンテンツの裏側
shimikumi32
0
61
フリーランサーおかんの(気持ちだけ)世界進出
shimikumi32
0
84
浜松でWebのこと話そう会をやった話
shimikumi32
0
58
デザイナーさんでもできる Browsersync からはじめる作業効率化・春
shimikumi32
0
65
Other Decks in Programming
See All in Programming
スマートグラスで並列バイブコーディング
hyshu
0
260
Performance Engineering for Everyone
elenatanasoiu
0
210
才能?センス?知らん、 続けたもん勝ちだ。-- 結婚・出産・癌を越えてなお、私がプロダクトを創り続ける理由
16bitidol
1
200
A2UI という光を覗いてみる
satohjohn
1
150
鹿野さんに聞く!『TypeScriptコードレシピ集』で磨く実践力
tonkotsuboy_com
2
730
さぁV100、メモリをお食べ・・・
nilpe
0
150
トークンをケチるな、設計しろ:GitHub Copilotを賢く使うコンテキスト戦略
ochtum
0
160
JavaDoc 再入門
nagise
1
410
エージェンティックRAGにAWSで入門しよう!
har1101
9
1.7k
エンジニア向け会社紹介/Findy Company Profile
findyinc
6
350k
Contextとはなにか
chiroruxx
1
370
Language Server 使ってる? 〜VSCode と Zed の場合〜 / Are you using a Language Server? ~For VS Code and Zed~
handlename
0
800
Featured
See All Featured
Designing Experiences People Love
moore
143
24k
Deep Space Network (abreviated)
tonyrice
0
210
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
400
Music & Morning Musume
bryan
47
7.2k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.1k
Unsuck your backbone
ammeep
672
58k
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.7k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.7k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.5k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
5.9k
The Curse of the Amulet
leimatthew05
2
13k
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