適切なキャッシュで パブリッシングも 閲覧も 快適に #wbkyoto

Ed8d2de2f25c8004ea4e8758e1d35a7d?s=47 Hinaloe
October 14, 2017

適切なキャッシュで パブリッシングも 閲覧も 快適に #wbkyoto

2017年10月14日 WordBench Kyoto で登壇した際のスライドです。

WordPressに関わるプラグインをレイヤー毎にかるーく解説

Ed8d2de2f25c8004ea4e8758e1d35a7d?s=128

Hinaloe

October 14, 2017
Tweet

Transcript

  1. ద੾ͳΩϟογϡͰ ✏ύϒϦογϯά΋Ӿཡ΋ շదʹ CZ)JOBMPF
 ˏ8PSE#FODIژ౎೥݄ ύϑΥʔϚϯεͷ͋Ε͜ΕͳͲͳͲ

  2. 50$ w ࣗݾ঺հ w Ωϟογϡͬͯ w ͳͥΩϟογϡ͢ΔΜ͔ w ֤ϨΠϠʔͷΩϟογϡ w

    ͜Ε͔ΒͷΩϟογϡ w ·ͱΊ
  3. )/ʮͻͳΖ͑ʯ͍͍ͬͯ·͢ w ֶੜ΍ͬͯ·͢ w ΞΠίϯ͸Χω΢νΧζί͞Μʹ
 ͔͍ͯ΋Βͬͨ΍ͭͩͬͨΓ͠·͢

  4. ҰԠ81ͷίΞίϯτϦϏϡʔτ
 ͱ͔΋΍ͬͨ͜ͱ͕͋Γ·͢ w 8PSE1SFTT w 8PSE1SFTT w 8PSE1SFTT w 8PSE1SFTT

    w 8PSE1SFTT IUUQTIJOBMPFOFUQPSUGPMJPDPOUSJCVUFUPXPSEQSFTT
  5. ͱ͜ΖͰ
 ಥવͰ͕͢ጻչ͠·͢

  6. ࠷ۙ΄ͱΜͲ81͞ΘΕͯ·ͤΜ w ͳͷͰ81ͷίʔυͷॻ͖ํ๨Εͨ w -BSBWFM 7VFKT͸͍͍ͧ w -BSBWFM0TBLBͰ81ͷਓͱ͔ݴ͏Μ͡Όͳ͔ͬͨ

  7. ͱ͍͏Θ͚Ͱ
 ۩ମతͳίʔυͱ͔͸ग़͖ͯ·ͤΜ ˞ͦ͏Ͱͳͯ͘΋
 ΋ͱ΋ͱ֓೦ͷ࿩Λ͢Δͭ΋ΓͰͨ͠ ˞̍ߦఔ౓ͷઆ໌ͷཏྻͰ͢
 ౰ͨΓલ͗ͯ͢໾ʹཱͨͳ͍͔΋͠Ε·ͤΜ

  8. ͱ͸͍͑8PSE1SFTT੒෼͕ গͳΊͷ#FODIΛ༧૝ͯ͠ 8PSE1SFTTΛத৺ʹ 8PSE1SFTTҎ֎ʹ΋Ԡ༻Ͱ͖Δ࿩Ͱ͢

  9. ͱΓ͋͑ͣࠓճͷຊ୊

  10. Ωϟογϡɺ
 ҙࣝͯ͠·͢ΑͶʁ w ❌$"4) w Ωϟογϡ DBDIF ͸ɺ͋ΔྖҬ͔ΒଞͷྖҬ΁৘ใ Λసૹ͢Δࡍɺͦͷసૹ஗ԆΛۃྗӅṭ͠సૹޮ཰Λ޲ ্͢ΔͨΊʹߟҊ͞ΕͨهԱ֊૚ͷ࣮ݱखஈͰ͋Δɻ


    r+"81Ωϟογϡ ίϯϐϡʔλγεςϜ  w ͬ͘͟Γͱͨ͠༻ޠ w ༷ʑͳܗͰଘࡏ͢Δ w ͱΓ͋͑ͣૣ͘͢ΔͨΊͷ΋ͷ
  11. ઌʹ൓ྫ ʙͦΕ͸ΩϟογϡͰ͸ͳ͍ʙ w 8BZCBDL.BDIJOF΍8FCڕ୓ͳͲɺ
 ೔ຊޠͰݴ͏͍ΘΏΔڕ୓ɺ΢ΣϒΞʔΧΠϒ

  12. (PPHMFͷΩϟογϡ

  13. ΋ͱ΋ͱॆ෼ͳ
 ύϑΥʔϚϯε͸લఏ w ΋ͱ΋ͱύϑΥʔϚϯεͷΘΔ͍αΠτʹΩϟο γϡ౰ͯͯ΋ޡຐԽ͠ఔ౓ʹޮ͔͘ޮ͔ͳ͍͔ w ৔߹ʹΑͬͯ͸ѱԽ͢Δ͜ͱ΋

  14. ΩϟογϡͷϨΠϠʔ

  15. ͳͥɺΩϟογϡ͢Δ͔ w ͸΍͘ͳΔ 1)1΋.Z42-΋஗͍  w ແବͳϦΫΤετΛ཈͑ͯෛՙΛܰݮͰ͖Δ w 8PSE1SFTTͬͯ
 ׂͱมԽͷগͳ͍ϖʔδΛ࡞Δ͜ͱ͕ଟ͍ʂ

    w ΋͠όοΫΤϯυ͕མͪͯ΋ΩϟογϡͰ͠ͷ ͛Δ͜ͱ΋͋Δ
  16. ͜ΜͳΩϟογϡ͕͋Γ·͢

  17. ϒϥ΢βʔͷΩϟογϡ w ϒϥ΢βʔͦͷ΋ͷͰͷΩϟογϡ w 1BHF4QFFE*OTJHIUTͰΑ͘ݟ͔͚ΔΞϨ w $BDIFDPOUSPMϔομʔ΍FYQJSFTϔομʔͰ੍ޚ w ͓΋ʹෳ਺ϖʔδͰ࢖͏Ϧιʔε w

    ̎ճ໨Ҏ߱ͷΞΫηε΍ϖʔδભҠͰҙຯ͕͋Δ w ϒϩά౳ͷॳճΞΫηεʹ͸ҙຯ͕ͳ͍ w ͘Θ͘͠͸ɿΩϟογϡʹ͍ͭͯ੔ཧͯ͠Έͨ
  18. 1)1ͷίʔυͷΩϟογϡ w 1)1͕஗͍ݪҼͷҰͭɿຖճ ίϯύΠϧΛߦ͏ w Ωϟογϡ͢Ε͹ຖճίϯ ύΠϧ͢Δඞཁ͕ͳ͍ w Ϩϯλϧαʔόʔ౳Ͱ͸σϑΥ ϧτͰ༗ޮԽ͞ΕͯΔ͜ͱ΋

    w 1)1 ͩͱͳ͓͞Βڧ͍
 Β͍͠ IUUQTXXXYTFSWFSOFKQNBOVBMNBO@TFSWFS@QIQ@BQDQIQ
  19. .Z42-ͷΫΤϦΩϟογϡ w %#໰͍߹Θͤ࣌ʹ%#ଆͷ಺༰͕มΘͬͯͳ ͔ͬͨΒલճͱಉ͡ͷฦͤ͹͍͍ΑͶɺΈ͍ͨ ͳ΍ͭ w ࠷ۙ͸ඇਪ঑ʹͳ͍ͬͯΔΒ͍͠

  20. 5SBOTJFOUT"1* w 8PSE1SFTTʹඪ४౥ࡌͷΩϟογϡػߏ w Α͘࢖͏σʔλͱ͔ΛΩϟογϡ͢Δ w ࢦఆͨ͠Ұఆ࣌ؒͰظݶ੾Ε w σϑΥϧτͰ͸0QUJPOTςʔϒϧʹ

  21. 5SBOTJFOUT"1*
 0CKFDU$BDIF w σϑΥϧτͰ͸0QUJPOTςʔϒϧʹ w ESPQJOQMVHJO XQDPOUFOUPCKFDUDBDIFQIQ 
 Λ࢖͑͹ஔ͖׵͑ΒΕΔ
 FY

    
 #BUDBDIF.FNDBDIFEΛ࢖͏ ϝϞϦ্Ωϟογϡ 
 3FEJT0CKFDU$BDIF3FEJTΛ࢖͏
  ϝϞϦ্ͰΊͬͪΌ͸΍͍%#  w ҰઆʹΑΔͱ؅ཧը໘͕ૣ͘ͳΔΒ͍͠ w Ͱ΋ෆ۩߹ใࠂΑ͋͘ΔͷͰةݥͳͷ͔΋ w ͱ͍͏͔ͦ΋͓ͦ0QUJPOT"1*ࣗମΛΩϟογϡ͢Δͷ͔ͩͬͨ΋
  22. ϑΝΠϧϕʔεΩϟογϡ w ੩తͳϖʔδΛ੩తϑΝΠϧͱͯ͠ॻ͖ग़͢ w ࢖͑Δ΋ͷ͕ଘࡏ͍ͯͨ͠ΒͦͬͪΛฦ͢ w FY 814VQFS$BDIF

  23. ੩తϑΝΠϧԽ w Ӭ୅ڙཆͱ͔ɻ w ׬શʹ੩తϑΝΠϧ ͷΈͰ഑৴ w Ұछͷલ߲ͷڀۃܥ
 Ωϟογϡʜʜʁ

  24. 8FCαʔόʔ ϛυϧ΢ΣΞ ϨϕϧͰͷΩϟογϡ w ඇϩάΠϯϢʔβʔͷϦΫΤετΛ8FCαʔόʔ /HJOYͱ͔ Ͱ Ωϟογϡ͕͋Ε͹ ड͚ࢭΊ ͯɺฦ͢ɻ

    w /HJOYͳΒQSPYZDBDIF΍GDHJDBDIF w ϑΝΠϧɺ·ͨ͸ϝϞϦ্ͷΩϟογϡΛฦ͢ ͷͰͱΓ͋͑ͣ·͋଎͍ɻ
  25. ઃఆΛॻ͘ͷ͕໘౗ͳΒ͹ ઃఆࡁΈPS؆୯ʹઃఆͰ͖Δ".*ͱ͔͕͋Δ͸ͣ

  26. $%/ͷΩϟογϡΛ࢖͏ ˞ίϯν͞Μ͸ϥΠϒϥϦ୯ମΛ (PPHMFͱ͔ͷ$%/͔ΒಡΈࠐΉ࿩Λ ͚ͯͨ͠ͲͦͬͪͰ͸ͳ͍Ͱ͢

  27. $%/ͷΩϟογϡΛ࢖͏ w 8FCαʔόʔͷલஈʹஔ͘ w ੈքதʹ༻ҙ͞Εͨαʔόʔͷ͏ͪҰൠʹϢʔ βʔͷ࠷دΓͷαʔόʔΛܦ༝ͯ͠ΞΫηε w $%/ʹΩϟογϡ͕͋Ε͹ͦͷ··Ϩεϙϯε Λฦ͢ͷͰΦϦδϯαʔόʔ·ͰϦΫΤετ͕ ඈΜͰ͜ͳ͍

  28. $%/ͷྫ w "LBNBJ࠷ॳʹͰ͖ͨ$%/ w $MPVE'SPOU"84ͷ$%/ w $MPVEqBSF"MXBZT0OMJOFʢΦϦδϯ͕ࢮΜͰ΋ ӾཡͰ͖Δʣͱ͔΋ར༻Ͱ͖Δ w 'BTUMZ

    ഑৴͚ͩ͡Όͳͯ͘Ωϟογϡͷύʔδ΋ ଎͍Β͍͠ 
 BOEFUDʜʜ
  29. $%/ͱ͍͑͹ w ͸͡Ίͯ࢖͏$%/ͱ͔͸ಛʹɺΩϟογϡ͢΂͖Ͱͳ͍ϖʔδ͕ Ωϟογϡ͞Ε͍ͯͳ͍͔ೋे෼ʹ஫ҙͯ֬͠ೝ͓͖ͯ͠·͠ΐ͏ IUUQTBCPVUNFSDBSJDPNQSFTTOFXTBSUJDMF@JODJEFOU@SFQPSU ͜Μͳ͜ͱ͕ॳՆʹ༗ͬͨΑ͏ͳʜʜ

  30. αʔόʔΩϟογϡɺ
 $%/Ωϟογϡʹڞ௨͢Δ஫ҙ w ϩάΠϯதͷϖʔδɺཁύεϫʔυͷϖʔδ౳͸ Ωϟογϡ͞ΕΔ΂͖Ͱ͸ͳ͍ ࣌ʑ΍Β͔͕͠ ͋Δ  w ৽ن౤ߘͯ͠΋Ωϟογϡʹअຐ͞Εͯ࠷৽ͷ

    ౤ߘ΁ͷಋઢ͕ੜ·Εͳ͍͜ͱ΋ɻ
 ϓϥάΠϯ౳Λ༻͍ͯ໌ࣔతɺࣗಈతʹύʔδɺ *OWBMJEBUF౳ͯ͠΍Δඞཁ͕͋Δɻ
  31. Ҏ্͸ม఩΋ͳ͍
 Ωϟγϡ঺հͰͨ͠

  32. ͜Ε͔ΒͷΩϟογϡ ˞͜͜·Ͱ঺հͨ͠Ωϟογϡ͸ࢮʹ·ͤΜ

  33. ".1 w ࠷ۙྲྀߦΓͷ"DDFMFSBUFE.PCJMF1BHFT w (PPHMF͕ఏএͯ͠Δ΍ͭ w (PPHMF౳ͷ$%/͔Β഑৴͞ΕΔલఏ w ͜͜Ͱ͸".1ʹ͍ͭͯͷઆ໌͸͠·ͤΜ

  34. 4FSWJDF8PSLFS
 ͷ$BDIF"1* w ैདྷͷϒϥ΢βͷΩϟογϡͱ͸ผʹ 
 +4Ͱࡉ੍͔͘ޚͰ͖ΔΩϟογϡ w ΦϑϥΠϯͰ΋ͦͷΩϟογϡΛར༻ͯ͠ϖʔδɺ ίϯςϯπΛදࣔͰ͖Δ w

    όοΫάϥ΢ϯυͰΩϟογϡͷߋ৽΍ϓϦϑΣο ν౳΋Մೳ w ͨͩ͠ैདྷܗࣜͷ81αΠτͰ͸࢖͍ʹ͍͔͘΋
  35. 4FSWJDF8PSLFS
 ͷ$BDIF"1* J04 4BGBSJ ͸·ͩରԠͯ͠ͳ͍

  36. 18"ͷҰ෦ 8PSE1SFTTϢʔβʔͷͨΊͷ1SPHSFTTJWF8FC"QQTͷ࿩ CZ:PTVLF0OPVF

  37. 18"ͷҰ෦

  38. ϓϥάΠϯ

  39. 85PUBM$BDIF w Α͘͜Ε͕ݪҼͰ໰୊ʹؕͬͯΔਓ͕͍Δ w ͖ͬ͞঺հͨ͠ w ϖʔδΩϟογϡ ϑΝΠϧΩϟογϡʁ  w

    0QDBDIF w %#$BDIF w 0CKFDU$BDIF 0QDBDIF.FNDBDIFE3FEJT  w ϒϥ΢βΩϟογϡ w $%/Ϧόϓϩ
 ͱ͔ΛҰׅ؅ཧͰ͖Δ
  40. 85PUBM$BDIF w ࢲ͸࢖ͬͯͳ͍ͷͰৄ͘͠͸஌Γ·ͤΜ

  41. ͪͳΈʹ͓લͲ͏ͯ͠Μͷ w Θͨ͠Ͱ͔͢ʁ w /HJOYͷ1SPYZΩϟογϡ w $MPVE'SPOUͷ$%/Ωϟογϡ Ұ෦  w

    #BUDBDIF͔ͳΜ͔ͷ0CKFDUDBDIF
  42. ·ͱΊ w ΩϟογϡΛ༗ޮ׆༻͢Ε͹ύϑΥʔϚϯεվળ͞ ΕΔ͚Ͳ૊Έ߹ΘͤʹΑͬͯ͸஍ࠈ w ΄΅੩తͳαΠτͳΒखલͷϨΠϠʔͰ৯͍ࢭΊͯ ͓͘΂͠ w ؅ཧը໘ͷ࿩͸λΠτϧ࠮ٗײ͋ͬͯ͝ΊΜͳ͍͞

  43. #-"/,1"(&