メインブキとして使うためのWordPress

 メインブキとして使うためのWordPress

WordCamp Osaka 2018で発表したスライドです。 #wcosaka2018

A73ed5cefbbd84abd2c5e14a5eb4a339?s=128

Ippei Sumida

June 02, 2018
Tweet

Transcript

  1. ϝΠϯϒΩͱͯ͠࢖͏ͨΊͷ WordPress 2018.06.02 WordCamp Osaka 2018

  2. ABOUT ME ֯ాɹҰฏʢ͢Έͩɹ͍ͬ΃͍ʣ ϑϦʔϥϯεσϕϩούʔ CoderDojoຕํɹ୅ද

  3. None
  4. WordPress

  5. WordPressΛϒΩʹ
 όϦόϦαΠτΛߏஙʂ

  6. ϒΩ͸ଞʹ΋ͨ͘͞Μ

  7. ϝΠϯϒΩͱͯ͠ WordPressΛ࢖͍ͬͯ͘

  8. 8PSE1SFTTͬͯ
 ͲΜͳϒΩͩΖ͏ʁ

  9. AGENDA • WordPressͷφχ͕εΰΠͷ͔ • ޲͍ͯΔαΠτɺ޲͍͍ͯͳ͍αΠτ • ϒΩΧελϚΠζ • ଞͷϒΩ

  10. WordPressͱ͸

  11. None
  12. None
  13. None
  14. WordPressΛ࢖͏͜ͱͰͰ͖Δ͜ͱ ৘ใΛ഑৴͢Δ͜ͱ

  15. WordPressͷίί͕εΰΠ

  16. ࢢ৔઎༗཰

  17. શੈքͰ໿60%ͷCMS͕ WordPress IUUQTXUFDITDPN

  18. ೔ຊͩͱ85% IUUQTXUFDITDPN

  19. ѹ౗తͳϢʔβ਺͕
 େ͖ͳΞυόϯςʔδ

  20. ίϛϡχςΟαϙʔτ

  21. None
  22. ೔ຊਓϢʔβ͕ଟ͍

  23. ೔ຊͷWordBenchॴࡏ஍ 58Χॴ

  24. Powered By PHP

  25. શαΠτͷ83.5% IUUQTXUFDITDPN

  26.      ελʔτ ॲཧத ऴྃ ͍ܰॲཧ ͻͲ͍ॲཧ

  27. ๛෋ͳςʔϚɾϓϥάΠϯ

  28. 55,113 2018.4ݱࡏ

  29. 40,365 2018.4ݱࡏ

  30. ΧελϚΠζͷ༰қ͞

  31. αϒςʔϚ

  32. None
  33. ΢ΟδΣοτ

  34. None
  35. None
  36. ΢ΟδΣοτͷίί͕ศར • খ͘͞·ͱΊΒΕΔ • ̍ͭͷιʔεΛ࢖͍·ΘͤΔ • ։ൃ͸ͦΜͳʹ೉͘͠ͳ͍

  37. None
  38. None
  39. ΧελϜϑΟʔϧυ

  40. None
  41. Advanced Custom Fields • ৭ʑͳछྨͷϑΟʔϧυΛ௥Ճ • ೖྗνΣοΫ΋ॊೈʹઃఆՄೳ • γϣʔτίʔυɺಠࣗؔ਺Ͱར༻Մೳ

  42. None
  43. None
  44. None
  45. REST APIͱ͸ • HTTPܦ༝ͰσʔλΛૢ࡞͢Δ • ηογϣϯͳͲͷঢ়ଶ؅ཧΛߦΘͳ͍ • σʔλʹURLɺϝιουͰΞΫηε͢Δ

  46. None
  47. App Ի੠αʔϏε ผαʔϏε ༷ʑͳϞϊ͔ΒΞΫηεՄೳʹ

  48. WordPress·ͱΊ • σʔλͷʰ഑৴ʱϓϥοτϑΥʔϜ • ѹ౗తϢʔβ਺ • ΧελϚΠζ͕༰қ

  49. ޲͍ͯΔαΠτ
 ޲͍ͯͳ͍αΠτ

  50. ޲͍ͯΔαΠτ

  51. 1.ϒϩά

  52. 2.اۀɾళฮαΠτ

  53. 3.খɾதن໛αΠτ

  54. 4. ࢓༷Λ8ׂຬͨͤ͹ຬ଍

  55. ޲͍ͯͳ͍αΠτ

  56. ※Ͱ͖ͳ͍Θ͚Ͱ͸ͳ͍

  57. 1.৘ใΛूΊΔ

  58. 2.ฤूʹࣗ༝͕ٻΊΒΕΔ

  59. 3.ཉுΓηοτ

  60. WordPressͰߏங͢Δͷʹ • ϒϩά • اۀαΠτ • খதن໛ ੵۃతʹ࢖͍͖͍ͬͯͨ • ৘ใऩू

    • ࣗ༝౓େ • ͍Ζ͍Ζಉࠝ Կ͔खΛଧͭඞཁ༗
  61. ϒΩΧελϚΠζ

  62. 1.ϓϥάΠϯɺςʔϚ

  63. 55,113 2018.4ݱࡏ

  64. Α͍ϓϥάΠϯɺςʔϚΛ
 ஌͍ͬͯΔͷ͕伴

  65. 2.ΧελϜϑΟʔϧυ

  66. max_input_vars

  67. σϑΥϧτ = 1,000 ΧελϜϑΟʔϧυ 100ݸ͘Β͍

  68. 3.ಠࣗॲཧ

  69. ಠࣗॲཧΛೖΕΔՕॴ • ϓϥάΠϯ • ςʔϚ • ίΞ

  70. Plugin Theme • σʔλՃ޻ • औಘɺߋ৽ • ઃఆ • ֎෦࿈ܞ

    • ݟͨ໨มߋ • CSS / JSಡࠐ • ϔομௐ੔
  71. Gutenbergʹ΋Ҡߦ͠΍͍͢

  72. ଞͷϒΩ

  73. ͳͥଞͷϒΩʁ ϒΩറΓΛආ͚Δ 8PSE1SFTTͰͷ
 ࣮ݱํ๏Λ୳Δ ଞͷϒΩΛࢀߟʹͯ͠ɺউ཰Λ͋͛Δ

  74. ϒΩ̍ɿଞͷCMS

  75. None
  76. None
  77. Drupal • ΤϯλʔϓϥΠζ޲͚ • ΧελϚΠζͯ͠CMSΛ࡞ΔͨΊͷFW • WordPressฒΈʹଟ਺ͷϞδϡʔϧɾςʔ Ϛ͕ఏڙ͞Ε͍ͯΔ • SQLiteͰ΋ಈ͘ʢSymfony3.4ϕʔεʣ

  78. None
  79. None
  80. Concrete5 • ௚ײతʹฤूͰ͖Δ • ঝೝϑϩʔඪ४૷උ • ݖݶઃఆ͕ࡉ΍͔ʢϒϩοΫͳͲʣ

  81. ϒΩ̎ɿPHP

  82. PHP͸83.5% IUUQTXUFDITDPN

  83. PHP੡ϑϨʔϜϫʔΫ

  84. WordPressͱಉډՄ

  85. None
  86. ෢ث੾Γସ͑ ಠࣗΧελϚΠζ
 ͷݟۃΊ

  87. 1. ϨΠΞ΢τΛແཧ΍Γ
 ม͑Α͏ͱͯ͠Δ

  88. None
  89. 2.ΧελϜϑΟʔϧυ
 ࢖͍͗͢

  90. max_input_vars

  91. 3.ࣗ෼Ͱ΋
 Α͘Θ͔Βͳ͘ͳͬͨ

  92. CONCLUSION • WordPress͸εΰ͍ϒΩʂ • Ϣʔβ͍ͬͺ͍ɺ࣭໰͠΍͍͢ɺਓݟ͚ͭ΍͍͢ • σϑΥϧτͰ΋εΰΠ • ΧελϜϑΟʔϧυɺ΢ΟδΣοτɺREST APIͳͲ

    • খɾதن໛αΠτɺϒϩάͳͲʹ͸Җྗઈେ • ΧελϚΠζͯ͠ศརͳϒΩʹͰ͖Δ
  93. CONTACT !JQQFZ@T JQQFJTVNJEB JQQFZT!HNBJMDPN IUUQTVOQMBUJOGP

  94. THANK YOU!