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
310
はじめての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
130
みんなでQAしてる話
ippey
0
79
AIで生成したものをAIでチェックしてる話
ippey
0
2k
『WordPressコミュニティで学ぶ』OSS貢献の多様性
ippey
0
770
25分で理解する!Symfonyの魅力とその実践的活用法
ippey
1
6.8k
素早いバリュー提供のための DROBEの新戦略
ippey
0
1.3k
Symfony 6.3のおすすめ新機能まとめ
ippey
1
1.8k
PhpStorm + GitHub Copilotはいいぞ
ippey
0
2.5k
それぞれの特徴から考えるフレームワーク選び
ippey
1
910
Other Decks in Programming
See All in Programming
iOSエンジニアから始める visionOS アプリ開発
nao_randd
3
130
Writing documentation can be fun with plugin system
okuramasafumi
0
120
How mixi2 Uses TiDB for SNS Scalability and Performance
kanmo
37
14k
ペアーズでの、Langfuseを中心とした評価ドリブンなリリースサイクルのご紹介
fukubaka0825
2
320
第3回 Snowflake 中部ユーザ会- dbt × Snowflake ハンズオン
hoto17296
4
370
Immutable ActiveRecord
megane42
0
140
『テスト書いた方が開発が早いじゃん』を解き明かす #phpcon_nagoya
o0h
PRO
2
210
昭和の職場からアジャイルの世界へ
kumagoro95
1
380
CSS Linter による Baseline サポートの仕組み
ryo_manba
1
100
法律の脱レガシーに学ぶフロントエンド刷新
oguemon
5
740
なぜイベント駆動が必要なのか - CQRS/ESで解く複雑系システムの課題 -
j5ik2o
10
3.6k
Bedrock Agentsレスポンス解析によるAgentのOps
licux
3
840
Featured
See All Featured
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
Docker and Python
trallard
44
3.3k
Practical Orchestrator
shlominoach
186
10k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
27
1.9k
The Art of Programming - Codeland 2020
erikaheidi
53
13k
Facilitating Awesome Meetings
lara
52
6.2k
Fireside Chat
paigeccino
34
3.2k
YesSQL, Process and Tooling at Scale
rocio
172
14k
How to Ace a Technical Interview
jacobian
276
23k
GraphQLとの向き合い方2022年版
quramy
44
13k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
Large-scale JavaScript Application Architecture
addyosmani
511
110k
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 ͢Έͩɹ͍͍ͬ