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
210
VR and Motion Capture
excdinc
0
46
第65回 WordBench大阪「WordPressコミュニティに3年間参加して」
excdinc
0
150
WordBench Osaka #64 テーマもくもく会
excdinc
1
130
WordPress最新事情と広がる地域コミュニティ 関西オープンフォーラム2016
excdinc
1
130
WordPress Codex 日本語版を翻訳してみよう!
excdinc
0
230
How to use the 3D Printer and create the 3D Model data for printing
excdinc
1
110
フルスクラッチのテーマで サイトを作る楽しみ
excdinc
1
8.2k
WordPress in CMS Osaka Summer Festival 2016
excdinc
3
130
Other Decks in Technology
See All in Technology
カップ麺の待ち時間(3分)でわかるPartyRockアップデート
ryutakondo
0
140
【Oracle Cloud ウェビナー】2025年のセキュリティ脅威を読み解く:リスクに備えるためのレジリエンスとデータ保護
oracle4engineer
PRO
1
100
色々なAWSサービス名の由来を調べてみた
iriikeita
0
110
2025年に挑戦したいこと
molmolken
0
170
JuliaTokaiとJuliaLangJaの紹介 for NGK2025S
antimon2
1
130
DMMブックスへのTipKit導入
ttyi2
1
110
AWSサービスアップデート 2024/12 Part3
nrinetcom
PRO
0
150
My small contributions - Fujiwara Tech Conference 2025
ijin
0
1.5k
Building Scalable Backend Services with Firebase
wisdommatt
0
110
[JSAC 2025 LT] Introduction to MITRE ATT&CK utilization tools by multiple LLM agents and RAG
4su_para
1
100
メンバーがオーナーシップを発揮しやすいチームづくり
ham0215
2
200
ゼロからわかる!!AWSの構成図を書いてみようワークショップ 問題&解答解説 #デッカイギ #羽田デッカイギおつ
_mossann_t
0
1.5k
Featured
See All Featured
YesSQL, Process and Tooling at Scale
rocio
170
14k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
174
51k
Building Flexible Design Systems
yeseniaperezcruz
328
38k
Reflections from 52 weeks, 52 projects
jeffersonlam
348
20k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
44
7k
GitHub's CSS Performance
jonrohan
1030
460k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
10
870
Keith and Marios Guide to Fast Websites
keithpitt
410
22k
Bootstrapping a Software Product
garrettdimon
PRO
305
110k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
52k
Raft: Consensus for Rubyists
vanstee
137
6.7k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
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൛։ൃத
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ɻ շదͳϩʔΧϧڥΛ࡞Δʹྑ͍αΠτΛ࡞Δ͜ͱͰ͢ɻ