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
たいへーん! とつぜん大規模サイトを作ることになった! 複数サーバ対応プラグインの紹介
Search
Takahashi Fumiki
March 28, 2017
How-to & DIY
0
4.1k
たいへーん! とつぜん大規模サイトを作ることになった! 複数サーバ対応プラグインの紹介
WordPressで大規模なメディアサイトを作ることになった新米フリーランスの元OLがどうやって立ち向かっていくかという話題です。
Takahashi Fumiki
March 28, 2017
Tweet
Share
More Decks by Takahashi Fumiki
See All by Takahashi Fumiki
きっと誰もが感謝するCJKマスターに君もなろう!
fumikito
0
640
めざせマルチパブリッシングプラットフォーム
fumikito
1
230
はじめてのカスタムブロック
fumikito
0
6.7k
WordPress+PayPal秘話
fumikito
0
430
wp_next_step WordPress, Web, そして私たちの未来
fumikito
0
6.1k
Pの歴史 我々はなぜWordPress専門メディアを作るに至ったか
fumikito
1
1.9k
wpionic.tokyo #1
fumikito
0
830
カスタムエンドポイントで学ぶ WP REST APIの真髄
fumikito
4
1.3k
wpionic.tokyo #1
fumikito
0
430
Other Decks in How-to & DIY
See All in How-to & DIY
Notionでの快適メモ術
ayumu11
0
1k
GPT-4oに遅刻理由を考えてもらうボタン #gpt_4o #iotlt #chatgpt
n0bisuke2
0
260
新婚19年目から学ぶ夫婦円満の正しい歩き方 / Life is beautiful
soudai
11
4.1k
音に負けない!子どもが騒いでいる脇でも快適オンラインMTGの秘伝
kaitou
0
320
スカウト返信率を倍にするためにやったこと / 2024-01-29
tamago3keran
2
970
BlueTeamer勉強会 Security Onion編 激闘!Importノード
disconinja
1
110
Raspberry PiではじめるKiCad入門 / 20240226-rpi-jam
akkiesoft
1
4k
GreenPAK 初心者向けハンズオン資料
aoisaya
2
170
Learning from Firefighters
ksatirli
PRO
0
140
240420MapillaryMeetup2024Tokyo
tosseto
0
180
IoTと田中の距離 #iotlt #田中 #openai
n0bisuke2
1
310
LEGOでRecord Playerを作った話 #LEGOrdPlayer
keicafeblack
0
120
Featured
See All Featured
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
6
520
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
0
99
A designer walks into a library…
pauljervisheath
205
24k
Imperfection Machines: The Place of Print at Facebook
scottboms
266
13k
Six Lessons from altMBA
skipperchong
27
3.5k
The Cost Of JavaScript in 2023
addyosmani
45
7k
4 Signs Your Business is Dying
shpigford
181
21k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
17
2.3k
Bootstrapping a Software Product
garrettdimon
PRO
305
110k
Side Projects
sachag
452
42k
It's Worth the Effort
3n
183
28k
The Cult of Friendly URLs
andyhume
78
6.1k
Transcript
͍ͨʔΜʂ ͱͭͥΜେنαΠτΛ࡞Δ͜ͱʹͳͬͨʂ ෳαʔόରԠϓϥάΠϯͷհ WordBench Tokyo 2017/03 (C) Takahashi Fumiki
୭ʁ • ߴڮจथͰ͢ɻ • খઆՈͰ͢ɻ • ഁ໓දऔక • WordCamp౦ژ ڈͷҕһ
• ϓϥάΠϯ࡞ऀ
None
None
ઃఆ ϑϦʔϥϯεͱͯ͠ಠ ཱ͔ͯ͠Βɻ8PSE1SFTT ͷαΠτΛ࡞Δ͓ࣄ ׳Ε͖ͯͨΘ
͋Δ…… ͑ͬɺ͋ͷ༗໊ϝσΟ ΞαΠτ͔Βґཔʁ ʔɺ8PSE1SFTTͳΜͩ ͜Ενϟϯε͔ʂʁ
ཁ݅ • ݄ؒPV3,000ສɺίϯςϯπ10ສ ݅΄Ͳ • αʔόΛมߋͯ͠΄͍͠ • ΞΫηε͕Ұ൪ଟ͍ͷΠϕϯτ͕͋ Δ8݄ •
ೖߘը໘ͷΧελϚΠζ͕͕ͬͭΓ͋ Δ
ϐϯν Ͳ͏͠Α͏ʜʜ
ઓུ
େنαΠτͷཁ݅ • ΄ͱΜͲෛՙରࡦ͚ͩ • ϨϯλϧαʔόʔͰ͍ͬͯΔ WordPressͱಉ͡Α͏ʹಈ͘ͱϕετ • ʮෛՙͷߴ͞ʯͱʮσʔλͷଟ͞ʯʹ ҙ͢Εେৎ
ී௨ʹ͑Δͭ • Image WidgetΈ͍ͨͳɺγϯϓϧͳ ͷ • ΞϨόϯευΧελϜͳΜͪΌΒΈͨ ͍ͳೖߘը໘ΛΧελϚΠζ͢Δͭ
͑ͳ͍Մೳੑ͕͋Δ • Search RegexΈ͍ͨͳσʔλϕʔεʹ ର͢ΔҰׅॲཧΛߦ͏ͭ • Search EverythingΈ͍ͨͳݕࡧܥ ςετڥͩͱಈ͘ͷͰҙʂ
αʔόߏ
None
ෳߏ • MemcachedαʔόΛཱͯͯɺObject CacheͳͲΛͦ͜ʹอଘ • WebαʔόϩʔυόϥϯαʔͷԼ ʹஔ͖ɺՁʹѻ͏ • NFSʹWordPressΛ·Δ͝ͱஔͯ͠ɺ ͯ͢ͷWebαʔό͕ͦΕΛࢀর
• DBෳߏʹ͢Δ߹ɺϚελʔ- εϨʔϒܕͷΫϥελʹͳΔ • NFSԽ͠ͳ͍ͱSPOFʢ୯Ұো ʣʹͳΔͷͰҙ • CDNͰ͖Ε͋ͬͨ΄͏͕͍͍
AWS͋Δ͋Δ • Elastic File System͍ͭ͑ΔΑ͏ʹ ͳΔͷʁɹͳΒͳ͍ͷʁ • Auto Scaling͕ؒʹ߹Θͳ͍ʢεύΠΫ ͨ͠Β͏͍ʣ
• సૹྔ͕ҙ֎ͱߴ͍ • CPUΫϨδοτͱ͍͏ڪΖ͍֓͠೦
େنαΠτͷ ཱ͓ͪϓϥάΠϯ
Memcached Object Cache • Object CacheͷอଘઌΛMemcachedʹ ͯ͘͠ΕΔ • Memcachedͱͯ͠Elastic CacheΛ͏
ͱḿΔ • ࣮υϩοϓΠϯ
BatCache • ϖʔδΩϟογϡϓϥάΠϯ • Object CacheΛΩϟογϡͷอଘઌʹ ͏ • αʔό͕Կ૿͑ͯେৎ
HyperDb • ෳͷMySQLαʔόʹରͯ͠ɺͲΕ͕ εϨʔϒͰͲΕ͕Ϛελʔ͔Λผ • 1ͪΐ͍ͷؒɺutb8mb4(WP4.4Ҏ߱) ʹରԠͯ͠ͳ͔ͬͨͷͰ͑ͳ͔ͬͨ ͕ɺରԠͨͬ͠Ά͍ • ࠓޙඍົͳؾ͕͢Δʢݸਓͷײʣ
Nephila clavata • ը૾ϑΝΠϧΛS3ʹ্͛ͯ͘ΕΔͷ ͰɺCDNΛಋೖ͍ͯ͠ͳ͍߹ָν ϯ
WP-CLI • ϓϥάΠϯͰͳ͍ • σʔλྔ͕ଟ͍αΠτͷ߹ɺόον ॲཧతͳͷ͚͜Δ͜ͱ͕ଟ͍ͷͰɺ ͦ͏͍͏߹ίϚϯυϥΠϯͰ • ΩϟογϡͰؾ͕ڰ͍ͦ͏ʹͳͬͨΒ wp
cache flush
େن͋Δ͋Δ
ॏཁͳϞϊΛফ͢ • αʔό͕ଟ͗ͯ͢ɺ໎ ࢠʹͳΔ • σʔλϕʔεΛؒҧ͑ ͯফͯ͠͠·͏ • IPΞυϨεΛมߋ
αΠτ͕མͪΔ • ༧ଌෆՄೳͳλΠϛϯ άͰͷ͍͢͝ࣄ͕݅ ى͖ΔͱɺͲ͏͠Α͏ ͳ͍ঢ়گʹͳΔ • ͍͍ͩͨٳɾૣேͩͬ ͨΓ͢Δ
͓ΘΓ ϐϯννϟϯεʂ ը૾ఏڙɾ͍Β͢ͱ
એ
• ionicͱWP REST APIͰϞόΠϧΞϓϦ Λ࡞Δษڧձ(wpionic.tokyoͱ͔ʁ) • ϓϥάΠϯ·ͨςʔϚͰ͓ۚṶ͚Λ ͢Δษڧձʢ$100M Babiesͱ͔ʁʣ •
ຑΛ͢Δษڧձ