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
4.2k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
たいへーん! とつぜん大規模サイトを作ることになった! 複数サーバ対応プラグインの紹介
WordPressで大規模なメディアサイトを作ることになった新米フリーランスの元OLがどうやって立ち向かっていくかという話題です。
Takahashi Fumiki
March 28, 2017
More Decks by Takahashi Fumiki
See All by Takahashi Fumiki
PHPが ベタ書きHTMLに なってしまう
fumikito
0
6
One Person Maintains 30+ WordPress Plugins with AI: How Generative Tools Are Changing Plugin Strategy
fumikito
0
4
知らん巨大なプラグインだ……生成AIを活用して乗り切る
fumikito
0
130
WordPress と SendGrid でユーザーコミュニケーション〜Webメディア受託制作の現場から
fumikito
0
720
きっと誰もが感謝するCJKマスターに君もなろう!
fumikito
0
710
めざせマルチパブリッシングプラットフォーム
fumikito
1
330
はじめてのカスタムブロック
fumikito
0
6.9k
WordPress+PayPal秘話
fumikito
0
500
wp_next_step WordPress, Web, そして私たちの未来
fumikito
0
6.6k
Other Decks in How-to & DIY
See All in How-to & DIY
Azure PortalのQoLを上げてたら Big Techに怒られた
horihiro
2
600
JAWS-UG/AWSコミュニティ JAWS-UG おおいた
awsjcpm
2
3k
AWS Summit Japan 2025 個人的参加レポート
midnight480
0
390
Within the team, I grow as a tester and continuously pursue product quality
camel_404
6
3.2k
個人制作コンテンツの多言語展開のノウハウを全公開! 〜世界に自分を発信しよう!〜
syotasasaki593876
0
190
私がカンファレンスのプロポーザルを書くときに考えていること
kotomin_m
1
740
MustをWillに変える技術 〜アイドル・郁田はるきが"すべき"の壁を超えるまで〜
subroh0508
1
1.9k
JAWS-UG/AWS Communities Updates 2025/11/8 JAWS-UG 島根支部
awsjcpm
1
160
生成AIは 『コードを書く』だけじゃない アーキテクチャ設計から環境構築まで——社内データ活用DXの全貌
punipuni_mint
0
180
「変えること」「変わること」を楽しむ力で"敵わない存在"と向き合う
subroh0508
2
1.6k
JAWS-UG初心者支部 JAWS-UG Updates
awsjcpm
4
130
AWS Community/JAWS-UG Update - JAWS-UG 上越妙高支部リブート
awsjcpm
2
110
Featured
See All Featured
Documentation Writing (for coders)
carmenintech
77
5.4k
Testing 201, or: Great Expectations
jmmastey
46
8.2k
RailsConf 2023
tenderlove
30
1.5k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
220
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.2k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
580
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
240
Large-scale JavaScript Application Architecture
addyosmani
515
110k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
190
Become a Pro
speakerdeck
PRO
31
6k
Exploring anti-patterns in Rails
aemeredith
3
400
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ͱ͔ʁʣ •
ຑΛ͢Δษڧձ