$30 off During Our Annual Pro Sale. View Details »

はじめてのCI - 実践編 -

はじめてのCI - 実践編 -

WP ZoomUP 76『はじめてのCI実践編』でお話ししたスライドです。

#WordPress #WPZoomUP

Ippei Sumida

October 29, 2021
Tweet

More Decks by Ippei Sumida

Other Decks in Programming

Transcript

  1. 81;PPN61 ͸͡Ίͯͷ$* ࣮ફฤ

  2. ͸͡Ίʹ

  3. ͋Γ͕ͱ͏͍͟͝·͢ʂʂʂ

  4. લճ·Ͱͷ͋Β͢͡

  5. લճ͸ w $*ͱ͸ͳʹ͔ w ࡉ͔͘։ൃͯ͠Ϛʔδ͍ͯ͘͠ΑɻϝΠϯ͸ৗʹάϦʔϯ w $*ͷ޻ఔ w ։ൃɾίϛοτɾϏϧυɾςετɾϨϙʔτɾϚʔδΛ܁Γฦ͢Αɻ w

    $*πʔϧʹ͍ͭͯ w ͍ΖΜͳπʔϧ͕͋ΔΑɻ(JU)VC"DUJPOT͓͢͢Ί w $*XJUI$*πʔϧΛ͸͡ΊΔͨΊͷ४උ w 7$4ͰϑΝΠϧ؅ཧɺϏϧυπʔϧͰ؀ڥߏஙɺςετπʔϧͰ֤ςετΛ΍ΔΑ w ͦͯ͠ɻɻɻ
  6. 8PSE1SFTTͰ $*͸Ϝζ͍ ˞ͳΜͱ͔͸ͳΔΑ

  7. ͓͠ͳ͕͖ w 8PSE1SFTTϓϩδΣΫτ࡞੒ w ։ൃ w Ϗϧυ w 4$44ΛϏϧυʂ w

    ςετ w ୯ମςετͱड͚ೖΕςετʂ w (JU)VC"DUJPOTͰ$*ͯ͠ΈΔʂ
  8. ࠇ͍ը໘<$-*>ͷ࿩͕ 
 Ͱ͖ͯ·͢ ͔͜͜Β

  9. ͭ͘Δ΋ͷ 

  10. 8PSE1SFTT ͷࢠςʔϚ ;FOදࣔγϣʔτίʔυ 
 XJUI(JU)VC"1* ಠࣗϓϥάΠϯ ৭ຯௐ੔ XJUI4$44 ;FOදࣔ

  11. 8PSE1SFTTϓϩδΣΫτ࡞੒ 

  12. ͳͥϓϩδΣΫτ࡞੒Λઆ໌ʁ 8PSE1SFTTΠϯετʔϧ͢Δ͚ͩͰ͠ΐʁ

  13. 8PSE1SFTT·Δ͝ͱύλʔϯ 8PSE1SFTTͱΧελϚΠζ෦෼ɺ·Δͬͱ;͘Ί ͯ؅ཧ͢Δύλʔϯɻ ϝϦοτɿ 
 ͜ͷϓϩδΣΫτ͕͢΂ͯʂϓϥάΠϯ΋ςʔϚ΋ ͜͜Ͱ؅ཧʂ؀ڥߏங΋ָͰ͍Ζ͍Ζศརʂ σϝϦοτɿ 
 ͜ͷϓϩδΣΫτͷιʔεຊ൪؀ڥͷιʔεɻͭ

    ·Γɺ8PSE1SFTTͷόʔδϣϯ͸͜ͷϓϩδΣΫ τ͕؅ཧɻࣗಈΞοϓσʔτͰ͖ͳ͍Ͷɻ͋ͱɺς ετσʔλ࡞Δͷେมɻ ΧελϚΠζͷΈύλʔϯ XQDPOUFOUUIFNFT QMVHJOTͷΈΛ؅ཧɻ 8PSE1SFTTίΞͳͲ࣋ͨ͵ɻ ϝϦοτɿ 
 ΧελϚΠζ෦෼͚ͩ؅ཧɻؙ͝ͱύλʔϯͷΑ͏ ͳ͜ͱʹ͸ͳΒͳ͍ɻΧελϚΠζ෦෼ͷΈʹ͢Δ ͷͰ͋Ε͹ɺϏϧυ΋ςετ΋؆୯ɻ σϝϦοτɿ 
 ؀ڥߏங͕େมɻαΠτશମͷςετ͸೉͍͠ɻ͋ ͱςετσʔλ࡞Δͷେมɻ ଟ͍ͷ͸ͬͪ͜ʁ ͓͢͢Ί͸ͬͪ͜
  14. ϧʔτ͕ಉ͡ύλʔϯ αʔϏεͷυΩϡϝϯτϧʔτͱɺϓϩδΣΫτͷ ϧʔτ͕ಉ͡ύλʔϯɻ ϝϦοτɿ 
 ϓϩδΣΫτҰࣜΞοϓϩʔυʂऴྃʂ σϝϦοτɿ 
 ςετ΍ϏϧυεΫϦϓτͳͲͷΰϛ͕࢒ΔͷͰɺ Ξοϓϩʔυ࣌ʹ࡟আ͢Δඞཁ͕͋Δ

    ϧʔτ͕͕ͪ͏ύλʔϯ ϓϩδΣΫτͷϧʔτʹσΟϨΫτϦΛ࡞Γɺͦ͜ ʹαʔϏεͷυΩϡϝϯτϧʔτΛ΋ͭύλʔϯɻ 1)1ϑϨʔϜϫʔΫʹଟ͍ɻ ϝϦοτɿ 
 ΰϛͷ࡟আ͸͍Βͳ͍ΑɻΞοϓϩʔυͯͦ͠ͷ· ·Ͱ΋େৎ෉ʂ σϝϦοτɿ 
 8FCαʔόͷઃఆͰυΩϡϝϯτϧʔτΛมߋ͢ Δඞཁ͕͋Δɻ ଟ͍ͷ͸ͬͪ͜ ͓͢͢Ί͸ͬͪ͜
  15. ࠓճ͸͜ͷύλʔϯͰ࿩Λ͢͢Ί·͢ ϧʔτ͕ಉ͡ύλʔϯ 8PSE1SFTT·Δ͝ͱύλʔϯ 9 9 8PSE1SFTT·Δ͝ͱύλʔϯ ϧʔτ͕͕ͪ͏ύλʔϯ XQDJ XQDJ

  16. ௥Ճ XQFOW 9 XQDJ ΧελϚΠζͷΈύλʔϯ ཁ๬ʹ͸౴͍͑ͯ͘ελΠϧ

  17. ։ൃ ίϛοτ Ϗϧυ ςετ ϨϙʔτɾϚʔδ

  18. XQDJXQDJ ϓϩδΣΫτ࡞੒

  19. XQDJXQDJ ϨϙδτϦ࡞੒ ϨϙδτϦ໊

  20. wp-ci1 wp-content themes wp-includes ʜ XQDJ ϓϩδΣΫτ௚Լʹ 
 8PSE1SFTTΛΠϯετʔϧ σΟϨΫτϦߏ଄

  21. public wp-content plugins ϓϩδΣΫτ௚ԼʹQVCMJDΛ༻ҙ͠ 
 ͦ͜ʹ8PSE1SFTTΛΠϯετʔϧ wp-ci2 some-plugin ʜ XQDJ

    σΟϨΫτϦߏ଄
  22. wp-ci1 wp-content themes XQDJ ϓϩδΣΫτ௚Լʹ 
 XQDPOUFOUΛ༻ҙɻதʹ 
 ΧελϚΠζ͢ΔίʔυΛ഑ஔ σΟϨΫτϦߏ଄

  23. some-plugin src ʜ ϓϥάΠϯɾςʔϚ։ൃ͸ 
 ͜Ε͕͓͢͢Ί σΟϨΫτϦߏ଄ some-plugin.php class-hoge.php

  24. XQDJXQDJ HJUJHOPSFɿόʔδϣϯ؅ཧ͠ͳ͍ϑΝΠϧͷઃఆ

  25. XQDJXQDJ Ұ୴ίϛοτˍϓογϡ

  26. %PDLFS

  27. %PDLFS 1)1XJUI"QBDIF .Z42- ΠϝʔδɿαʔϏεͷೖͬͨ04 ίϯςφɿΠϝʔδΛ࢖࣮ͬͨଶ

  28. Ͱ΋ՄೳɻͰ͸͋Δɻ

  29. ਪ͍ͨ͠

  30. EPDLFSDPNQPTFZNMɿԾ૝؀ڥͷઃఆ

  31. EPDLFSDPNQPTFZNMɿԾ૝؀ڥͷઃఆ 8PSE1SFTT  8FCαʔό ͷઃఆ σʔλϕʔεͷઃఆ XQDJ

  32. EPDLFSDPNQPTFZNMɿԾ૝؀ڥͷઃఆ -PDBMIPTUͰΞΫηε 
 Ͱ͖ΔΑ͏ઃఆ MPDBMIPTUͰΞΫηε 
 Ͱ͖ΔΑ͏ઃఆ XQDJ

  33. EPDLFSDPNQPTFZNMɿԾ૝؀ڥͷઃఆ ϓϩδΣΫτ௚ԼΛ 
 υΩϡϝϯτϧʔτʹઃఆ XQDJ

  34. %PDLFS XPSEQSFTT EC wp-ci1 /var/www/html ຊདྷ͸ผͷϑΥϧμΛ

  35. %PDLFS XPSEQSFTT EC wp-ci1 /var/www/html ಉظͤ͞Δʂ

  36. EPDLFSDPNQPTFZNMɿԾ૝؀ڥͷઃఆ 8PSE1SFTT  8FCαʔό ͷઃఆ σʔλϕʔεͷઃఆ XQDJ

  37. EPDLFSDPNQPTFZNMɿԾ૝؀ڥͷઃఆ QVCMJDΛWBSXXXIUNMʹ XQDJ

  38. XQDJXQDJ

  39. XQDPO fi HEPDLFSQIQɿ؀ڥม਺͔Β஋ΛऔಘͰ͖ΔઃఆϑΝΠϧ ؀ڥม਺ʹ 803%13&44@%#@/".&͕͋Ε ͹ͦͷ஋ɺͳ͚Ε͹`XPSEQSFTT` XQDJXQDJ

  40. ؀ڥม਺ɿαʔό಺ʹ<໊લ><஋>Ͱઃఆ͞Εͨ΋ͷ

  41. XQDJXQDJ

  42. XQFOWͱ͸ XQDJ

  43. WordPress։ൃ؀ڥΛ
 αΫοͱ࡞Δ΍΂ʔ΍ͭ Hi! XQDJ

  44. XQDJ

  45. XQDJXQDJ

  46. XQDJXQDJXQDJ ϓϥάΠϯɺςʔϚͷ༗ޮԽΛ๨Εͣʹʂ

  47. ։ൃ 

  48. ऴ ੍࡞ɾஶ࡞ ━━━━━ ⡹⡲⡼ ։ൃ͠Α͏

  49. ςελϒϧ

  50. ը໘දࣔͯ͠Δ 8PSE1SFTTʹґଘͯ͠Δ

  51. ը໘ʹදࣔ͠ͳ͍ͱ 
 ςετͰ͖ͳ͍ 8PSE1SFTT͕ͳ͍ͱ 
 ςετͰ͖ͳ͍

  52. ϒϥ΢βӽ͠Ͱ֬ೝ͠ͳ͍ͱ͍͚ͳ͍

  53. Ͱ͖Δͱ͜Ζ͸୯ମςετ͓ͯ͘͠ͷ͕ཧ૝

  54. ೖྗʹରͯ͠ͷʰ݁Ռʱ͕औಘͰ͖Δ ೖྗʹରͯ͠ͷʰ݁Ռʱ͕औಘͰ͖ͳ͍

  55. Ϗϧυ 

  56. ͓Θͼ

  57. 4$44$44͚ͩͳΒ 
 ͍ΒΜΘ

  58. XQDJXQDJXQDJ

  59. XQDJXQDJXQDJ QBDLBHFTKTPOɿ4$44$44ͷઃఆ ࢦఆͷσΟϨΫτϦͷ4$44ΛTUZMFDTTʹมߋ

  60. ςετ 

  61. XQDJXQDJXQDJ

  62. ςετͰ͖ͳ͍ྫ

  63. ςετͰ͖Δྫ 1IQ4UPSNͷը໘ڞ༗͠·͢

  64. 40-*%

  65. ୯Ұ੹೚ͷݪଇʢ4JOHMF3FTQPOTJCJMJUZ1SJODJQMFʣ ΦʔϓϯɾΫϩʔζυͷݪଇʢ0QFODMPTFEQSJODJQMFʣ Ϧείϑͷஔ׵ݪଇʢ-JTLPWTVCTUJUVUJPOQSJODJQMFʣ ΠϯλʔϑΣʔε෼཭ͷݪଇʢ*OUFSGBDFTFHSFHBUJPOQSJODJQMFʣ ґଘੑٯసͷݪଇʢ%FQFOEFODZJOWFSTJPOQSJODJQMFʣ

  66. ୯ମςετ

  67. ୯ମςετXJUIϞοΫ ʰͯ͢ͱʱͬͯฦ͢ 
 ͜ͱʹͯ͠Δ ;FO'FUDIFSͷϞοΫ

  68. ड͚ೖΕςετ

  69. 1)1ϒϥ΢β ௨ৗϒϥ΢β 1)1Ͱ༻ҙ͍ͯ͠Δϒϥ΢βɻ1)1 ͕͋Ε͹طʹΠϯετʔϧ͞Ε͍ͯ Δ ϝϦοτɿૣ͍ 
 σϝϦοτɿ+BWB4DSJQUಈ͔ͳ͍ $ISPNF΍'JSFGPYͳͲͷϒϥ΢βɻ DISPNFESJWFSͳͲͷΠϯετʔϧ

    ͕ඞཁ ϝϦοτɿ+BWB4DSJQUಈ͘ σϝϦοτɿ஗͍ɻϔουϨεͩͱ ͪΐͬͱϚγɻυϥΠόͳ͍ͱಈ͔ ͳ͍
  70. υϥΠόͷΠϯετʔϧ

  71. BDDFQUBODFTVJUFZNMɿड͚ೖΕςετઃఆGPS1)1ϒϥ΢β ςετ͢Δ63-

  72. ςετ͢Δ63- $ISPNFͷઃఆ BDDFQUBODFTVJUFZNMɿड͚ೖΕςετઃఆGPS$ISPNF

  73. ςετσʔλ

  74. %Cɿ%#σʔλͷΠϯϙʔτઃఆ

  75. ࡞੒ͨ͠ϑΝΠϧΛUFTUT@EBUBʹҠಈ͢Ε͹0,

  76. "MMJO0OF81.JHSBUJPOTΛ࢖͏৔߹͸ผ్࣮ߦ͕ඞཁ

  77. ड͚ೖΕςετ

  78. ड͚ೖΕςετ ϔουϨε$ISPNF ͱ୯ମςετΛ࣮ߦͨ݁͠Ռ ड͚ೖΕςετɿඵʙඵ ୯ମςετɿϛϦඵະຬʙϛϦඵ

  79. (JU)VC"DUJPOTͰϨοπ$*ʂ 

  80. ΍ͬͱຊ୊

  81. project .github (JU)VC"DUJPOT༻ͷ 
 ઃఆϑΝΠϧΛ४උ σΟϨΫτϦߏ଄ [ϑΝΠϧ].yml work fl ows

    XQDJXQDJXQDJ
  82. ։ൃ ίϛοτ Ϗϧυ ςετ ϨϙʔτɾϚʔδ ϏϧυɾςετͰԿΛ΍Δ͔Λ 
 ઃఆϑΝΠϧʹهࡌ

  83. ઃఆϑΝΠϧͷ͓͓·͔ͳߏ੒

  84. None
  85. ͭͣͭΈ͍͖ͯ·͠ΐ͏

  86. OBNFϫʔΫϑϩʔʢҰ࿈ͷྲྀΕʣ໊ͷઃఆ

  87. project .github ϫʔΫϑϩʔ͸ෳ਺࣋ͯ·͢ work fl ow1.yml work fl ows work

    fl ow2.yml
  88. POϫʔΫϑϩʔͷ࣮ߦ৚݅Λઃఆ

  89. QVTI QVMM@SFRVFTU ֘౰ͷϒϥϯνɾλάʹQVTI͞Ε ͨͱ͖ൃՐ ֘౰ͷϒϥϯνɾλάʹϓϧϦΫΤ ετ͕࡞੒͞Εͨͱ͖ൃՐ BOENPSFʜ

  90. fi STUDPNNJU Ϧετ$44มߋ ϒϥϯν࡞੒ NBJO CSBODI ͜ͷίϛοτʹର࣮ͯ͠ߦ 13࡞੒ʂ ྫɿQVMM@SFRVFTUͰͷൃՐ

  91. fi STUDPNNJU Ϧετ$44มߋ ϒϥϯν࡞੒ NBJO CSBODI ͜ͷίϛοτʹର࣮ͯ͠ߦ ྫɿQVTIͰͷൃՐ Ϛʔδ 13࡞੒ʂ

  92. fi STUDPNNJU ϒϥϯν࡞੒ NBJO CSBODI ͜ͷίϛοτʹର࣮ͯ͠ߦ ྫɿQVTIͰͷൃՐ PSJHJO MPDBM

  93. KPCTδϣϒʢ࡞ۀͷմʣͷઃఆ

  94. OBNFδϣϒʢ࡞ۀͷմʣ໊ͷઃఆ Ϩϙʔτը໘্ͷδϣϒ໊ δϣϒ*%ʢӳ਺ه߸ʣ

  95. SVOTPOಈ࡞04ͷઃఆ

  96. -JOVYܥ Α͋͘Δ8FCαʔόͷ04ɻ ͍͍ͩͨ͜Εɻ 8JOEPXTܥ 8JOEPXT4FSWFSɻ "41/FUͳͲͰߏ੒͞Ε͍ͯ ΔΞϓϦέʔγϣϯͳͲ ʹɻ NBD04ܥ NBD04ɻJ04"QQͳͲʹ

    ϥϕϧɿ 
 VCVOUVMBUFTU 
 VCVOUV 
 VCVOUV 
 ϥϕϧɿ 
 XJOEPXT 
 XJOEPXTMBUFTU 
 XJOEPXT 
 XJOEPXT ϥϕϧɿ 
 NBDPT<#JH4VS> 
 NBDPTMBUFTU<$BUBMJOB> 
 NBDPT 

  97. TUSBUFHZδϣϒઓུͷઃఆ

  98. NBUSJY .BUSJYʹࢦఆͨ͠஋Λ࢖ͬ ͯɺδϣϒΛෳ਺࣮ߦ͢Δɻ σϑΥϧτ͸ະઃఆ GBJMGBTU δϣϒ͕ࣦഊͨ͠Βɺͦ͜Ͱ ઈରऴΘΒͤΔɻσϑΥϧτ ͸USVFʢऴΘΒͤΔʣ NBYQBSBSFMM ࠷େฒߦՔಇ਺ɻσϑΥϧ

    τ͸ʰ΍ΕΔͱ͜Ζ·Ͱ΍ Δʱ
  99. ྫɿNBUSJYͷઃఆ QIQWFSTJPOΛ`` b`ͱઃఆ 1)1ͱ1)1Ͱ࣮ߦ

  100. ྫɿNBUSJYͷઃఆ QIQWFSTJPOΛ`` b`ͱઃఆ 
 NZTRMΛ`NZTRM` bNZTRM`ͱઃఆ 1)1.Z42- 
 1)1.Z42- 


    1)1.Z42- 
 1)1.Z42- 
 Ͱ࣮ߦ NBUSJYʹઃఆͨ͠഑ྻͷݸ਺Λ͔͚ͨ਺͚࣮ͩߦ͞ΕΔ
  101. TFSWJDFT௥Ճ͢ΔαʔϏεͷઃఆ

  102. ྫɿ.Z42-௥Ճ αʔϏεΠϝʔδ αʔϏε*%ʢӳ਺ه߸ʣ ͳΜ͔ݟͨ͜ͱ͋ΔͰ͠ΐʁ

  103. EPDLFSDPNQPTFZNMɿԾ૝؀ڥͷઃఆ ͦͬ͘Γʂʂ

  104. ྫɿ.Z42-௥Ճ αʔϏεΠϝʔδ αʔϏε*%ʢӳ਺ه߸ʣ ͪΐͬͱमਖ਼͕ඞཁ͚ͩͲɺEPDLFSDPNQPTFZNMίϐϖͰ͖Δ

  105. TUFQT࡞ۀͷઃఆ

  106. ΍ͬͱຊ୊

  107. $*πʔϧ͸ɺࠇ͍ը໘<$-*>ͷૢ࡞Λ 
 ୅ΘΓʹ΍ͬͯ͘ΕΔ͚͔ͩͩΒ ͳͥͳΒ ˞લճεϥΠυΑΓҾ༻

  108. ͜͜Ͱ͢

  109. VTFT SVO ͩΕ͔͕༻ҙͯ͘͠ΕͨδϣϒΛ࣮ ߦɻ ࢦఆͨ͠ίϚϯυΛ࣮ߦɻ 
 ͦͷίϚϯυ͕Πϯετʔϧ͞Εͯ ͍Δඞཁ͕͋Δɻ

  110. TUFQT࡞ۀͷઃఆ 1)1ͷΠϯετʔϧδϣϒΛʰར༻ʱ ࢦఆͨ͠ίϚϯυΛʰ࣮ߦʱ

  111. ॲཧͷ୯Ґ

  112. εςοϓ͝ͱʹ 
 ʰ։͘ʙด͡ΔʱΛ 
 ܁Γฦ͢ ࠇ͍ը໘Λ։͍ͯSSH઀ଓ ίϚϯυ࣮ߦ ࠇ͍ը໘Λด͡Δ ਖ਼֬ʹ͸ηογϣϯ։࢝ʙऴྃ

  113. ܧଓ࣮ͯ͠ߦ͍ͨ͠ 
 ίϚϯυ͸ 
 ʰด͡Δʱͱऴྃͯ͠͠·͏ ࠇ͍ը໘Λ։͍ͯSSH઀ଓ ܧଓίϚϯυ࣮ߦ ࠇ͍ը໘Λด͡Δ ͜͜Ͱऴྃ

  114. OPIVQࠇ͍ը໘Λดͯ͡΋ॲཧΛଓߦ͢Δ OPIVQͷޙΖʹ࣮ߦ͍ͨ͠ίϚϯυΛهड़

  115. όοΫάϥ΢ϯυ࣮ߦ ࠷ޙʹΛ͚ͭΔ

  116. ͋ͱ͸֤ॲཧ͝ͱʹهड़͢Ε͹͓Lʂ

  117. αϯϓϧॲཧઆ໌

  118. 1)1ΛΠϯετʔϧ

  119. ϨϙδτϦΛνΣοΫΞ΢τ

  120. %PDLFSίϯςφىಈ

  121. 1)1ύοέʔδΠϯετʔϧ

  122. $ISPNFυϥΠόΠϯετʔϧ

  123. +4ύοέʔδΠϯετʔϧ

  124. 4$44ϑΝΠϧΛ$44ʹม׵

  125. ୯ମςετ࣮ߦ

  126. $ISPNFυϥΠό࣮ߦ

  127. ड͚ೖΕςετ࣮ߦ $PEFDFQUJPO͕ςετσʔλΛ%#ʹΠϯϙʔτ

  128. UFTUT@FOW<FOW໊>ZNMΛ༻ҙ͓ͯ͘͠ͱศརʂ

  129. None
  130. ϚʔδͰ͖ͳ͘ͳΔ ϝʔϧͰ΋௨஌

  131. ΍ͬͱຊ୊

  132. ϧʔτ͕ಉ͡ύλʔϯ 8PSE1SFTT·Δ͝ͱύλʔϯ 9 9 8PSE1SFTT·Δ͝ͱύλʔϯ ϧʔτ͕͕ͪ͏ύλʔϯ XQDJ XQDJ XQFOW 9

    XQDJ ΧελϚΠζͷΈύλʔϯ
  133. %PDLFSʹཔΔύλʔϯ ͪΌΜͱϏϧυ͢Δύλʔϯ ΋͏EPDLFSDPNQPTFZNM͋ΔͷͰ ͦΕΛͦͷ··࢖͏ɻ ϝϦοτɿ(JU)VC"DUJPOTͷઃఆ ͕͢͜ͿΔগͳ͘ͳΔ 
 σϝϦοτɿ.BUSJY͕׆͔ͮ͠Β͍ ͔Βઃఆ͢Δɻ ϝϦοτɿͳΜͰ΋Ͱ͖Δɻ.BUSJY

    ͕༗ޮʹ࢖͑Δ σϝϦοτɿ࠷ॳ͚ͩઃఆ͕໘౗ XQDJ
  134. XQDJ %PDLFSίϯςφىಈ

  135. XQDJ 1)1ϏϧτΠϯαʔόىಈ .Z42-௥Ճ

  136. ϧʔτ͕ಉ͡ύλʔϯ 8PSE1SFTT·Δ͝ͱύλʔϯ 9 9 ϧʔτ͕͕ͪ͏ύλʔϯ XQDJ XQDJ XQFOW 9 XQDJ

    ΧελϚΠζͷΈύλʔϯ 8PSE1SFTT·Δ͝ͱύλʔϯ
  137. %PDLFSʹཔΔύλʔϯ ͪΌΜͱϏϧυ͢Δύλʔϯ ΋͏EPDLFSDPNQPTFZNM͋ΔͷͰ ͦΕΛͦͷ··࢖͏ɻ ϝϦοτɿ(JU)VC"DUJPOTͷઃఆ ͕͢͜ͿΔগͳ͘ͳΔ 
 σϝϦοτɿ.BUSJY͕׆͔ͮ͠Β͍ ͔Βઃఆ͢Δɻ ϝϦοτɿͳΜͰ΋Ͱ͖Δɻ.BUSJY

    ͕༗ޮʹ࢖͑Δ σϝϦοτɿ࠷ॳ͚ͩઃఆ͕໘౗ XQDJ
  138. XQDJ

  139. XQDJ 1)1ϏϧτΠϯαʔόىಈ .Z42-௥Ճ

  140. ϧʔτ͕ಉ͡ύλʔϯ 8PSE1SFTT·Δ͝ͱύλʔϯ 9 9 ϧʔτ͕͕ͪ͏ύλʔϯ XQDJ XQDJ XQFOW 9 XQDJ

    ΧελϚΠζͷΈύλʔϯ 8PSE1SFTT·Δ͝ͱύλʔϯ
  141. XQFOWʹཔΔύλʔϯ ͪΌΜͱϏϧυ͢Δύλʔϯ XQFOWΛͦͷ··࢖͏ɻ ϝϦοτɿ(JU)VC"DUJPOTͷઃఆ ͕͢͜ͿΔগͳ͘ͳΔ 
 σϝϦοτɿ.BUSJY͕׆͔ͮ͠Β͍ ͔Βઃఆ͢Δɻ ϝϦοτɿͳΜͰ΋Ͱ͖Δɻ.BUSJY ͕༗ޮʹ࢖͑Δ

    σϝϦοτɿ࠷ॳ͚ͩઃఆ͕໘౗ XQDJ ୯ମςετ͚ͩͳΒͬͪ͜
  142. XQFOW EFWFMPQNFOU UFTUT XQFOWͷߏ੒Πϝʔδ MPDBMIPTU MPDBMIPTU

  143. XQDJ XQFOWKTPO ΧελϜίʔυΛϚοϐϯά

  144. XQDJ XQFOWKTPO ࣗಈͰΞΫςΟϕʔτ

  145. XQDJ XQFOWKTPO ࣗಈͰΞΫςΟϕʔτ͞Εͳ͍ʂʂ

  146. XQDJ ӳޠʹͳͬͯΔ ύεϫʔυ͕มΘͬͯΔ

  147. XQFOW EFWFMPQNFOU UFTUT XQFOWͷߏ੒Πϝʔδ *%BENJO 18QBTTXPSE *%BENJO 18QBTTXPSE σϑΥϧτͰ*%18͕ઃఆ͞Ε͍ͯΔͨΊ

  148. wp-content plugins XQDPOUFOUMBOHVBHFT͕ͳ͍ͨΊ wp-ci3 ʜ XQDJ σΟϨΫτϦߏ଄ languages

  149. XQFOWىಈ

  150. ඞཁʹԠͯ͡%#Πϯϙʔτ

  151. ཁμϯϓϑΝΠϧͷσΟϨΫτϦΛϚοϐϯά

  152. ·ͱΊ

  153. ͜ͷिؒͷ·ͱΊ w $*͸ʰఆظతʹখ͘͞ίϛοτɺ͙͢ʹςετͯ͠Ϛʔδʱͷ܁Γฦ͠ w ʰ։ൃɺίϛοτɺϏϧυɺςετɺϚʔδɺϨϙʔτʱ͕ηοτ w $*πʔϧ͸ϏϧυɺςετʢɺϚʔδʣɺϨϙʔτΛࣗಈͰ΍ͬͯ͘ΕΔ w ࣗಈͰ͓ئ͍͢Δ͜ͱΛઃఆͯ͋͛͠Δඞཁ͕͋Δ w

    ઃఆʹίϚϯυͷҰཡ w Ծ૝؀ڥͦͷ··࢖͏ύλʔϯͱɺ͔Β࡞Δύλʔϯ͕͋Δ w Ծ૝؀ڥͦͷ··͕ศརͩͱࢥ͏
  154. ֯ా Ұฏ Web Developer Freelance @ippey_s ͢Έͩɹ͍ͬ΃͍