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

introducing Shifter and under the hood

introducing Shifter and under the hood

WordPressの静的配信システム、Shifterのご紹介

Avatar for DigitalCube Inc.

DigitalCube Inc.

July 21, 2017
Tweet

More Decks by DigitalCube Inc.

Other Decks in Programming

Transcript

  1. S E C U R E , S U P

    E R FA S T, S C A L A B L E , A N D M A I N T E N A N C E F R E E I n t ro d u c i n g S h i f t e r, 
 a n d u n d e r t h e h o o d . https://getshifter.io #getshifter
  2. • Wo rd P re s s ͷ ໰ ୊

    ఺ ͱ S h i f t e r • Wo rd P re s s ͷ η Ω ϡ Ϧ ςΟʔ ɻ S h i f t e r Ͱ ͸ ? • Wo rd P re s s ͷ ε ϐʔ υ ɻ S h i f t e r Ͱ ͸ ? • Wo rd P re s s ͷ εέ ʔ ϥ Ϗ Ϧ ςΟɻ S h i f t e r Ͱ ͸ ? • Wo rd P re s s ͷ ϝ ϯ ς φ ϯε ɻ S h i f t e r Ͱ ͸ ? • S h i f t e r ͷ σϝ Ϧ ο τ • S h i f t e r ͷ Ϣʔεέ ʔε
  3. M o s t p o p u l a

    r c o n t e n t m a n a g e m e n t s y s t e m s h t t p s : / / w 3 t e c h s . c o m / Usage Change Since 1 June 2017 Market Share Change Since 1 June 2017 1.WordPress 28.3% +0.2% 59.2% +0.1% 2.Joomla 3.3% 6.9% 3.Drupal 2.2% 4.8%
  4. • Wo rd P re s s ͷ η Ω

    ϡ Ϧ ςΟʔ • Wo rd P re s s ຊ ମ • ϓ ϥ άΠ ϯ • ς ʔϚ • P H P, M y S Q L , A p a c h e , N g i n x ͳ Ͳͷ ϛ υϧ ΢ Σ Ξ ͦ Ε ͧ Ε ໰ ୊ Λ ͸ Β ΜͰ ͍ Δ Մ ೳ ੑ ͕ ৗ ʹ ͋ Γ · ͢ɻ
  5. ʮ ໨ ۄ ͷ ਺ ͞ ͑ े ෼ ͋

    Ε ͹ ɺ Ͳ Μ ͳ όά ΋ ਂ ࠁ Ͱ ͸ ͳ ͍ ʯ b y Ϧ ʔ φε ɾ τ ʔό ϧζ ( Τ Ϧ ο Ϋ ɾ Ϩ Π Ϟ ϯ υ ஶ ɺ ʮ Հ ཟ ͱ ό βʔϧ ʯ : h t t p : / / c r u e l . o rg / f re e w a re / c a t h e d r a l . h t m l ) ͪ ͳ Έ ʹ ɺ
  6. S h i f t e r Ͱ ͸ ί

    ϯ ς ϯ π Λ ੜ ੒ ͢ Δ ͱ ͖ ͩ ͚ D o c k e r Ͱ ϛ υϧ ΢ Σ Ξ Λ ؚ Ί Wo rd P re s s ͷ ؀ ڥ Λ ཱ ͪ ্ ͛ɺ ί ϯ ς ϯ π ͷ ࡞ ੒ ɺ ฤ ू ͕ ऴ Θ Ε ͹ · Δ ͝ ͱ ఀ ࢭ ͠ · ͢ɻ ͜ Ε ʹ Α Γ ɺ ී ஈ ͷ ى ಈ ͯ͠ ͍ ͳ ͍ ঢ় ଶ Ͱ ͸ ɺ Wo rd P re s s ຊ ମ ɺ ϓ ϥ άΠ ϯɺ ς ʔϚɺ α ʔό ؀ ڥ ʹ ର ͢ Δ η Ω ϡ Ϧ ςΟ ͷ ة ݥ ੑ ͸ ࠷ খ ʹ ͳ Γ · ͢ɻ
  7. Ϧ όʔε ϓ ϩ Ω γ ΍ Ω ϟ ο

    γ ϡ ͳ Ͳ Ͱ ͔ ͳ Γ վ ળ ͸ Ͱ ͖ Δ ͕ɺ ΋ ͱ ΋ ͱ ಈ త ͳ ͷ Ͱ ͋ Δ ఔ ౓ ε ϐʔ υ ͕ ٘ ਜ਼ ʹ ͳΔ ͷ ͸ ࢓ ํ ͕ ͳ ͍ ɻ
  8. S h i f t e r Ͱ ͸ ɺ

    ੩ త ͳ h t m l ϑ ΝΠϧ ʹ ग़ ྗ ͯ͠ S 3 ʹ ஔ ͘ͷ Ͱ ಈ త ͳ ෦ ෼ ͕ ͳ ͘ ͳ Γ ɺ ͦ ͷ ෼ ଎ ͘ ͳ Γ · ͢ɻ · ͨ ɺ ͦ ͷ ϑ ΝΠϧ ͸ C D N ( C l o u d F ro n t ) Λ ௨ ͡ ͯ ഑ ෍ ͞ Ε Δ ͷ Ͱɺ ϩ έ ʔ γ ϣ ϯ ʹ ؔ ܎ ͳ ͘ ߴ ଎ Խ ͞ Ε · ͢ɻ
  9. Wo rd P re s s ͷ εέ ʔϧΞ ΢

    τ ͱ εέ ʔϧΞ οϓɻ Մ ೳ Ͱ ͢ɻ ͠ ͔ ͠ ͦ Ε Λ ӡ ༻ Ͱ ͖ Δ α ʔό ؅ ཧ ऀ ͱͦ ͷ ؅ ཧ ί ε τ Λ ؚ Ή ͋ Δ ఔ ౓ ͷ ί ε τ ͕ ඞ ཁ ɻ ͜ Ε ͸ Ͳ Μ ͳ ΢ Σ ϒ Ξ ϓ Ϧ Ͱ ΋ ಉ ͡ ͜ ͱ ͳ ͷ Ͱɺ ͋ Δ ఔ ౓ ͸ ࢓ ํ ͕ ͳ ͍ ɻ
  10. Wo rd P re s s ͷ ग़ ྗ ͕

    S 3 ʹ ഑ ஔ ͞ Ε ɺ ͱ C D N ( C l o u d F ro n t ) Λ ௨ ͡ ͯ ഑ ৴ ͞ Ε Δ ͷ Ͱɺ ͦ ͷ ੑ ೳ ͸ ͭ · Γ S 3 ͱ C l o u d F ro n t ʹ ґ ଘ ͠ · ͢ɻ ͦ ͯͦ͠ ͷ ί ε τ ΋ !
  11. Wo rd P re s s ͸ Ξ οϓ σ

    ʔ τ ɺ Ξ οϓά Ϩ ʔ υ ͕ ස ൟ ʹ ͋ Γ · ͢ɻ ϝδϟ ʔόʔ δϣ ϯ Ͱ ೥ 2 , 3 ճ ɺ ϚΠφ ʔόʔ δϣ ϯ Ͱ 1 , 2 ϲ ݄ ʹ 1 ճ ͘ Β ͍ ͷ ස ౓ Ͱ Ξ οϓ σ ʔ τ ɺ Ξ οϓά Ϩ ʔ υ ͕ ͋ Γ · ͢ɻ
  12. ௨ ৗ ͸ ɺ ࣗ ಈ ߋ ৽ ػ ೳ

    ͕ උ Θ ͬͯ ͍ Δ ͷ Ͱ উ ख ʹ Ξ οϓ σ ʔ τ ͞ Ε · ͢ɻ ͱ ͸ ͍ ͑ ɺ ৭ Μ ͳ ࣄ ৘ Ͱ Ξ οϓ σ ʔ τ ͯ͠ ͳ ͍ ( Ͱ ͖ ͳ ͍ ) αΠ τ ͕ ͋ Δ ͔ ͱ ɻ ɻ ɻ
  13. ৗ ʹ ࠷ ৽ ͷ Wo rd P re s

    s ͷ ͕ σ ϓ ϩ Π ͞ Ε · ͢ɻ · ͨ ɺ ࢖ ༻ ͯ͠ ͍ ͳ ͍ ͱ ͖ ͸ ׬ શ ʹ ఀ ࢭ ͯ͠ ͍ Δ ͷ Ͱ θ ϩ σΠ ߈ ܸ ʹ ΋ ༗ ޮ Ͱ ͢ɻ
  14. ಈ త ͳ ෦ ෼ Λ ഉ আ ͯ͠ ͍

    Δ ͷ Ͱɺ ί ϝ ϯ τϑ Υ ʔϜ ɺ ί ϯ λ Ϋ τϑ Υ ʔϜ ͕ ಈ ͖ · ͤ Μ ɻ ɻ ɻ ͱ ͸ ͍ ͑ ɺ ֎ ෦ α ʔ Ϗ ε Ͱ ୅ ସ Մ ೳ Ͱ ͢ɻ
  15. S h i f t e r ͷ Ϣ ʔεέ

    ʔε 
 
 - ࠷ ద ͳ έ ʔε ɿ 
 Πϕ ϯ τ ɾ Ω ϟϯϖʔϯ ɾ ϥ ϯ σΟ ϯ άϖʔ δ ɾ ί ʔϙ Ϩ ʔ τ ͳ Ͳ - ෆ ޲ ͖ ͳ έ ʔε ɿ ί ϯ ς ϯ π ͷ ߋ ৽ ͕ ස ൟ ɾ ଟ ਓ ਺ Ͱ ར ༻ ͢ Δ ϝ σΟΞ ɾ ձ һ αΠ τ ͳ Ͳ
  16. ɾ S h i f t e r ͸ ͋

    ͳ ͨ ʹ ଟ ͘ͷ ࣌ ؒ ͱ ࿑ ྗ ͷ અ ໿ Λ ఏ ڙ ͠ · ͢ - S h i f t e r Λ ར ༻ ͠ ͨ Wo rd P re s s α Π τ ͸ ҆ શ Ͱ ϝ ϯ ς φ ϯε ෆ ཁ Ͱ ͢ɻ 
 - S h i f t e r Λ ࢖ ༻ ͢ Δ ͱ ί ϯ ςϯ π Λ C D N ͔ Β ഑ ৴ ͠ · ͢ ͷ Ͱ ά ϩ ʔ ό ϧ Ͱɺ Ϩε ϙ ϯε ΋ ߴ ଎ ʹ ͳ Γ · ͢ɻ 
 
 - ༧ ଌ ෆ ೳ ͳ τ ϥ ϑΟ ο Ϋ ɾ ε ύΠΫ ͷ ͨ Ί ʹ Π ϯ ϑ ϥε τ ϥ Ϋ ν ϟ Λ ௐ ੔ ͢ Δ ί ε τ ɺ ࿑ ྗ ɺ ͓ Α ͼ ػ ձ ଛ ࣦ ͷ Ϧε Ϋ Λ ࡟ ݮ Ͱ ͖ · ͢ɻ
  17. - ࡞ Γ ऴ Θ ͬͯɺ Ϗ δ ω ε

    ΋ Ұ ஈ མ ͯ͠ ͯɺ ͚ Ͳ ΄ ͬ ͨ Β ͔ ͠Ͱ ࣮ ͸ ͪ ΐ ͬ ͱ ෆ ҆ ͳ αΠ τ ͋ Γ · ͤ Μ ͔ʁ - ࠓ ޙ ɺ βΫ ο ͱ ࡞ ͬͯ τ ϥ ϑΟ ο Ϋ ࡹ ͖ ͨ ͍ ΢ Σ ϒ αΠ τ ͕ ग़ ͯ ͖ ͨ Β ڭ ͑ͯ͘ ͩ ͞ ͍ ɻ ΢ Σ ϒ αΠ τ Ϗ ϧ μʔ ͱ ͠ ͯͷ Wo rd P re s s ͱ ΋ ૬ ੑ ͕ ͍ ͍Ͱ ͢ɻ - ઈ ର ʹ མ ͱ ͠ ͨ ͘ ͳ ͍ Πϕ ϯ ταΠ τ ɺ ΍ Ε · ͢ɻ ʢ ߋ ৽ ͕ ස ൟ ͳ Β ΍ Ί ͨ ΄ ͏ ͕ ͍ ͍ ͔ ΋ ʣ