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
WordPressと琉球の罪
Search
Aipa
September 16, 2023
Technology
1
2.2k
WordPressと琉球の罪
PHPカンファレンス沖縄2023で発表した内容です
https://phpcon.okinawa.jp/
Aipa
September 16, 2023
Tweet
Share
More Decks by Aipa
See All by Aipa
Gemini CLI x gcloud CLI x Chrome DevTools MCP で、Google Cloudに乗っているアプリケーションのバグFixをいい感じにする
commander_aipa
0
56
ピンチヒッターです。なにか話します
commander_aipa
0
130
おれたちはいつDXできるのか
commander_aipa
1
80
ウンケーニオキタコワイハナシ
commander_aipa
0
130
Nuxt3 Deeeeeeeeeeeeeeeeeeeeeploy
commander_aipa
0
190
Meilisearchでハイブリッドベクトル検索
commander_aipa
0
150
Honoの導入を検討していたが、Honoの人が来沖するらしいので、急いでHonoを導入した話
commander_aipa
0
210
Dの意思は神を殺す
commander_aipa
0
110
ファインチューニングがしたい
commander_aipa
0
200
Other Decks in Technology
See All in Technology
Copilotの精度を上げる!カスタムプロンプト入門.pdf
ismk
6
1.6k
プロダクトエンジニアとしてのマインドセットの育み方 / How to improve product engineer mindset
saka2jp
1
190
CLIPでマルチモーダル画像検索 →とても良い
wm3
2
810
AIエージェントは「使う」だけじゃなくて「作る」時代! 〜最新フレームワークで楽しく開発入門しよう〜
minorun365
PRO
7
1.1k
AIの個性を理解し、指揮する
shoota
3
640
NOT A HOTEL SOFTWARE DECK (2025/11/06)
notahotel
0
3.3k
仕様駆動開発を実現する上流工程におけるAIエージェント活用
sergicalsix
12
5.9k
初海外がre:Inventだった人間の感じたこと
tommy0124
1
200
データエンジニアとして生存するために 〜界隈を盛り上げる「お祭り」が必要な理由〜 / data_summit_findy_Session_1
sansan_randd
1
980
AIを使ってテストを楽にする
kworkdev
PRO
0
430
Mackerelにおけるインシデント対応とポストモーテム - 現場での工夫と学び
taxin
0
110
3年ぶりの re:Invent 今年の意気込みと前回の振り返り
kazzpapa3
0
100
Featured
See All Featured
The Invisible Side of Design
smashingmag
302
51k
Why Our Code Smells
bkeepers
PRO
340
57k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.7k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
132
19k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.2k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.7k
Building Flexible Design Systems
yeseniaperezcruz
329
39k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.5k
The Pragmatic Product Professional
lauravandoore
36
7k
Statistics for Hackers
jakevdp
799
220k
Testing 201, or: Great Expectations
jmmastey
46
7.7k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
658
61k
Transcript
8PSE1SFTTͱླྀٿͷࡑ 1)1ΧϯϑΝϨϯεԭೄ BJQBDPNNBOEFS!ླྀٿେֶ
͡Ίʹ λΠτϧʮ8PSE1SFTTͱླྀٿͷࡑʯͰ͕͢ɺΑ͘ Α͘ߟ͑ͯΈΔͱɺಋೖͨ͠৫νʔϜ͕దӡ༻ Ͱ͖ͳ͍ɾ͞Ε͍ͯͳ͍͜ͱͰʹͳΔέʔε͕ଟ ͘ɺ044׆ಈʹΑΓৗࠒߋ৽͞Εଓ͚͍ͯΔ 8PSE1SFTTʹࡑͳ͍ͱࢥΘΕ·͢ɻࡑ͕͋Δͷ ླྀٿɺ·͚ͨͩʹͳΓ·͢ɻ͓ͼਃ্͛͠·͢
ʢ10͔͠ͳ͍ͷͰઌʹ݁ʣ ϝϯςφϯε͠ͳ͍ɾͰ͖ͳ͍ 8PSE1SFTTΛೲ͠ͳ͍Ͱ͍ͩ͘͞
͜͏͍͏͜ͱ͕Α͋͘Γ·͢
͜͏͍͏͜ͱ͕Α͋͘Γ·͢ ʢαΠτ͕ಈ͔ͳ͍ͷʣ ॿ͚ͯʂ
ϋοΩϯά͞Εͨ͋ͱͷղੳࣄྫ w ςʔϚσΟϨΫτϦXQJODMVEFTҎԼʹɺKBWBTDSJQUQIQɺDTTQIQɺMJCQIQΈ͍ͨͳϑΝΠϧ͕͋ͪΒͪ͜ ΒʹɻΩϞ͍
ϋοΩϯά͞Εͨ͋ͱͷղੳࣄྫ w ςʔϚσΟϨΫτϦXQJODMVEFTҎԼʹɺKBWBTDSJQUQIQɺDTTQIQɺMJCQIQΈ͍ͨͳϑΝΠϧ͕͋ͪΒͪ͜ ΒʹɻΩϞ͍ w JOEFYQIQʹมͳจࣈྻ͕͋ΔʁˠαΠτΞΫηε͠Α͏ͱ͢ΔͱɺมͳαΠτʹϦμΠϨΫτ
ʂʂʂ https://zenn.dev/wsuzume/articles/6bd33a5566dd77
ϋοΩϯά͞Εͨ͋ͱͷղੳࣄྫ w ςʔϚσΟϨΫτϦXQJODMVEFTҎԼʹɺKBWBTDSJQUQIQɺDTTQIQɺMJCQIQΈ͍ͨͳϑΝΠϧ͕͋ͪΒͪ͜ ΒʹɻΩϞ͍ w JOEFYQIQʹมͳจࣈྻ͕͋ΔʁˠαΠτΞΫηε͠Α͏ͱ͢ΔͱɺมͳαΠτʹϦμΠϨΫτ w ˔˔ɺ˔ͷύϥϝʔλͰԿ͔͠ΒจࣈྻΛ༩͑Δ˔Խ͞Εͨ˔Λ༩͑ΒΕͨ˔ྻͰ˔ͯ͠˔
ϋοΩϯά͞Εͨ͋ͱͷղੳࣄྫ w ςʔϚσΟϨΫτϦXQJODMVEFTҎԼʹɺKBWBTDSJQUQIQɺDTTQIQɺMJCQIQΈ͍ͨͳϑΝΠϧ͕͋ͪΒͪ͜ ΒʹɻΩϞ͍ w JOEFYQIQʹมͳจࣈྻ͕͋ΔʁˠαΠτΞΫηε͠Α͏ͱ͢ΔͱɺมͳαΠτʹϦμΠϨΫτ w ˔˔ɺ˔ͷύϥϝʔλͰԿ͔͠ΒจࣈྻΛ༩͑Δ˔Խ͞Εͨ˔Λ༩͑ΒΕͨ˔ྻͰ˔ͯ͠˔ w ˔͞Εͨ˔จࣈΛɺ˔ʹ٧Ίͯɺ໋ྩ͍ͯ͠Δ͕˔ˠ˔ྻΈ߹Θͤ˔໊Λ༻ҙͯ͠ɺ࠷ޙʹ˔
ϋοΩϯά͞Εͨ͋ͱͷղੳࣄྫ w ςʔϚσΟϨΫτϦXQJODMVEFTҎԼʹɺKBWBTDSJQUQIQɺDTTQIQɺMJCQIQΈ͍ͨͳϑΝΠϧ͕͋ͪΒͪ͜ ΒʹɻΩϞ͍ w JOEFYQIQʹมͳจࣈྻ͕͋ΔʁˠαΠτΞΫηε͠Α͏ͱ͢ΔͱɺมͳαΠτʹϦμΠϨΫτ w ˔˔ɺ˔ͷύϥϝʔλͰԿ͔͠ΒจࣈྻΛ༩͑Δ˔Խ͞Εͨ˔Λ༩͑ΒΕͨ˔ྻͰ˔ͯ͠˔ w ˔͞Εͨ˔จࣈΛɺ˔ʹ٧Ίͯɺ໋ྩ͍ͯ͠Δ͕˔ˠ˔ྻΈ߹Θͤ˔໊Λ༻ҙͯ͠ɺ࠷ޙʹ˔
w Կͩ͜ͷจࣈྻʁˠ˔ΈΔͱ˔ʹ͋Δ˔͕͋Δͱɺ˔͔Β˔Λ˔ˠͳΜ͔˔ͯ͠Δʂ
ϋοΩϯά͞Εͨ͋ͱͷղੳࣄྫ w ςʔϚσΟϨΫτϦXQJODMVEFTҎԼʹɺKBWBTDSJQUQIQɺDTTQIQɺMJCQIQΈ͍ͨͳϑΝΠϧ͕͋ͪΒͪ͜ ΒʹɻΩϞ͍ w JOEFYQIQʹมͳจࣈྻ͕͋ΔʁˠαΠτΞΫηε͠Α͏ͱ͢ΔͱɺมͳαΠτʹϦμΠϨΫτ w ˔˔ɺ˔ͷύϥϝʔλͰԿ͔͠ΒจࣈྻΛ༩͑Δ˔Խ͞Εͨ˔Λ༩͑ΒΕͨ˔ྻͰ˔ͯ͠˔ w ˔͞Εͨ˔จࣈΛɺ˔ʹ٧Ίͯɺ໋ྩ͍ͯ͠Δ͕˔ˠ˔ྻΈ߹Θͤ˔໊Λ༻ҙͯ͠ɺ࠷ޙʹ˔
w Կͩ͜ͷจࣈྻʁˠ˔ΈΔͱ˔ʹ͋Δ˔͕͋Δͱɺ˔͔Β˔Λ˔ˠͳΜ͔˔ͯ͠Δʂ w 4.51αʔόཱ͕ͬͯΔʂʁʁʁ
͍
ݪҼʁ w ΒΕͨޙʹॿ͚ͯ͘ΕʂͱݴΘΕΔͷͰਖ਼Θ͔ΒΜ w ͨͩɺΒΕͨαΠτͷঢ়ଶΛฉ͘ͱʮ͋ʙʯͬͯͳΔ͜ͱ͕ଟ͍
ݪҼʁ w ΒΕͨޙʹॿ͚ͯ͘ΕʂͱݴΘΕΔͷͰਖ਼Θ͔ΒΜ w ͨͩɺΒΕͨαΠτͷঢ়ଶΛฉ͘ͱʮ͋ʙʯͬͯͳΔ͜ͱ͕ଟ͍ w ϩάΠϯ*%ͱϢʔβʔ͕ʮBENJOʯɺʮQBTTXPSEʯ
ݪҼʁ w ΒΕͨޙʹॿ͚ͯ͘ΕʂͱݴΘΕΔͷͰਖ਼Θ͔ΒΜ w ͨͩɺΒΕͨαΠτͷঢ়ଶΛฉ͘ͱʮ͋ʙʯͬͯͳΔ͜ͱ͕ଟ͍ w ϩάΠϯ*%ͱϢʔβʔ͕ʮBENJOʯɺʮQBTTXPSEʯ w ϩάΠϯϖʔδ࿐ग़ˍ*%ύεϫʔυೝূ
ݪҼʁ w ΒΕͨޙʹॿ͚ͯ͘ΕʂͱݴΘΕΔͷͰਖ਼Θ͔ΒΜ w ͨͩɺΒΕͨαΠτͷঢ়ଶΛฉ͘ͱʮ͋ʙʯͬͯͳΔ͜ͱ͕ଟ͍ w ϩάΠϯ*%ͱϢʔβʔ͕ʮBENJOʯɺʮQBTTXPSEʯ w ϩάΠϯϖʔδ࿐ग़ˍ*%ύεϫʔυೝূ w
͍ͬͯΔͷ͔Θ͔Βͳ͍1MVHJO͕͍ͬͺ͍
ݪҼʁ w ΒΕͨޙʹॿ͚ͯ͘ΕʂͱݴΘΕΔͷͰਖ਼Θ͔ΒΜ w ͨͩɺΒΕͨαΠτͷঢ়ଶΛฉ͘ͱʮ͋ʙʯͬͯͳΔ͜ͱ͕ଟ͍ w ϩάΠϯ*%ͱϢʔβʔ͕ʮBENJOʯɺʮQBTTXPSEʯ w ϩάΠϯϖʔδ࿐ग़ˍ*%ύεϫʔυೝূ w
͍ͬͯΔͷ͔Θ͔Βͳ͍1MVHJO͕͍ͬͺ͍ w 8PSE1SFTT͕࠷৽൛ʹΞοϓσʔτ͞Ε͍ͯͳ͍
Ͳ͏ͯ͠ؾ͍ͮ ͨͷʁ
ϋοΩϯάʹͲ͏ͬͯؾͮ͘ͷ͔ w αΠτ͕มͳڍಈ͍ͯ͠Δ w Α͘Θ͔Βͳ͍จࣈ͕දࣔ͞ΕΔ w Α͘Θ͔Βͳ͍αΠτʹඈ͞ΕΔʢϦμΠϨΫτʣ w ϓϩόΠμ͔Β࿈བྷ͕͘Δ w
ʮޚ͕ࣾར༻͍ͯ͠Δ̋̋αʔό͔Βɺϝʔϧ͕େྔʹૹ৴͞Ε͍ͯΔ͜ͱΛ ݕͨ͠ͷͰҰ࣌తʹఀࢭ͍ͯ·͢ʙʯ w ʮޚ͕ࣾར༻͍ͯ͠Δ99αʔόͰɺෆ৹ͳϓϩάϥϜ͕ಈ͍͍ͯͨͷͰɺύʔ ϛογϣϯΛʹมߋ͍ͯ͠·͢ʙʯ
ຊʹ ͋Γ͕ͱ͏ ʢαʔόӡ༻ऀͷօ༷ʹײँɾͦͯ͠͝ΊΜͳ͍͞ʣ
ϋοΩϯά͞ΕͨޙͷରԠᶃ w 44)Ͱ͖ΔαʔόͩͬͨΒ44)ͯ͠ίϚϯυୟ͍ͯআ͠·͠ΐ͏ w Ͱ͍͍ͩͨϑΝΠϧվ͟Μ͞ΕͯͨΓ͢ΔͷͰɺޙड़ͷશ෦σ ετϩΠˍೖΕ͕͠ྑ͍ͱࢥ͏ w Ϩϯλϧαʔόɾɾɾʁ
ൿͷ1)1Λୟ͘
MTʹ֦ுՄೳʂ
ϋοΩϯά͞ΕͨޙͷରԠ w ϑΝΠϧɺ%#ͷόοΫΞοϓ w ϑΝΠϧશআ w 8PSE1SFTTͷ࠷৽൛ΛΠϯετʔϧ w XQDPO fi
HQIQͷγʔΫϨοτΩʔͷߋ৽ w %#ύεϫʔυมߋ w όοΫΞοϓͨ͠%#ͷத(SFQ w όοΫΞοϓͨ͠ϑΝΠϧͷத(SFQɹˠɹվ͟Μ͞Ε͍ͯΔ߹͕͋ΔͷͰखಈͰऔΓআ͘ w όοΫΞοϓͨ͠ϑΝΠϧΛΞοϓϩʔυ w ඞཁͳ1MVHJOΛ࠶Πϯετʔϧɹˠɹެ։
Ͳ͏ͯͦ͠Μͳ ͜ͱʹ
ླྀٿʢͱʣͷࡑ w ɺླྀٿͷ8FCձࣾͰ8PSE1SFTT͕ྲྀߦΓͩ͢ w ʢ1)1Θ͔ΒΜ͚Ͳʣ؆୯ͳ͓·͡ͳ͍ॻ͍ͨΒ؆୯ʹϒϩά͖ϗʔϜϖʔδ͕ಋೖ Ͱ͖·͢ʂ w ʢ1)1Θ͔ΒΜ͚Ͳʣߴػೳ͚ͩͲແྉ1MVHJOͷݟͨΛมߋͨ͠Βɺوࣾʹ༧α Πτ͖ϗʔϜϖʔδ͕ಋೖͰ͖·͢ʂ w
ʢ1)1Θ͔ΒΜ͚Ͳʣ༗໊ͳ͍߹ΘͤϑΥʔϜ1MVHJOΛ SZ w ɺपΓͷ8FCձ͕ࣾΑ͘ѻ͍ͬͯΔ͜ͱ͋ΓɺϓϩάϥϛϯάεΫʔϧͳͲͰ ίϯςϯπͱͯ͠ྲྀߦΓͩͨ͠ w ΈΜͳόϯόϯಋೖ࢝͠Ίͨ
୭͕ϝϯς͢Δ ΜͰ͔͢ʁ
୭͕ϝϯς͢ΔΜͰ͔͢ʁ w ֤ձ͍͍ࣾͩͨೲʴӡ༻αʔϏεΛؚΊͨೲϓϥϯ w ͚ͩͲɺΞοϓσʔτͷେࣄ͞ΛΒͳ͍͜ͱ͕ଟ͍ w ಥવಈ͔ͳ͘ͳΓ·ͨ͠ʂˠʢ͔͔ΔͷͰʣ͜ͷ͙Β͍ͩ͘͞ ͍ʂˠʢߴ͐ʣ͍ɺͬͺΓ͍͍Ͱ͢ w ϝϯς͞Εͳ͍αΠτ͕૿͍͑ͯ͘ˠκϯϏԽ
w ʮԭೄ8PSE1SFTTTJUFʯͰάά͖͍ͬͯͯͩ͘͞
Ͳ͏͢ΕΑ͍ ͷ͔
WordPressΛΘ ͳ͍Ͱ͍ͩ͘͞
8PSE1SFTTΛΘͳ͍ w 4BB4Λར༻͍ͯͩ͘͠͞ w 456%*0 w 8JY w /PUJPO
WordPressͷӡ༻ ΛࣗͰΒͳ͍
8PSE1SFTTͷӡ༻ΛࣗͰΒͳ͍ w ӡ༻ؚΊͯҕୗ͢Δ w 8"'ͱ͔ϓϥϯͷதͰ༻ҙ͞Ε͍ͯͨΓ͢ΔͷͰॿ͔Δ w 8PSE1SFTTϗεςΟϯάαʔϏε w ,64"/"(* w
ΤοΫεαʔόʔ
WordPressΛѻ͑ ΔਓΛؒʹ͢Δ
8PSE1SFTTΛѻ͑ΔਓΛؒʹ͢Δ w ۀքΛΔ༭ฌʢΤϯδχΞʣΛҰਓޏ͏ w 1)1ΧϯϑΝϨϯεͷࢀՃΛ͓͢͢Ί͢Δ
WordPressΛӡ༻ Ͱ͖ΔΑ͏ʹͳΔ
8PSE1SFTTΛӡ༻Ͱ͖ΔΑ͏ʹͳΔ w ͕ࣗΤϯδχΞʹͳΔϚονϣࢥߟ w 8PSE1SFTTΛࣗಈΞοϓσʔτઃఆ͍ͯͩ͘͠͞ w ֎෦ςʔϚΛॻ͖͑ͳ͍ w ηΩϡϦςΟʹରࡦʹ༗໊ͳ1MVHJOΛೖΕΔ w
ஈ֊ೝূ(PPHMF"QQ-PHJOΛಋೖ͍ͯͩ͘͠͞ w SF$"1$)"ΛೖΕΔʢCPUεύϜରࡦʣ w 1MVHJOಋೖ৻ॏʹ
ࡶײ
ࡶײ w 8PSE1SFTTૉΒ͍͠
EOL