Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
はじめてのCI - 実践編 -
Search
Ippei Sumida
October 29, 2021
Programming
1
350
はじめてのCI - 実践編 -
WP ZoomUP 76『はじめてのCI実践編』でお話ししたスライドです。
#WordPress #WPZoomUP
Ippei Sumida
October 29, 2021
Tweet
Share
More Decks by Ippei Sumida
See All by Ippei Sumida
DROBEの生成AI活用事例 with AWS
ippey
0
190
みんなでQAしてる話
ippey
0
110
AIで生成したものをAIでチェックしてる話
ippey
0
2.1k
『WordPressコミュニティで学ぶ』OSS貢献の多様性
ippey
0
910
25分で理解する!Symfonyの魅力とその実践的活用法
ippey
1
7.2k
素早いバリュー提供のための DROBEの新戦略
ippey
0
1.4k
Symfony 6.3のおすすめ新機能まとめ
ippey
1
1.9k
PhpStorm + GitHub Copilotはいいぞ
ippey
0
2.7k
それぞれの特徴から考えるフレームワーク選び
ippey
1
1k
Other Decks in Programming
See All in Programming
Gleamという選択肢
comamoca
6
740
業務自動化をJavaとSeleniumとAWS Lambdaで実現した方法
greenflagproject
1
120
GraphRAGの仕組みまるわかり
tosuri13
7
450
LINEヤフー データグループ紹介
lycorp_recruit_jp
0
760
関数型まつり2025登壇資料「関数プログラミングと再帰」
taisontsukada
2
840
Datadog RUM 本番導入までの道
shinter61
1
310
Rails産でないDBを Railsに引っ越すHACK - Omotesando.rb #110
lnit
1
170
Select API from Kotlin Coroutine
jmatsu
1
180
アンドパッドの Go 勉強会「 gopher 会」とその内容の紹介
andpad
0
250
FormFlow - Build Stunning Multistep Forms
yceruto
1
190
技術懸念に立ち向かい 法改正を穏便に乗り切った話
pop_cashew
0
1.5k
TypeScript LSP の今までとこれから
quramy
1
510
Featured
See All Featured
Rails Girls Zürich Keynote
gr2m
94
14k
Git: the NoSQL Database
bkeepers
PRO
430
65k
Docker and Python
trallard
44
3.4k
Designing for humans not robots
tammielis
253
25k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
228
22k
Documentation Writing (for coders)
carmenintech
71
4.9k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
Intergalactic Javascript Robots from Outer Space
tanoku
271
27k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
43
2.4k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
16
940
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
124
52k
Transcript
81;PPN61 ͡Ίͯͷ$* ࣮ફฤ
͡Ίʹ
͋Γ͕ͱ͏͍͟͝·͢ʂʂʂ
લճ·Ͱͷ͋Β͢͡
લճ w $*ͱͳʹ͔ w ࡉ͔͘։ൃͯ͠Ϛʔδ͍ͯ͘͠ΑɻϝΠϯৗʹάϦʔϯ w $*ͷఔ w ։ൃɾίϛοτɾϏϧυɾςετɾϨϙʔτɾϚʔδΛ܁Γฦ͢Αɻ w
$*πʔϧʹ͍ͭͯ w ͍ΖΜͳπʔϧ͕͋ΔΑɻ(JU)VC"DUJPOT͓͢͢Ί w $*XJUI$*πʔϧΛ͡ΊΔͨΊͷ४උ w 7$4ͰϑΝΠϧཧɺϏϧυπʔϧͰڥߏஙɺςετπʔϧͰ֤ςετΛΔΑ w ͦͯ͠ɻɻɻ
8PSE1SFTTͰ $*Ϝζ͍ ˞ͳΜͱ͔ͳΔΑ
͓͠ͳ͕͖ w 8PSE1SFTTϓϩδΣΫτ࡞ w ։ൃ w Ϗϧυ w 4$44ΛϏϧυʂ w
ςετ w ୯ମςετͱड͚ೖΕςετʂ w (JU)VC"DUJPOTͰ$*ͯ͠ΈΔʂ
ࠇ͍ը໘<$-*>ͷ͕ Ͱ͖ͯ·͢ ͔͜͜Β
ͭ͘Δͷ
8PSE1SFTT ͷࢠςʔϚ ;FOදࣔγϣʔτίʔυ XJUI(JU)VC"1* ಠࣗϓϥάΠϯ ৭ຯௐ XJUI4$44 ;FOදࣔ
8PSE1SFTTϓϩδΣΫτ࡞
ͳͥϓϩδΣΫτ࡞Λઆ໌ʁ 8PSE1SFTTΠϯετʔϧ͢Δ͚ͩͰ͠ΐʁ
8PSE1SFTT·Δ͝ͱύλʔϯ 8PSE1SFTTͱΧελϚΠζ෦ɺ·Δͬͱ;͘Ί ͯཧ͢Δύλʔϯɻ ϝϦοτɿ ͜ͷϓϩδΣΫτ͕ͯ͢ʂϓϥάΠϯςʔϚ ͜͜ͰཧʂڥߏஙָͰ͍Ζ͍Ζศརʂ σϝϦοτɿ ͜ͷϓϩδΣΫτͷιʔεຊ൪ڥͷιʔεɻͭ
·Γɺ8PSE1SFTTͷόʔδϣϯ͜ͷϓϩδΣΫ τ͕ཧɻࣗಈΞοϓσʔτͰ͖ͳ͍Ͷɻ͋ͱɺς ετσʔλ࡞Δͷେมɻ ΧελϚΠζͷΈύλʔϯ XQDPOUFOUUIFNFT QMVHJOTͷΈΛཧɻ 8PSE1SFTTίΞͳͲ࣋ͨ͵ɻ ϝϦοτɿ ΧελϚΠζ෦͚ͩཧɻؙ͝ͱύλʔϯͷΑ͏ ͳ͜ͱʹͳΒͳ͍ɻΧελϚΠζ෦ͷΈʹ͢Δ ͷͰ͋ΕɺϏϧυςετ؆୯ɻ σϝϦοτɿ ڥߏங͕େมɻαΠτશମͷςετ͍͠ɻ͋ ͱςετσʔλ࡞Δͷେมɻ ଟ͍ͷͬͪ͜ʁ ͓͢͢Ίͬͪ͜
ϧʔτ͕ಉ͡ύλʔϯ αʔϏεͷυΩϡϝϯτϧʔτͱɺϓϩδΣΫτͷ ϧʔτ͕ಉ͡ύλʔϯɻ ϝϦοτɿ ϓϩδΣΫτҰࣜΞοϓϩʔυʂऴྃʂ σϝϦοτɿ ςετϏϧυεΫϦϓτͳͲͷΰϛ͕ΔͷͰɺ Ξοϓϩʔυ࣌ʹআ͢Δඞཁ͕͋Δ
ϧʔτ͕͕ͪ͏ύλʔϯ ϓϩδΣΫτͷϧʔτʹσΟϨΫτϦΛ࡞Γɺͦ͜ ʹαʔϏεͷυΩϡϝϯτϧʔτΛͭύλʔϯɻ 1)1ϑϨʔϜϫʔΫʹଟ͍ɻ ϝϦοτɿ ΰϛͷআ͍Βͳ͍ΑɻΞοϓϩʔυͯͦ͠ͷ· ·Ͱେৎʂ σϝϦοτɿ 8FCαʔόͷઃఆͰυΩϡϝϯτϧʔτΛมߋ͢ Δඞཁ͕͋Δɻ ଟ͍ͷͬͪ͜ ͓͢͢Ίͬͪ͜
ࠓճ͜ͷύλʔϯͰΛ͢͢Ί·͢ ϧʔτ͕ಉ͡ύλʔϯ 8PSE1SFTT·Δ͝ͱύλʔϯ 9 9 8PSE1SFTT·Δ͝ͱύλʔϯ ϧʔτ͕͕ͪ͏ύλʔϯ XQDJ XQDJ
Ճ XQFOW 9 XQDJ ΧελϚΠζͷΈύλʔϯ ཁʹ͍͑ͯ͘ελΠϧ
։ൃ ίϛοτ Ϗϧυ ςετ ϨϙʔτɾϚʔδ
XQDJXQDJ ϓϩδΣΫτ࡞
XQDJXQDJ ϨϙδτϦ࡞ ϨϙδτϦ໊
wp-ci1 wp-content themes wp-includes ʜ XQDJ ϓϩδΣΫτԼʹ 8PSE1SFTTΛΠϯετʔϧ σΟϨΫτϦߏ
public wp-content plugins ϓϩδΣΫτԼʹQVCMJDΛ༻ҙ͠ ͦ͜ʹ8PSE1SFTTΛΠϯετʔϧ wp-ci2 some-plugin ʜ XQDJ
σΟϨΫτϦߏ
wp-ci1 wp-content themes XQDJ ϓϩδΣΫτԼʹ XQDPOUFOUΛ༻ҙɻதʹ ΧελϚΠζ͢ΔίʔυΛஔ σΟϨΫτϦߏ
some-plugin src ʜ ϓϥάΠϯɾςʔϚ։ൃ ͜Ε͕͓͢͢Ί σΟϨΫτϦߏ some-plugin.php class-hoge.php
XQDJXQDJ HJUJHOPSFɿόʔδϣϯཧ͠ͳ͍ϑΝΠϧͷઃఆ
XQDJXQDJ Ұ୴ίϛοτˍϓογϡ
%PDLFS
%PDLFS 1)1XJUI"QBDIF .Z42- ΠϝʔδɿαʔϏεͷೖͬͨ04 ίϯςφɿΠϝʔδΛ࣮ͬͨଶ
ͰՄೳɻͰ͋Δɻ
ਪ͍ͨ͠
EPDLFSDPNQPTFZNMɿԾڥͷઃఆ
EPDLFSDPNQPTFZNMɿԾڥͷઃఆ 8PSE1SFTT 8FCαʔό ͷઃఆ σʔλϕʔεͷઃఆ XQDJ
EPDLFSDPNQPTFZNMɿԾڥͷઃఆ -PDBMIPTUͰΞΫηε Ͱ͖ΔΑ͏ઃఆ MPDBMIPTUͰΞΫηε Ͱ͖ΔΑ͏ઃఆ XQDJ
EPDLFSDPNQPTFZNMɿԾڥͷઃఆ ϓϩδΣΫτԼΛ υΩϡϝϯτϧʔτʹઃఆ XQDJ
%PDLFS XPSEQSFTT EC wp-ci1 /var/www/html ຊདྷผͷϑΥϧμΛ
%PDLFS XPSEQSFTT EC wp-ci1 /var/www/html ಉظͤ͞Δʂ
EPDLFSDPNQPTFZNMɿԾڥͷઃఆ 8PSE1SFTT 8FCαʔό ͷઃఆ σʔλϕʔεͷઃఆ XQDJ
EPDLFSDPNQPTFZNMɿԾڥͷઃఆ QVCMJDΛWBSXXXIUNMʹ XQDJ
XQDJXQDJ
XQDPO fi HEPDLFSQIQɿڥม͔ΒΛऔಘͰ͖ΔઃఆϑΝΠϧ ڥมʹ 803%13&44@%#@/".&͕͋Ε ͦͷɺͳ͚Ε`XPSEQSFTT` XQDJXQDJ
ڥมɿαʔόʹ<໊લ><>Ͱઃఆ͞Εͨͷ
XQDJXQDJ
XQFOWͱ XQDJ
WordPress։ൃڥΛ αΫοͱ࡞Δʔͭ Hi! XQDJ
XQDJ
XQDJXQDJ
XQDJXQDJXQDJ ϓϥάΠϯɺςʔϚͷ༗ޮԽΛΕͣʹʂ
։ൃ
ऴ ੍࡞ɾஶ࡞ ━━━━━ ⡹⡲⡼ ։ൃ͠Α͏
ςελϒϧ
ը໘දࣔͯ͠Δ 8PSE1SFTTʹґଘͯ͠Δ
ը໘ʹදࣔ͠ͳ͍ͱ ςετͰ͖ͳ͍ 8PSE1SFTT͕ͳ͍ͱ ςετͰ͖ͳ͍
ϒϥβӽ͠Ͱ֬ೝ͠ͳ͍ͱ͍͚ͳ͍
Ͱ͖Δͱ͜Ζ୯ମςετ͓ͯ͘͠ͷ͕ཧ
ೖྗʹରͯ͠ͷʰ݁Ռʱ͕औಘͰ͖Δ ೖྗʹରͯ͠ͷʰ݁Ռʱ͕औಘͰ͖ͳ͍
Ϗϧυ
͓Θͼ
4$44$44͚ͩͳΒ ͍ΒΜΘ
XQDJXQDJXQDJ
XQDJXQDJXQDJ QBDLBHFTKTPOɿ4$44$44ͷઃఆ ࢦఆͷσΟϨΫτϦͷ4$44ΛTUZMFDTTʹมߋ
ςετ
XQDJXQDJXQDJ
ςετͰ͖ͳ͍ྫ
ςετͰ͖Δྫ 1IQ4UPSNͷը໘ڞ༗͠·͢
40-*%
୯Ұͷݪଇʢ4JOHMF3FTQPOTJCJMJUZ1SJODJQMFʣ ΦʔϓϯɾΫϩʔζυͷݪଇʢ0QFODMPTFEQSJODJQMFʣ Ϧείϑͷஔݪଇʢ-JTLPWTVCTUJUVUJPOQSJODJQMFʣ ΠϯλʔϑΣʔεͷݪଇʢ*OUFSGBDFTFHSFHBUJPOQSJODJQMFʣ ґଘੑٯసͷݪଇʢ%FQFOEFODZJOWFSTJPOQSJODJQMFʣ
୯ମςετ
୯ମςετXJUIϞοΫ ʰͯ͢ͱʱͬͯฦ͢ ͜ͱʹͯ͠Δ ;FO'FUDIFSͷϞοΫ
ड͚ೖΕςετ
1)1ϒϥβ ௨ৗϒϥβ 1)1Ͱ༻ҙ͍ͯ͠Δϒϥβɻ1)1 ͕͋ΕطʹΠϯετʔϧ͞Ε͍ͯ Δ ϝϦοτɿૣ͍ σϝϦοτɿ+BWB4DSJQUಈ͔ͳ͍ $ISPNF'JSFGPYͳͲͷϒϥβɻ DISPNFESJWFSͳͲͷΠϯετʔϧ
͕ඞཁ ϝϦοτɿ+BWB4DSJQUಈ͘ σϝϦοτɿ͍ɻϔουϨεͩͱ ͪΐͬͱϚγɻυϥΠόͳ͍ͱಈ͔ ͳ͍
υϥΠόͷΠϯετʔϧ
BDDFQUBODFTVJUFZNMɿड͚ೖΕςετઃఆGPS1)1ϒϥβ ςετ͢Δ63-
ςετ͢Δ63- $ISPNFͷઃఆ BDDFQUBODFTVJUFZNMɿड͚ೖΕςετઃఆGPS$ISPNF
ςετσʔλ
%Cɿ%#σʔλͷΠϯϙʔτઃఆ
࡞ͨ͠ϑΝΠϧΛUFTUT@EBUBʹҠಈ͢Ε0,
"MMJO0OF81.JHSBUJPOTΛ͏߹ผ్࣮ߦ͕ඞཁ
ड͚ೖΕςετ
ड͚ೖΕςετ ϔουϨε$ISPNF ͱ୯ମςετΛ࣮ߦͨ݁͠Ռ ड͚ೖΕςετɿඵʙඵ ୯ମςετɿϛϦඵະຬʙϛϦඵ
(JU)VC"DUJPOTͰϨοπ$*ʂ
ͬͱຊ
project .github (JU)VC"DUJPOT༻ͷ ઃఆϑΝΠϧΛ४උ σΟϨΫτϦߏ [ϑΝΠϧ].yml work fl ows
XQDJXQDJXQDJ
։ൃ ίϛοτ Ϗϧυ ςετ ϨϙʔτɾϚʔδ ϏϧυɾςετͰԿΛΔ͔Λ ઃఆϑΝΠϧʹهࡌ
ઃఆϑΝΠϧͷ͓͓·͔ͳߏ
None
ͭͣͭΈ͍͖ͯ·͠ΐ͏
OBNFϫʔΫϑϩʔʢҰ࿈ͷྲྀΕʣ໊ͷઃఆ
project .github ϫʔΫϑϩʔෳ࣋ͯ·͢ work fl ow1.yml work fl ows work
fl ow2.yml
POϫʔΫϑϩʔͷ࣮ߦ݅Λઃఆ
QVTI QVMM@SFRVFTU ֘ͷϒϥϯνɾλάʹQVTI͞Ε ͨͱ͖ൃՐ ֘ͷϒϥϯνɾλάʹϓϧϦΫΤ ετ͕࡞͞Εͨͱ͖ൃՐ BOENPSFʜ
fi STUDPNNJU Ϧετ$44มߋ ϒϥϯν࡞ NBJO CSBODI ͜ͷίϛοτʹର࣮ͯ͠ߦ 13࡞ʂ ྫɿQVMM@SFRVFTUͰͷൃՐ
fi STUDPNNJU Ϧετ$44มߋ ϒϥϯν࡞ NBJO CSBODI ͜ͷίϛοτʹର࣮ͯ͠ߦ ྫɿQVTIͰͷൃՐ Ϛʔδ 13࡞ʂ
fi STUDPNNJU ϒϥϯν࡞ NBJO CSBODI ͜ͷίϛοτʹର࣮ͯ͠ߦ ྫɿQVTIͰͷൃՐ PSJHJO MPDBM
KPCTδϣϒʢ࡞ۀͷմʣͷઃఆ
OBNFδϣϒʢ࡞ۀͷմʣ໊ͷઃఆ Ϩϙʔτը໘্ͷδϣϒ໊ δϣϒ*%ʢӳه߸ʣ
SVOTPOಈ࡞04ͷઃఆ
-JOVYܥ Α͋͘Δ8FCαʔόͷ04ɻ ͍͍ͩͨ͜Εɻ 8JOEPXTܥ 8JOEPXT4FSWFSɻ "41/FUͳͲͰߏ͞Ε͍ͯ ΔΞϓϦέʔγϣϯͳͲ ʹɻ NBD04ܥ NBD04ɻJ04"QQͳͲʹ
ϥϕϧɿ VCVOUVMBUFTU VCVOUV VCVOUV ϥϕϧɿ XJOEPXT XJOEPXTMBUFTU XJOEPXT XJOEPXT ϥϕϧɿ NBDPT<#JH4VS> NBDPTMBUFTU<$BUBMJOB> NBDPT
TUSBUFHZδϣϒઓུͷઃఆ
NBUSJY .BUSJYʹࢦఆͨ͠Λͬ ͯɺδϣϒΛෳ࣮ߦ͢Δɻ σϑΥϧτະઃఆ GBJMGBTU δϣϒ͕ࣦഊͨ͠Βɺͦ͜Ͱ ઈରऴΘΒͤΔɻσϑΥϧτ USVFʢऴΘΒͤΔʣ NBYQBSBSFMM ࠷େฒߦՔಇɻσϑΥϧ
τʰΕΔͱ͜Ζ·Ͱ Δʱ
ྫɿNBUSJYͷઃఆ QIQWFSTJPOΛ`` b`ͱઃఆ 1)1ͱ1)1Ͱ࣮ߦ
ྫɿNBUSJYͷઃఆ QIQWFSTJPOΛ`` b`ͱઃఆ NZTRMΛ`NZTRM` bNZTRM`ͱઃఆ 1)1.Z42- 1)1.Z42-
1)1.Z42- 1)1.Z42- Ͱ࣮ߦ NBUSJYʹઃఆͨ͠ྻͷݸΛ͔͚͚࣮ͨͩߦ͞ΕΔ
TFSWJDFTՃ͢ΔαʔϏεͷઃఆ
ྫɿ.Z42-Ճ αʔϏεΠϝʔδ αʔϏε*%ʢӳه߸ʣ ͳΜ͔ݟͨ͜ͱ͋ΔͰ͠ΐʁ
EPDLFSDPNQPTFZNMɿԾڥͷઃఆ ͦͬ͘Γʂʂ
ྫɿ.Z42-Ճ αʔϏεΠϝʔδ αʔϏε*%ʢӳه߸ʣ ͪΐͬͱमਖ਼͕ඞཁ͚ͩͲɺEPDLFSDPNQPTFZNMίϐϖͰ͖Δ
TUFQT࡞ۀͷઃఆ
ͬͱຊ
$*πʔϧɺࠇ͍ը໘<$-*>ͷૢ࡞Λ ΘΓʹͬͯ͘ΕΔ͚͔ͩͩΒ ͳͥͳΒ ˞લճεϥΠυΑΓҾ༻
͜͜Ͱ͢
VTFT SVO ͩΕ͔͕༻ҙͯ͘͠ΕͨδϣϒΛ࣮ ߦɻ ࢦఆͨ͠ίϚϯυΛ࣮ߦɻ ͦͷίϚϯυ͕Πϯετʔϧ͞Εͯ ͍Δඞཁ͕͋Δɻ
TUFQT࡞ۀͷઃఆ 1)1ͷΠϯετʔϧδϣϒΛʰར༻ʱ ࢦఆͨ͠ίϚϯυΛʰ࣮ߦʱ
ॲཧͷ୯Ґ
εςοϓ͝ͱʹ ʰ։͘ʙด͡ΔʱΛ ܁Γฦ͢ ࠇ͍ը໘Λ։͍ͯSSHଓ ίϚϯυ࣮ߦ ࠇ͍ը໘Λด͡Δ ਖ਼֬ʹηογϣϯ։࢝ʙऴྃ
ܧଓ࣮ͯ͠ߦ͍ͨ͠ ίϚϯυ ʰด͡Δʱͱऴྃͯ͠͠·͏ ࠇ͍ը໘Λ։͍ͯSSHଓ ܧଓίϚϯυ࣮ߦ ࠇ͍ը໘Λด͡Δ ͜͜Ͱऴྃ
OPIVQࠇ͍ը໘Λดͯ͡ॲཧΛଓߦ͢Δ OPIVQͷޙΖʹ࣮ߦ͍ͨ͠ίϚϯυΛهड़
όοΫάϥϯυ࣮ߦ ࠷ޙʹΛ͚ͭΔ
͋ͱ֤ॲཧ͝ͱʹهड़͢Ε͓Lʂ
αϯϓϧॲཧઆ໌
1)1ΛΠϯετʔϧ
ϨϙδτϦΛνΣοΫΞτ
%PDLFSίϯςφىಈ
1)1ύοέʔδΠϯετʔϧ
$ISPNFυϥΠόΠϯετʔϧ
+4ύοέʔδΠϯετʔϧ
4$44ϑΝΠϧΛ$44ʹม
୯ମςετ࣮ߦ
$ISPNFυϥΠό࣮ߦ
ड͚ೖΕςετ࣮ߦ $PEFDFQUJPO͕ςετσʔλΛ%#ʹΠϯϙʔτ
UFTUT@FOW<FOW໊>ZNMΛ༻ҙ͓ͯ͘͠ͱศརʂ
None
ϚʔδͰ͖ͳ͘ͳΔ ϝʔϧͰ௨
ͬͱຊ
ϧʔτ͕ಉ͡ύλʔϯ 8PSE1SFTT·Δ͝ͱύλʔϯ 9 9 8PSE1SFTT·Δ͝ͱύλʔϯ ϧʔτ͕͕ͪ͏ύλʔϯ XQDJ XQDJ XQFOW 9
XQDJ ΧελϚΠζͷΈύλʔϯ
%PDLFSʹཔΔύλʔϯ ͪΌΜͱϏϧυ͢Δύλʔϯ ͏EPDLFSDPNQPTFZNM͋ΔͷͰ ͦΕΛͦͷ··͏ɻ ϝϦοτɿ(JU)VC"DUJPOTͷઃఆ ͕͢͜ͿΔগͳ͘ͳΔ σϝϦοτɿ.BUSJY͕׆͔ͮ͠Β͍ ͔Βઃఆ͢Δɻ ϝϦοτɿͳΜͰͰ͖Δɻ.BUSJY
͕༗ޮʹ͑Δ σϝϦοτɿ࠷ॳ͚ͩઃఆ͕໘ XQDJ
XQDJ %PDLFSίϯςφىಈ
XQDJ 1)1ϏϧτΠϯαʔόىಈ .Z42-Ճ
ϧʔτ͕ಉ͡ύλʔϯ 8PSE1SFTT·Δ͝ͱύλʔϯ 9 9 ϧʔτ͕͕ͪ͏ύλʔϯ XQDJ XQDJ XQFOW 9 XQDJ
ΧελϚΠζͷΈύλʔϯ 8PSE1SFTT·Δ͝ͱύλʔϯ
%PDLFSʹཔΔύλʔϯ ͪΌΜͱϏϧυ͢Δύλʔϯ ͏EPDLFSDPNQPTFZNM͋ΔͷͰ ͦΕΛͦͷ··͏ɻ ϝϦοτɿ(JU)VC"DUJPOTͷઃఆ ͕͢͜ͿΔগͳ͘ͳΔ σϝϦοτɿ.BUSJY͕׆͔ͮ͠Β͍ ͔Βઃఆ͢Δɻ ϝϦοτɿͳΜͰͰ͖Δɻ.BUSJY
͕༗ޮʹ͑Δ σϝϦοτɿ࠷ॳ͚ͩઃఆ͕໘ XQDJ
XQDJ
XQDJ 1)1ϏϧτΠϯαʔόىಈ .Z42-Ճ
ϧʔτ͕ಉ͡ύλʔϯ 8PSE1SFTT·Δ͝ͱύλʔϯ 9 9 ϧʔτ͕͕ͪ͏ύλʔϯ XQDJ XQDJ XQFOW 9 XQDJ
ΧελϚΠζͷΈύλʔϯ 8PSE1SFTT·Δ͝ͱύλʔϯ
XQFOWʹཔΔύλʔϯ ͪΌΜͱϏϧυ͢Δύλʔϯ XQFOWΛͦͷ··͏ɻ ϝϦοτɿ(JU)VC"DUJPOTͷઃఆ ͕͢͜ͿΔগͳ͘ͳΔ σϝϦοτɿ.BUSJY͕׆͔ͮ͠Β͍ ͔Βઃఆ͢Δɻ ϝϦοτɿͳΜͰͰ͖Δɻ.BUSJY ͕༗ޮʹ͑Δ
σϝϦοτɿ࠷ॳ͚ͩઃఆ͕໘ XQDJ ୯ମςετ͚ͩͳΒͬͪ͜
XQFOW EFWFMPQNFOU UFTUT XQFOWͷߏΠϝʔδ MPDBMIPTU MPDBMIPTU
XQDJ XQFOWKTPO ΧελϜίʔυΛϚοϐϯά
XQDJ XQFOWKTPO ࣗಈͰΞΫςΟϕʔτ
XQDJ XQFOWKTPO ࣗಈͰΞΫςΟϕʔτ͞Εͳ͍ʂʂ
XQDJ ӳޠʹͳͬͯΔ ύεϫʔυ͕มΘͬͯΔ
XQFOW EFWFMPQNFOU UFTUT XQFOWͷߏΠϝʔδ *%BENJO 18QBTTXPSE *%BENJO 18QBTTXPSE σϑΥϧτͰ*%18͕ઃఆ͞Ε͍ͯΔͨΊ
wp-content plugins XQDPOUFOUMBOHVBHFT͕ͳ͍ͨΊ wp-ci3 ʜ XQDJ σΟϨΫτϦߏ languages
XQFOWىಈ
ඞཁʹԠͯ͡%#Πϯϙʔτ
ཁμϯϓϑΝΠϧͷσΟϨΫτϦΛϚοϐϯά
·ͱΊ
͜ͷिؒͷ·ͱΊ w $*ʰఆظతʹখ͘͞ίϛοτɺ͙͢ʹςετͯ͠Ϛʔδʱͷ܁Γฦ͠ w ʰ։ൃɺίϛοτɺϏϧυɺςετɺϚʔδɺϨϙʔτʱ͕ηοτ w $*πʔϧϏϧυɺςετʢɺϚʔδʣɺϨϙʔτΛࣗಈͰͬͯ͘ΕΔ w ࣗಈͰ͓ئ͍͢Δ͜ͱΛઃఆͯ͋͛͠Δඞཁ͕͋Δ w
ઃఆʹίϚϯυͷҰཡ w Ծڥͦͷ··͏ύλʔϯͱɺ͔Β࡞Δύλʔϯ͕͋Δ w Ծڥͦͷ··͕ศརͩͱࢥ͏
֯ా Ұฏ Web Developer Freelance @ippey_s ͢Έͩɹ͍͍ͬ