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
適切なキャッシュで パブリッシングも 閲覧も 快適に #wbkyoto
Search
Hinaloe
October 14, 2017
Technology
0
2k
適切なキャッシュで パブリッシングも 閲覧も 快適に #wbkyoto
2017年10月14日 WordBench Kyoto で登壇した際のスライドです。
WordPressに関わるプラグインをレイヤー毎にかるーく解説
Hinaloe
October 14, 2017
Tweet
Share
More Decks by Hinaloe
See All by Hinaloe
東海道らぐ2019年3月名古屋
hinaloe
0
260
LT中が通知に邪魔されないために #hojiroLT
hinaloe
0
450
PassportではじめるOAuth2 #laravel_osaka
hinaloe
1
9.2k
管理画面のみため、変えてみよう。 @WBKyoto
hinaloe
0
720
Other Decks in Technology
See All in Technology
『星の世界の地図の話: Google Sky MapをAI Agentでよみがえらせる』 - Google Developers DevFest Tokyo 2025
taniiicom
0
410
一億総業務改善を支える社内AIエージェント基盤の要諦
yukukotani
1
670
個人から巡るAI疲れと組織としてできること - AI疲れをふっとばせ。エンジニアのAI疲れ治療法 ショートセッション -
kikuchikakeru
5
1.9k
組織の“見えない壁”を越えよ!エンタープライズシフトに必須な3つのPMの「在り方」変革 #pmconf2025
masakazu178
1
1k
AI時代のインシデント対応 〜時代を切り抜ける、組織アーキテクチャ〜
jacopen
4
160
自然言語でAPI作業を片付ける!「Postman Agent Mode」
nagix
0
140
TypeScript×CASLでつくるSaaSの認可 / Authz with CASL
saka2jp
2
140
Contract One Engineering Unit 紹介資料
sansan33
PRO
0
9.7k
学術的根拠から読み解くNotebookLMの音声活用法
shukob
0
490
AI時代の戦略的アーキテクチャ 〜Adaptable AI をアーキテクチャで実現する〜 / Enabling Adaptable AI Through Strategic Architecture
bitkey
PRO
15
11k
Digitization部 紹介資料
sansan33
PRO
1
6k
【ASW21-02】STAMP/CAST分析における生成AIの支援 ~羽田空港航空機衝突事故を題材として (Support of Generative AI in STAMP/CAST Analysis - A Case Study Based on the Haneda Airport Aircraft Accident -)
hianraku9498
0
220
Featured
See All Featured
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.5k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.2k
RailsConf 2023
tenderlove
30
1.3k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
34
2.3k
Statistics for Hackers
jakevdp
799
230k
The Language of Interfaces
destraynor
162
25k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
14k
Unsuck your backbone
ammeep
671
58k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
140
34k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
9.8k
Transcript
దͳΩϟογϡͰ ✏ύϒϦογϯάӾཡ շదʹ CZ)JOBMPF ˏ8PSE#FODIژ݄ ύϑΥʔϚϯεͷ͋Ε͜ΕͳͲͳͲ
50$ w ࣗݾհ w Ωϟογϡͬͯ w ͳͥΩϟογϡ͢ΔΜ͔ w ֤ϨΠϠʔͷΩϟογϡ w
͜Ε͔ΒͷΩϟογϡ w ·ͱΊ
)/ʮͻͳΖ͑ʯ͍͍ͬͯ·͢ w ֶੜͬͯ·͢ w ΞΠίϯΧωνΧζί͞Μʹ ͔͍ͯΒͬͨͭͩͬͨΓ͠·͢
ҰԠ81ͷίΞίϯτϦϏϡʔτ ͱ͔ͬͨ͜ͱ͕͋Γ·͢ w 8PSE1SFTT w 8PSE1SFTT w 8PSE1SFTT w 8PSE1SFTT
w 8PSE1SFTT IUUQTIJOBMPFOFUQPSUGPMJPDPOUSJCVUFUPXPSEQSFTT
ͱ͜ΖͰ ಥવͰ͕͢ጻչ͠·͢
࠷ۙ΄ͱΜͲ81͞ΘΕͯ·ͤΜ w ͳͷͰ81ͷίʔυͷॻ͖ํΕͨ w -BSBWFM 7VFKT͍͍ͧ w -BSBWFM0TBLBͰ81ͷਓͱ͔ݴ͏Μ͡Όͳ͔ͬͨ
ͱ͍͏Θ͚Ͱ ۩ମతͳίʔυͱ͔ग़͖ͯ·ͤΜ ˞ͦ͏Ͱͳͯ͘ ͱͱ֓೦ͷΛ͢ΔͭΓͰͨ͠ ˞̍ߦఔͷઆ໌ͷཏྻͰ͢ ͨΓલ͗ͯ͢ʹཱͨͳ͍͔͠Ε·ͤΜ
ͱ͍͑8PSE1SFTT͕ গͳΊͷ#FODIΛ༧ͯ͠ 8PSE1SFTTΛத৺ʹ 8PSE1SFTTҎ֎ʹԠ༻Ͱ͖ΔͰ͢
ͱΓ͋͑ͣࠓճͷຊ
Ωϟογϡɺ ҙࣝͯ͠·͢ΑͶʁ w ❌$"4) w Ωϟογϡ DBDIF ɺ͋ΔྖҬ͔ΒଞͷྖҬใ Λసૹ͢ΔࡍɺͦͷసૹԆΛۃྗӅṭ͠సૹޮΛ ্͢ΔͨΊʹߟҊ͞ΕͨهԱ֊ͷ࣮ݱखஈͰ͋Δɻ
r+"81Ωϟογϡ ίϯϐϡʔλγεςϜ w ͬ͘͟Γͱͨ͠༻ޠ w ༷ʑͳܗͰଘࡏ͢Δ w ͱΓ͋͑ͣૣ͘͢ΔͨΊͷͷ
ઌʹྫ ʙͦΕΩϟογϡͰͳ͍ʙ w 8BZCBDL.BDIJOF8FCڕͳͲɺ ຊޠͰݴ͏͍ΘΏΔڕɺΣϒΞʔΧΠϒ
(PPHMFͷΩϟογϡ
ͱͱॆͳ ύϑΥʔϚϯεલఏ w ͱͱύϑΥʔϚϯεͷΘΔ͍αΠτʹΩϟο γϡͯͯޡຐԽ͠ఔʹޮ͔͘ޮ͔ͳ͍͔ w ߹ʹΑͬͯѱԽ͢Δ͜ͱ
ΩϟογϡͷϨΠϠʔ
ͳͥɺΩϟογϡ͢Δ͔ w ͘ͳΔ 1)1.Z42-͍ w ແବͳϦΫΤετΛ͑ͯෛՙΛܰݮͰ͖Δ w 8PSE1SFTTͬͯ ׂͱมԽͷগͳ͍ϖʔδΛ࡞Δ͜ͱ͕ଟ͍ʂ
w ͠όοΫΤϯυ͕མͪͯΩϟογϡͰ͠ͷ ͛Δ͜ͱ͋Δ
͜ΜͳΩϟογϡ͕͋Γ·͢
ϒϥβʔͷΩϟογϡ w ϒϥβʔͦͷͷͰͷΩϟογϡ w 1BHF4QFFE*OTJHIUTͰΑ͘ݟ͔͚ΔΞϨ w $BDIFDPOUSPMϔομʔFYQJSFTϔομʔͰ੍ޚ w ͓ʹෳϖʔδͰ͏Ϧιʔε w
̎ճҎ߱ͷΞΫηεϖʔδભҠͰҙຯ͕͋Δ w ϒϩάͷॳճΞΫηεʹҙຯ͕ͳ͍ w ͘Θ͘͠ɿΩϟογϡʹ͍ͭͯཧͯ͠Έͨ
1)1ͷίʔυͷΩϟογϡ w 1)1͕͍ݪҼͷҰͭɿຖճ ίϯύΠϧΛߦ͏ w Ωϟογϡ͢Εຖճίϯ ύΠϧ͢Δඞཁ͕ͳ͍ w ϨϯλϧαʔόʔͰσϑΥ ϧτͰ༗ޮԽ͞ΕͯΔ͜ͱ
w 1)1 ͩͱͳ͓͞Βڧ͍ Β͍͠ IUUQTXXXYTFSWFSOFKQNBOVBMNBO@TFSWFS@QIQ@BQDQIQ
.Z42-ͷΫΤϦΩϟογϡ w %#͍߹Θͤ࣌ʹ%#ଆͷ༰͕มΘͬͯͳ ͔ͬͨΒલճͱಉ͡ͷฦ͍͍ͤΑͶɺΈ͍ͨ ͳͭ w ࠷ۙඇਪʹͳ͍ͬͯΔΒ͍͠
5SBOTJFOUT"1* w 8PSE1SFTTʹඪ४ࡌͷΩϟογϡػߏ w Α͘͏σʔλͱ͔ΛΩϟογϡ͢Δ w ࢦఆͨ͠Ұఆ࣌ؒͰظݶΕ w σϑΥϧτͰ0QUJPOTςʔϒϧʹ
5SBOTJFOUT"1* 0CKFDU$BDIF w σϑΥϧτͰ0QUJPOTςʔϒϧʹ w ESPQJOQMVHJO XQDPOUFOUPCKFDUDBDIFQIQ Λ͑ஔ͖͑ΒΕΔ FY
#BUDBDIF.FNDBDIFEΛ͏ ϝϞϦ্Ωϟογϡ 3FEJT0CKFDU$BDIF3FEJTΛ͏ ϝϞϦ্ͰΊͬͪΌ͍%# w ҰઆʹΑΔͱཧը໘͕ૣ͘ͳΔΒ͍͠ w Ͱෆ۩߹ใࠂΑ͋͘ΔͷͰةݥͳͷ͔ w ͱ͍͏͔͓ͦͦ0QUJPOT"1*ࣗମΛΩϟογϡ͢Δͷ͔ͩͬͨ
ϑΝΠϧϕʔεΩϟογϡ w ੩తͳϖʔδΛ੩తϑΝΠϧͱͯ͠ॻ͖ग़͢ w ͑Δͷ͕ଘࡏ͍ͯͨ͠ΒͦͬͪΛฦ͢ w FY 814VQFS$BDIF
੩తϑΝΠϧԽ w Ӭڙཆͱ͔ɻ w શʹ੩తϑΝΠϧ ͷΈͰ৴ w Ұछͷલ߲ͷڀۃܥ Ωϟογϡʜʜʁ
8FCαʔόʔ ϛυϧΣΞ ϨϕϧͰͷΩϟογϡ w ඇϩάΠϯϢʔβʔͷϦΫΤετΛ8FCαʔόʔ /HJOYͱ͔ Ͱ Ωϟογϡ͕͋Ε ड͚ࢭΊ ͯɺฦ͢ɻ
w /HJOYͳΒQSPYZDBDIFGDHJDBDIF w ϑΝΠϧɺ·ͨϝϞϦ্ͷΩϟογϡΛฦ͢ ͷͰͱΓ͋͑ͣ·͍͋ɻ
ઃఆΛॻ͘ͷ͕໘ͳΒ ઃఆࡁΈPS؆୯ʹઃఆͰ͖Δ".*ͱ͔͕͋Δͣ
$%/ͷΩϟογϡΛ͏ ˞ίϯν͞ΜϥΠϒϥϦ୯ମΛ (PPHMFͱ͔ͷ$%/͔ΒಡΈࠐΉΛ ͚ͯͨ͠ͲͦͬͪͰͳ͍Ͱ͢
$%/ͷΩϟογϡΛ͏ w 8FCαʔόʔͷલஈʹஔ͘ w ੈքதʹ༻ҙ͞Εͨαʔόʔͷ͏ͪҰൠʹϢʔ βʔͷ࠷دΓͷαʔόʔΛܦ༝ͯ͠ΞΫηε w $%/ʹΩϟογϡ͕͋Εͦͷ··Ϩεϙϯε Λฦ͢ͷͰΦϦδϯαʔόʔ·ͰϦΫΤετ͕ ඈΜͰ͜ͳ͍
$%/ͷྫ w "LBNBJ࠷ॳʹͰ͖ͨ$%/ w $MPVE'SPOU"84ͷ$%/ w $MPVEqBSF"MXBZT0OMJOFʢΦϦδϯ͕ࢮΜͰ ӾཡͰ͖Δʣͱ͔ར༻Ͱ͖Δ w 'BTUMZ
৴͚ͩ͡Όͳͯ͘Ωϟογϡͷύʔδ ͍Β͍͠ BOEFUDʜʜ
$%/ͱ͍͑ w ͡Ίͯ͏$%/ͱ͔ಛʹɺΩϟογϡ͖͢Ͱͳ͍ϖʔδ͕ Ωϟογϡ͞Ε͍ͯͳ͍͔ೋेʹҙͯ֬͠ೝ͓͖ͯ͠·͠ΐ͏ IUUQTBCPVUNFSDBSJDPNQSFTTOFXTBSUJDMF@JODJEFOU@SFQPSU ͜Μͳ͜ͱ͕ॳՆʹ༗ͬͨΑ͏ͳʜʜ
αʔόʔΩϟογϡɺ $%/Ωϟογϡʹڞ௨͢Δҙ w ϩάΠϯதͷϖʔδɺཁύεϫʔυͷϖʔδ Ωϟογϡ͞ΕΔ͖Ͱͳ͍ ࣌ʑΒ͔͕͠ ͋Δ w ৽نߘͯ͠Ωϟογϡʹअຐ͞Εͯ࠷৽ͷ
ߘͷಋઢ͕ੜ·Εͳ͍͜ͱɻ ϓϥάΠϯΛ༻͍ͯ໌ࣔతɺࣗಈతʹύʔδɺ *OWBMJEBUFͯ͠Δඞཁ͕͋Δɻ
Ҏ্มͳ͍ ΩϟγϡհͰͨ͠
͜Ε͔ΒͷΩϟογϡ ˞͜͜·Ͱհͨ͠Ωϟογϡࢮʹ·ͤΜ
".1 w ࠷ۙྲྀߦΓͷ"DDFMFSBUFE.PCJMF1BHFT w (PPHMF͕ఏএͯ͠Δͭ w (PPHMFͷ$%/͔Β৴͞ΕΔલఏ w ͜͜Ͱ".1ʹ͍ͭͯͷઆ໌͠·ͤΜ
4FSWJDF8PSLFS ͷ$BDIF"1* w ैདྷͷϒϥβͷΩϟογϡͱผʹ +4Ͱࡉ੍͔͘ޚͰ͖ΔΩϟογϡ w ΦϑϥΠϯͰͦͷΩϟογϡΛར༻ͯ͠ϖʔδɺ ίϯςϯπΛදࣔͰ͖Δ w
όοΫάϥϯυͰΩϟογϡͷߋ৽ϓϦϑΣο νՄೳ w ͨͩ͠ैདྷܗࣜͷ81αΠτͰ͍ʹ͍͔͘
4FSWJDF8PSLFS ͷ$BDIF"1* J04 4BGBSJ ·ͩରԠͯ͠ͳ͍
18"ͷҰ෦ 8PSE1SFTTϢʔβʔͷͨΊͷ1SPHSFTTJWF8FC"QQTͷ CZ:PTVLF0OPVF
18"ͷҰ෦
ϓϥάΠϯ
85PUBM$BDIF w Α͘͜Ε͕ݪҼͰʹؕͬͯΔਓ͕͍Δ w ͖ͬ͞հͨ͠ w ϖʔδΩϟογϡ ϑΝΠϧΩϟογϡʁ w
0QDBDIF w %#$BDIF w 0CKFDU$BDIF 0QDBDIF.FNDBDIFE3FEJT w ϒϥβΩϟογϡ w $%/Ϧόϓϩ ͱ͔ΛҰׅཧͰ͖Δ
85PUBM$BDIF w ࢲͬͯͳ͍ͷͰৄ͘͠Γ·ͤΜ
ͪͳΈʹ͓લͲ͏ͯ͠Μͷ w Θͨ͠Ͱ͔͢ʁ w /HJOYͷ1SPYZΩϟογϡ w $MPVE'SPOUͷ$%/Ωϟογϡ Ұ෦ w
#BUDBDIF͔ͳΜ͔ͷ0CKFDUDBDIF
·ͱΊ w ΩϟογϡΛ༗ޮ׆༻͢ΕύϑΥʔϚϯεվળ͞ ΕΔ͚ͲΈ߹ΘͤʹΑͬͯࠈ w ΄΅੩తͳαΠτͳΒखલͷϨΠϠʔͰ৯͍ࢭΊͯ ͓͘͠ w ཧը໘ͷλΠτϧٗײ͋ͬͯ͝ΊΜͳ͍͞
#-"/,1"(&