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
290
はじめてのCI - 実践編 -
WP ZoomUP 76『はじめてのCI実践編』でお話ししたスライドです。
#WordPress #WPZoomUP
Ippei Sumida
October 29, 2021
Tweet
Share
More Decks by Ippei Sumida
See All by Ippei Sumida
みんなでQAしてる話
ippey
0
59
AIで生成したものをAIでチェックしてる話
ippey
0
2k
『WordPressコミュニティで学ぶ』OSS貢献の多様性
ippey
0
690
25分で理解する!Symfonyの魅力とその実践的活用法
ippey
1
6.5k
素早いバリュー提供のための DROBEの新戦略
ippey
0
1.3k
Symfony 6.3のおすすめ新機能まとめ
ippey
1
1.7k
PhpStorm + GitHub Copilotはいいぞ
ippey
0
2.4k
それぞれの特徴から考えるフレームワーク選び
ippey
1
880
なるべくJavaScriptを書かないで SymfonyのUIをリッチにする Symfony UX
ippey
1
1.8k
Other Decks in Programming
See All in Programming
php-conference-japan-2024
tasuku43
0
310
CQRS+ES の力を使って効果を感じる / Feel the effects of using the power of CQRS+ES
seike460
PRO
0
130
見えないメモリを観測する: PHP 8.4 `pg_result_memory_size()` とSQL結果のメモリ管理
kentaroutakeda
0
380
テスト自動化失敗から再挑戦しチームにオーナーシップを委譲した話/STAC2024 macho
ma_cho29
1
1.3k
nekko cloudにおけるProxmox VE利用事例
irumaru
3
430
開発者とQAの越境で自動テストが増える開発プロセスを実現する
92thunder
1
190
バグを見つけた?それAppleに直してもらおう!
uetyo
0
180
採用事例の少ないSvelteを選んだ理由と それを正解にするためにやっていること
oekazuma
2
1k
Scalaから始めるOpenFeature入門 / Scalaわいわい勉強会 #4
arthur1
1
330
testcontainers のススメ
sgash708
1
120
ドメインイベント増えすぎ問題
h0r15h0
2
340
Kaigi on Railsに初参加したら、その日にLT登壇が決定した件について
tama50505
0
100
Featured
See All Featured
Why Our Code Smells
bkeepers
PRO
335
57k
Intergalactic Javascript Robots from Outer Space
tanoku
270
27k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
111
49k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
6
520
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
2
290
Bootstrapping a Software Product
garrettdimon
PRO
305
110k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
38
1.9k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
26
1.9k
Rebuilding a faster, lazier Slack
samanthasiow
79
8.7k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.3k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
10
810
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
95
17k
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 ͢Έͩɹ͍͍ͬ