Upgrade to Pro — share decks privately, control downloads, hide ads and more …

技術的負債で信頼性が限界だったWordPress運用をShifterで完全復活させた話

 技術的負債で信頼性が限界だったWordPress運用をShifterで完全復活させた話

https://yuru-sre.connpass.com/event/360950/

ゆるSRE勉強会 #12 SRE乗り越え体験まつり 〜聞いてくれ俺の武勇伝〜のスライドです

Avatar for adachi.ryo

adachi.ryo

August 07, 2025
Tweet

More Decks by adachi.ryo

Other Decks in Programming

Transcript

  1. ͋͐͡Μͩ • ࣗݾ঺հ • 'JOEZͷ8PSE1SFTTࣄ৘ • 8PSE1SFTTͷ੬ऑੑͱ܏޲ʹ͍ͭͯ ೥  •

    4IJGUFSʹҠߦ͢Δഎܠ • ։ൃ؀ڥͷߏங • 4IJGUFSҠߦޙͷτϥϒϧγϡʔςΟϯά • ςʔϚσϓϩΠ • ݱࡏͷӡ༻ମ੍ͱ"*Խ • ·ͱΊ
  2. ͋͐͡Μͩ • ࣗݾ঺հ • 'JOEZͷ8PSE1SFTTࣄ৘ • 8PSE1SFTTͷ੬ऑੑͱ܏޲ʹ͍ͭͯ ೥  •

    4IJGUFSʹҠߦ͢Δഎܠ • ։ൃ؀ڥͷߏங • 4IJGUFSҠߦޙͷτϥϒϧγϡʔςΟϯά • ςʔϚσϓϩΠ • ݱࡏͷӡ༻ମ੍ͱ"*Խ • ·ͱΊ
  3. 4 ࣗݾ঺հ ҆ୡྋ !BEBDIJO  ɾϑΝΠϯσΟ ג $50ࣨϓϥοτϑΥʔϜ։ൃνʔϜ4FOJPS43& ɾ1PSUGPMJPBEBDIJONF#MPHCMPHBEBDIJONFXJLJBEBDIJONF 

    ɾ5FDI#VMM δϡχΞΤϯδχΞίϛϡχςΟ 'PVOEFS ɹɾ43&ΤϯδχΞͷϝϯλϦϯάྦྷܭ໊ˢ ɹɾ4MBDLࢀՃऀ਺͸໊Ҏ্ˢ ɹɾίϛϡχςΟϚωʔδϟʔ-5ΠϕϯτӡӦ.FNCFST։ൃ ɾ5&$)803-%Ͱ43&ؔ࿈ͷಈըΛൃ৴த
  4. 5

  5. ͋͐͡Μͩ • ࣗݾ঺հ • 'JOEZͷ8PSE1SFTTࣄ৘ • 8PSE1SFTTͷ੬ऑੑͱ܏޲ʹ͍ͭͯ ೥  •

    4IJGUFSʹҠߦ͢Δഎܠ • ։ൃ؀ڥͷߏங • 4IJGUFSҠߦޙͷτϥϒϧγϡʔςΟϯά • ςʔϚσϓϩΠ • ݱࡏͷӡ༻ମ੍ͱ"*Խ • ·ͱΊ
  6. ͋͐͡Μͩ • ࣗݾ঺հ • 'JOEZͷ8PSE1SFTTࣄ৘ • 8PSE1SFTTͷ੬ऑੑͱ܏޲ʹ͍ͭͯ ೥  •

    4IJGUFSʹҠߦ͢Δഎܠ • ։ൃ؀ڥͷߏங • 4IJGUFSҠߦޙͷτϥϒϧγϡʔςΟϯά • ςʔϚσϓϩΠ • ݱࡏͷӡ༻ମ੍ͱ"*Խ • ·ͱΊ
  7. 8PSE1SFTTͷ੬ऑੑͱ܏޲ʹ͍ͭͯ ೥ • 8PSEGFODFʹΑΔ೥ηΩϡϦςΟϨϙʔτ • ੬ऑੑͷ݅਺͸૿Ճ܏޲ʢલ೥ൺʴʣ • ओͳݪҼ͸ϓϥάΠϯɾςʔϚ • ࠷΋ଟ͍੬ऑੑͷछྨ͸944

    ΫϩεαΠτεΫϦϓςΟϯά  • ೝূෆཁͰ߈ܸͰ͖Δ੬ऑੑ͕ଟ͍ ໿ׂ  • ڞ௨ϥΠϒϥϦʹґଘͨ͠αϓϥΠνΣʔϯ੬ऑੑ΋ਂࠁ • ์ஔ͞ΕͨϓϥάΠϯ΍खಈӡ༻͕ϦεΫͷԹচʹ 11 ࢀߟIUUQTXXXXPSEGFODFDPNCMPHBOOVBMXPSEQSFTTTFDVSJUZSFQPSUCZXPSEGFODF
  8. ͋͐͡Μͩ • ࣗݾ঺հ • 'JOEZͷ8PSE1SFTTࣄ৘ • 8PSE1SFTTͷ੬ऑੑͱ܏޲ʹ͍ͭͯ ೥  •

    4IJGUFSʹҠߦ͢Δഎܠ • ։ൃ؀ڥͷߏங • 4IJGUFSҠߦޙͷτϥϒϧγϡʔςΟϯά • ςʔϚσϓϩΠ • ݱࡏͷӡ༻ମ੍ͱ"*Խ • ·ͱΊ
  9. ͋͐͡Μͩ • ࣗݾ঺հ • 'JOEZͷ8PSE1SFTTࣄ৘ • 8PSE1SFTTͷ੬ऑੑͱ܏޲ʹ͍ͭͯ ೥  •

    4IJGUFSʹҠߦ͢Δഎܠ • ։ൃ؀ڥͷߏங • 4IJGUFSҠߦޙͷτϥϒϧγϡʔςΟϯά • ςʔϚσϓϩΠ • ݱࡏͷӡ༻ମ੍ͱ"*Խ • ·ͱΊ
  10. ։ൃ؀ڥͷߏங • ίʔϙϨʔταΠτҎ֎ͷ։ൃ؀ڥ͕ະ੔උ • %PDLFSΛར༻ͯ͠θϩ͔Βߏங͠௚͠ɺ ࠶ݱੑͷ͋Δ؀ڥΛ࣮ݱ • ϦϙδτϦߏ੒ • 8PSE1SFTTຊମ͸XPSEQSFTTDPSF

    ϦϙδτϦͰҰݩ؅ཧ • ֤αʔϏεͷςʔϚ͸ݸผϦϙδτϦͰ؅ཧ • ୯ҰϦϙδτϦू໿͸ආ͚ɺ༰ྔංେԽΛճආ 16
  11. ։ൃ؀ڥͷߏங DPNQPTFZNM • 4IJGUFS͕1)1ରԠͷͨΊɺಉҰόʔδϣϯͰߏ੒ • /HJOYίϯςφ • "QQίϯςφ • .Z42-ίϯςφ

    • ґଘύοέʔδͷόʔδϣϯࠩҟ͕͋Δͱɺ ੩తԽޙʹ૝ఆ֎ͷෆ۩߹͕ൃੜ͢ΔϦεΫ͕͋Δ • 4IJGUFSʹ΋%PDLFS։ൃ؀ڥ͸͋Δ͕ɺ ಠࣗա͗ͯϝϯςφϯεੑ͕ѱ͔ͬͨ • IUUQTHJUIVCDPNEJHJUBMDVCFTIJGUFSTUBUJDMPDBM 17
  12. ։ൃ؀ڥͷߏங +VTUGJMFԽ • ։ൃ؀ڥͷηοτΞοϓΛ+VTUGJMFͰࣗಈԽ • IPTUTొ࿥ • NLDFSUʹΑΔࣗݾॺ໊44-ূ໌ॻͷൃߦ • 4͔Βͷ%#μϯϓऔಘ

    • ϦϙδτϦͷDMPOF • XQDPOGJHQIQͷίϐʔ • %PDLFS$PNQPTFͷىಈɾఀࢭ • %#ͷϦετΞ • KVTUBMMίϚϯυͰૉૣ͘։ൃ؀ڥΛߏஙՄೳʹ • Ҏલ͸खॱ͕ෳࡶͰ͕͔͔࣌ؒͬͨߏங࡞ۀΛ؆ུԽ • ࠓޙ͸։ൃ؀ڥࣗମͷόʔδϣϯΞοϓΛ(JU)VC"DUJPOTͰࣗಈԽ ༧ఆ 18
  13. ͋͐͡Μͩ • ࣗݾ঺հ • 'JOEZͷ8PSE1SFTTࣄ৘ • 8PSE1SFTTͷ੬ऑੑͱ܏޲ʹ͍ͭͯ ೥  •

    4IJGUFSʹҠߦ͢Δഎܠ • ։ൃ؀ڥͷߏங • 4IJGUFSҠߦޙͷτϥϒϧγϡʔςΟϯά • ςʔϚσϓϩΠ • ݱࡏͷӡ༻ମ੍ͱ"*Խ • ·ͱΊ
  14. αϒσΟϨΫτϦͰγΣΞϘλϯ͕4IJGUFSͷԾυϝΠϯʹͳͬͯ͠·͏ • CMPHͳͲαϒσΟϨΫτϦͰެ։͍ͨ͠ • طʹ$MPVE'SPOUͰΧελϜυϝΠϯ͕ઃఆ͞Ε͍ͯΔ৔߹ɺ4IJGUFSଆͷ$%/ʹಉ͡ ΧελϜυϝΠϯΛઃఆͰ͖ͳ͍ • ରԠํ๏ • TIJGUFSDMJͷOPTIJGUFSDEOΦϓγϣϯΛ࢖༻͠ɺ4IJGUFSͷ$%/഑৴ΛແޮԽ

    • ࣗલͷ$MPVE'SPOUΛܦ༝ͯ͠αϒσΟϨΫτϦ഑Լʹެ։ • $MPVE'SPOUͷΦϦδϯυϝΠϯʹ4IJGUFSఏڙͷ$MPVE'SPOU63-Λઃఆ • ΩϟογϡϙϦγʔΛແޮԽ͠ɺ4IJGUFSੜ੒ͷ੩తαΠτΛͦͷ··഑৴ • ޮՌ • ΧελϜυϝΠϯ഑ԼͰαϒσΟϨΫτϦެ։͕Մೳʹ • γΣΞϘλϯ΍0(1ͷϦϯΫઌ͔Β4IJGUFSͷԾυϝΠϯ͕ͳ͘ͳͬͨ 23
  15. ͋͐͡Μͩ • ࣗݾ঺հ • 'JOEZͷ8PSE1SFTTࣄ৘ • 8PSE1SFTTͷ੬ऑੑͱ܏޲ʹ͍ͭͯ ೥  •

    4IJGUFSʹҠߦ͢Δഎܠ • ։ൃ؀ڥͷߏங • 4IJGUFSҠߦޙͷτϥϒϧγϡʔςΟϯά • ςʔϚσϓϩΠ • ݱࡏͷӡ༻ମ੍ͱ"*Խ • ·ͱΊ
  16. ςʔϚσϓϩΠ • 4IJGUFS(JUIVC1MVHJO5IFNF*OTUBMMFE • ؅ཧํ๏ • ౰ॳ͸ෳ਺ςʔϚΛϞϊϨϙͰ؅ཧ༧ఆͩͬ ͕ͨɺ • 4IJGUFSͷ࢓্༷ɺςʔϚʹϓϩδΣΫτ

    ୯ҰϦϙδτϦ ʹมߋ • ࣗಈԽରԠ • (JU)VC"DUJPOTΛ׆༻͠ɺϦϦʔεॲཧΛ ࣗಈԽ • खಈ࡞ۀΛݮΒ͠ɺӡ༻ޮ཰Λվળ • IUUQTXXXEJHJUBMDVCFKQTIJGUFS 26 ɾςʔϚΛ git tagͰόʔδϣϯ෇͚ ɾgit push ͰλάΛ൓өͱstyle.cssͷόʔδϣϯΛॻ͖׵͑ ɾςʔϚҰࣜΛ .zip ʹѹॖ͠ɺGitHub Releases ʹΞοϓϩʔυ ɾShifter͕֘౰ϦϦʔεͷ.zipΛऔಘ͠ɺςʔϚΛ࠷৽Խ
  17. ͋͐͡Μͩ • ࣗݾ঺հ • 'JOEZͷ8PSE1SFTTࣄ৘ • 8PSE1SFTTͷ੬ऑੑͱ܏޲ʹ͍ͭͯ ೥  •

    4IJGUFSʹҠߦ͢Δഎܠ • ։ൃ؀ڥͷߏங • 4IJGUFSҠߦޙͷτϥϒϧγϡʔςΟϯά • ςʔϚσϓϩΠ • ݱࡏͷӡ༻ମ੍ͱ"*Խ • ·ͱΊ
  18. ݱࡏͷӡ༻ମ੍ • 4IJGUFSΞΧ΢ϯτ؅ཧ • ৘ใγεςϜνʔϜ͕୲౰ • ςʔϚͷमਖ਼ɾٕज़ରԠ • ΤϯδχΞʗ43&ϝϯόʔ͕୲౰ •

    هࣄެ։ɾίϯςϯπߋ৽ • ޿ใ)3νʔϜɺϚʔέςΟϯάνʔϜ͕୲౰ • ֤νʔϜͷ໾ׂΛ໌֬ʹ෼୲͠ɺӡ༻ϑϩʔΛ੔ཧ 29
  19. ݱࡏͷӡ༻ମ੍ సૹྔͷ੍ݶʹ͍ͭͯ • 4IJGUFS͸ϓϥϯ͝ͱͷసૹྔͷ੍ݶ͕͋Δ • 5JFS݄ؒ(#·Ͱ • 5JFS݄ؒ(#·Ͱ • 5JFS݄ؒ5#·Ͱ

    • (#खલʹͳΔ͜ͱ͕ଟ͔ͬͨ • ϝσΟΞ$%/Λ༗ޮʹ͢Δ͜ͱͰసૹྔ͕େ෯ʹΧοτ • ٯʹϝσΟΞ$%/Λແޮʹ͢Δͱը૾͕શͯ࡟আ͞ΕΔ 30
  20. ͋͐͡Μͩ • ࣗݾ঺հ • 'JOEZͷ8PSE1SFTTࣄ৘ • 8PSE1SFTTͷ੬ऑੑͱ܏޲ʹ͍ͭͯ ೥  •

    4IJGUFSʹҠߦ͢Δഎܠ • ։ൃ؀ڥͷߏங • 4IJGUFSҠߦޙͷτϥϒϧγϡʔςΟϯά • ςʔϚσϓϩΠ • ݱࡏͷӡ༻ମ੍ͱ"*Խ • ·ͱΊ
  21. ·ͱΊ • ӡ༻໘ͷվળ • ඇΤϯδχΞϝϯόʔ΋ӡ༻Մೳͳ؀ڥʹ • όοΫΞοϓͷ෮ݩ͕؆୯Ͱɺ؅ཧෛ୲Λܰݮ • ΞΧ΢ϯτ؅ཧ •

    Ұͭͷ4IJGUFSΞΧ΢ϯτͰෳ਺αΠτΛҰݩ؅ཧ • αΠτ͝ͱʹϢʔβʔΛൃߦ͢Δඞཁ͕ͳ͍ • ؂ࠪͰͷϢʔβʔ୨Է͕͠༰қʹ 35