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
WordPress用ローカル環境構築ツール 「Local by Flywheel」を使ってみて
Search
exc-D
February 11, 2017
Technology
0
2k
WordPress用ローカル環境構築ツール 「Local by Flywheel」を使ってみて
exc-D
February 11, 2017
Tweet
Share
More Decks by exc-D
See All by exc-D
1等無人航空機操縦士一発試験 合格までの道のり ドローンミートアップ@大阪 2024/12/18
excdinc
0
310
VR and Motion Capture
excdinc
0
64
第65回 WordBench大阪「WordPressコミュニティに3年間参加して」
excdinc
0
160
WordBench Osaka #64 テーマもくもく会
excdinc
1
150
WordPress最新事情と広がる地域コミュニティ 関西オープンフォーラム2016
excdinc
1
150
WordPress Codex 日本語版を翻訳してみよう!
excdinc
0
250
How to use the 3D Printer and create the 3D Model data for printing
excdinc
1
140
フルスクラッチのテーマで サイトを作る楽しみ
excdinc
1
8.7k
WordPress in CMS Osaka Summer Festival 2016
excdinc
3
140
Other Decks in Technology
See All in Technology
アプリにAIを正しく組み込むための アーキテクチャ── 国産LLMの現実と実践
kohju
0
240
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
9.9k
「もしもデータ基盤開発で『強くてニューゲーム』ができたなら今の僕はどんなデータ基盤を作っただろう」
aeonpeople
0
250
Strands AgentsとNova 2 SonicでS2Sを実践してみた
yama3133
1
1.9k
2025年の医用画像AI/AI×medical_imaging_in_2025_generated_by_AI
tdys13
0
130
ハッカソンから社内プロダクトへ AIエージェント ko☆shi 開発で学んだ4つの重要要素
leveragestech
0
260
AWSの新機能をフル活用した「re:Inventエージェント」開発秘話
minorun365
2
470
AWS re:Invent 2025~初参加の成果と学び~
kubomasataka
1
200
業務の煩悩を祓うAI活用術108選 / AI 108 Usages
smartbank
9
14k
Strands Agents × インタリーブ思考 で変わるAIエージェント設計 / Strands Agents x Interleaved Thinking AI Agents
takanorig
5
2.2k
7,000万ユーザーの信頼を守る「TimeTree」のオブザーバビリティ実践 ( Datadog Live Tokyo )
bell033
1
100
Microsoft Agent Frameworkの可観測性
tomokusaba
1
120
Featured
See All Featured
Optimising Largest Contentful Paint
csswizardry
37
3.5k
GraphQLとの向き合い方2022年版
quramy
50
14k
Highjacked: Video Game Concept Design
rkendrick25
PRO
0
250
Done Done
chrislema
186
16k
sira's awesome portfolio website redesign presentation
elsirapls
0
91
Getting science done with accelerated Python computing platforms
jacobtomlinson
0
79
Six Lessons from altMBA
skipperchong
29
4.1k
The Cult of Friendly URLs
andyhume
79
6.7k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.8k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
10
760
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
1
31
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
980
Transcript
WordPress༻ϩʔΧϧڥߏஙπʔϧ ʮLocal by FlywheelʯΛͬͯΈͯ ୈ62ճ WordBenchେࡕ ദݪɹ߶(Χογʔ)
ࣗݾհ ദݪɹ߶ʢΧογʔʣ WebσβΠφʔʗϑϩϯτΤϯυΤϯδχΞʗ3DCGσβΠφʔ Digistry ද େֶɾઐֶߍͷߨࢣ WordBenchେࡕϞσϨʔλʔʗWordCamp Kansai2016࣮ߦҕһ WordPressςʔϚʮBG Photo
Frameʯ 3DΘʔ WordCamp Kansai2016࣮ߦҕһ
Έͳ͞ΜɺWordPressͰαΠτߏங͢Δͱ͖ʹ ϩʔΧϧڥ͍ͬͯ·͔͢ʁ
ͲΜͳϩʔΧϧڥߏஙπʔϧΛ͍ͬͯ·͔͢ʁ VCCW Wocker MAMP VVV XAMPP ͲΕศརͳͷ͔Γɻ
Local By Flywheel ͦ͜ʹ৽ͨͳπʔϧ͕ొɻ https://local.getflywheel.com/
Local by Flywheelͱ • DockerϕʔεͷWordPress༻ϩʔΧϧ։ൃڥπʔϧɻ • ݩʑPressmaticͱ͍͏໊લͰ20167݄ʹ$129ͰϦϦʔεɻ • ͦͷޙɺFlywheelͱ͍͏σβΠφʔαΠτ੍࡞ձ͚ࣾͷϗεςΟϯά ձࣾʹങऩʹങऩ͞Εɺݱࡏͷ໊લʹͳͬͯϑϦʔιϑτΣΞʹɻ
• ݱࡏMac൛ͷΈɻ
ਐߦதͷϓϩδΣΫτΛLocal by FlyWheelʹҠߦͯ͠ ͠Βͬͯ͘Έ·ͨ͠ɻ Local by FlywheelͷҠߦ http://www.u-arts.jp https://light-accessory.shop U-ARTS
Light
ࠓճMacͰͷखॱͷΈ͓͠·͢ɻ
Local by Flywheelͷಛ • GUIͰΒ͘Β͘ૢ࡞ɻ • ઃఆΛೖྗ͢Δ͚ͩͰɺWordPress͕Πϯετʔϧ͞Ε͙ͯ͢ʹ͑ΔΑ͏ʹɻ • ։ൃʹศརͳπʔϧ͕ͨ͘͞Μಉࠝɻ
Πϯετʔϧ VirtualBoxඞཁͰ͕͢ɺແ͚ΕࣗಈͰΠϯετʔϧͯ͘͠Ε·͢ɻ Let's GoʂϘλϯΛԡ͚ͩ͢ɻ
ϩʔΧϧڥΛҰׅཧ αʔόʔɺPHPͷόʔδϣϯΓସ͑ SSL SSH BluePrints ΤΫεϙʔτɺΠϯϙʔτ Xdebug Local by Flywheelͷػೳ
ෳͷϩʔΧϧڥΛಉ࣌ʹىಈɺγϟοτμϯ ApacheͱnginxΛΓସ͑ɻPHP5.6ɺ7.03ͳͲɺෳͷPHPόʔδϣϯΛΓସ͑ httpsͰͷঢ়ଶΛϓϨϏϡʔ rootΞΫηεՄ ηοτΞοϓͨ͠WordPressͷঢ়ଶΛςϯϓϨʔτԽɻαΠτͷΫϩʔϯΛ࡞ɻ σʔλϕʔε͝ͱσʔλΛzipΞʔΧΠϒԽɻΠϯϙʔτ͢Ε͙͢ʹ෮׆ɻ PHPStormͰͷσόοΫઃఆΛϘλϯͻͱͭͰɻ
WP-CLI adminer ngrok Mailcatcher WordPress༻ίϚϯυϥΠϯπʔϧ σʔλϕʔεཧπʔϧ Ұ࣌తʹϩʔΧϧڥΛ֎෦ʹެ։Ͱ͖Δπʔϧ ϝʔϧૹ৴ͷςετπʔϧ ಉࠝπʔϧ
αΠτͷϑΝΠϧߏ app public sql conf log WordPressຊମ σʔλϕʔεؔ࿈ϑΝΠϧ αʔόʔɺPHPͳͲͷઃఆϑΝΠϧ ϩάϑΝΠϧ
site ϧʔτϑΥϧμ
ؔ࿈ϑΝΠϧͷॴ ϗʔϜσΟϨΫτϦ/.docker/machine/machines/local-by-flywheel ԾϚγϯϑΝΠϧ ઃఆϑΝΠϧ ϗʔϜσΟϨΫτϦ/Library/Application Support/Local by Flywheel ԾϚγϯ͕ىಈ͠ͳ͘ͳΔ͜ͱ͕Կճ͕ى͜Γ·ͨ͠ɻ όοΫΞοϓ͍ͯͨؔ͠࿈ϑΝΠϧΛ্ॻ͖ίϐʔͨ͠ΒىಈͰ͖ΔΑ͏ʹɻ
※.dockerͱLibraryӅ͠ϑΥϧμʹͳ͍ͬͯ·͢ɻ Ӆ͠ϑΥϧμΛදࣔͤ͞ΔΞϓϦΛ͏͔ɺλʔϛφϧͰҎԼͷίϚϯυΛଧͭͱදࣔͰ͖·͢ɻ defaults write com.apple.finder AppleShowAllFiles TRUE killall Finder όοΫΞοϓ͜·Ίʹ…
ଞͷϩʔΧϧڥ͔ΒͷҠߦ
• wp-contentϑΥϧμ • σʔλϕʔε(WP-CLIɺphpMyAdminͳͲͰ.sqlϑΝΠϧΛΤΫεϙʔτ) Local by FlywheelͰ࡞ͨ͠αΠτʹΠϯϙʔτ ଞͷϩʔΧϧڥ͔ΒσʔλΛΤΫεϙʔτ σʔλͷҠߦ •
wp-contentϑΥϧμ • σʔλϕʔε(WP-CLIɺadminerͳͲͰ.sqlϑΝΠϧΛΠϯϙʔτ) σʔλϕʔεͷυϝΠϯ໊Λॻ͖͑ WP-CLIͷwp search-replaceɺDATABASE SEARCH AND REPLACE SCRIPT IN PHPͳͲΛ༻ old-site.dev → new-site.dev HOSTSϑΝΠϧΛฤू(ඞཁͳ߹ͷΈ) /private/etc/hosts Ҏલͱಉ͡υϝΠϯ໊Λ༻͢Δ߹چϩʔΧϧڥͷهड़෦Λআ
ͬͱշదʹ͏ͨΊʹ
σϓϩΠπʔϧͷಋೖ ͜Ε͚ͩͷػೳ͕ἧ͍ͬͯ·͕͢ɺݱࡏͷόʔδϣϯ(1.4.2)Ͱɺ WordMoveͳͲͷσϓϩΠπʔϧಉࠝ͞Ε͍ͯ·ͤΜɻ ͜ͷ··ͩͱϦϞʔταʔόʔͱͷಉظ͕গ͠໘Ͱ͢ɻ ͦ͜Ͱ…
WordMoveΛΠϯετʔϧ ϗετϚγϯʹWordMoveΛΠϯετʔϧ͢Δ͜ͱͰ σϓϩΠ͕؆୯ʹग़དྷΔΑ͏ʹͳΓ·͢ɻ λʔϛφϧͰΠϯετʔϧ gem install wordmove
Movefileͷ࡞ WordPressຊମԼʹςΩετΤσΟοτͳͲͰ ʮMovefileʯͱ͍͏໊শͰςΩετϑΝΠϧΛ࡞
https://github.com/welaika/wordmove Movefileͷฤू local: vhost: "http://wordpress.dev" wordpress_path: "~/Local Sites/ wordpress database:
name: "local" user: "root" password: "root" ཧը໘ͰDBͷใΛࢀরɻϙʔτهड़͢Δɻ ϦϞʔταʔόʔͷใهड़͢Δɻ αϯϓϧΛݩʹlocalͷMovefileͷ֤߲Λهड़ɻ
WordMoveͷ࣮ߦ ϦϞʔτ͔ΒσʔλϕʔεɺίϯςϯπΛऔಘ wordmove pull -d -u ϩʔΧϧ͔Β͔ΒςʔϚΛΞοϓϩʔυ wordmove push -t
WordPressຊମͷσΟϨΫτϦʹҠಈ WordMoveίϚϯυ cd /Users/Ϣʔβʔ໊/Local\ Sites/αΠτͷϧʔτσΟϨΫτϦ/app/public
όονϑΝΠϧͰWordMoveͷ࣮ߦ ϑΝΠϧͷμϒϧΫϦοΫͰσϓϩΠ ςΩετΤσΟοτͳͲͰɺϑΝΠϧ໊.command ͱ͍͏ϑΝΠϧΛ࡞ อଘޙɺλʔϛφϧͰ࣮ߦݖݶΛՃ chmod u+x ϑΝΠϧ໊.command ίϚϯυΛهड़ ςʔϚͷpush
DBɺϝσΟΞͷpull ϑΝΠϧͷμϒϧΫϦοΫͰ࣮ߦ cd [αΠτύε]/app/public/ wordmove push -t cd [αΠτύε]/app/public/ wordmove pull -d -u
ͦͷଞ
΄͔ͷCMSͷΠϯετʔϧɺಈ࡞ɺཧ 1. publicϑΥϧμͷWordPressͷຊମϑΝΠϧΛআɻ 2. Πϯετʔϧ͍ͨ͠CMSͷຊମϑΝΠϧΛpublicϑΥϧμʹίϐʔɻ 3. σʔλϕʔεͷશςʔϒϧΛআɻ 4. ֤CMSͷํ๏ʹैͬͯΠϯετʔϧɻ EC-CUBE
EC-CUBEconcrete5͕ΠϯετʔϧͰ͖Δ͜ͱΛ֬ೝɻ concrete5
ࠓޙͷ։ൃ༧ఆ • Windows൛ϦϦʔε༧ఆ • σϓϩΠπʔϧ(FlywheelαʔόʔͷΈରԠ?) • ϦϞʔταΠτΛΠϯϙʔτ • ϓϨϛΞϜαϙʔτ •
Pro൛։ൃத
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ɻ շదͳϩʔΧϧڥΛ࡞Δʹྑ͍αΠτΛ࡞Δ͜ͱͰ͢ɻ