Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
たいへーん! とつぜん大規模サイトを作ることになった! 複数サーバ対応プラグインの紹介
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
8
One Person Maintains 30+ WordPress Plugins with AI: How Generative Tools Are Changing Plugin Strategy
fumikito
0
16
知らん巨大なプラグインだ……生成AIを活用して乗り切る
fumikito
0
140
WordPress と SendGrid でユーザーコミュニケーション〜Webメディア受託制作の現場から
fumikito
0
770
きっと誰もが感謝するCJKマスターに君もなろう!
fumikito
0
720
めざせマルチパブリッシングプラットフォーム
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
What's the difference in taste between expensive and cheap mills? Measuring coffee particle size distribution using ImageJ
dogrunjp
0
880
JAWS-UG/AWS Community Update - JAWS-UG栃木 #6
awsjcpm
0
150
2026.6.27 お誕生日会で配布された透明シェルを交換する際の注意点について
mongonta0716
0
250
キャリア科目では教えてくれない、就活を生き抜く法則
logica0419
2
320
家を建てて学ぶPjM
rinkei
0
230
2026年、書籍をちゃんと読むぞ👊 〜約3万円分の書籍を積読にしないためにやること〜
subroh0508
5
910
ROSAというLLM使ったROSエージェントをおもちゃに実装してみた話
takeofuture
0
310
画面の向こうから「気づき」を得る 画面の向こうを「物差し」として捉える
subroh0508
1
450
10分de名コミュ “最高の自分”を演じ憧れの同業者と渡り合う
subroh0508
1
680
LLMを「機能」として組み込む技術:「Figma to はてなCMS」におけるプロンプトエンジニアリングからAIエージェント構築にわたる精度向上の軌跡
nanimonodemonai
0
610
人見知りな HUB おじさんが 会話のハードルを超え、 今度は誰かの踏み台になろうとする話/hub-guy-as-a-stepping-stone
aokiplayer
2
1.3k
EmbeddingGemmaをDifyから使いたいけどAPI経由はつまらん #iotlt #gemma #dify
n0bisuke2
0
220
Featured
See All Featured
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2.1k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Everyday Curiosity
cassininazir
0
320
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
600
How to Ace a Technical Interview
jacobian
281
24k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.8k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
[RailsConf 2023] Rails as a piece of cake
palkan
59
7k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.5k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.6k
The browser strikes back
jonoalderson
0
1.7k
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ͱ͔ʁʣ •
ຑΛ͢Δษڧձ