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を PHP5.6から7.2にアップデートした話
Search
Keita Mizushima
March 20, 2019
Programming
85
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
WordPressを PHP5.6から7.2にアップデートした話
2019/3/20
Connehito Marché vol.5 〜PHP市〜
https://connehito.connpass
.
Keita Mizushima
March 20, 2019
More Decks by Keita Mizushima
See All by Keita Mizushima
M5StickC+Vで脳波で撮影するカメラを作った話
odrum428
1
2.2k
僕が作りたい世界と現状の問題点
odrum428
0
1.3k
Sage Makerで構築する価格推定システム
odrum428
0
95
ランサーズと機械学習のこれから
odrum428
0
91
Other Decks in Programming
See All in Programming
in-process GraphQL のすすめ #ginzajs
izumin5210
4
1.4k
Built Our Own Background Agent at LayerX
layerx
PRO
10
5.9k
Loosening the Reins: Go Generics Get More Flexible
kuro_kurorrr
0
150
「つくるAI」だけではバグは見つからない ~テストに必要な「見つけるAI」を分離させる戦略~
mfunaki
0
140
リアルな遅延を測る仕様
kota_yata
1
120
仕様書を書く前にハーネスを作る - Agent Native開発は「探索を速く、判定を固く」
gotalab555
4
1.7k
楽しそうなつよつよエンジニアと目が死んでる僕/A brilliant engineer having a blast, and dead-eyed me.
3l4l5
2
230
生成AI導入の「期待外れ」を乗り越える ー 開発フロー改革が目指す、真の組織変革
starfish719
0
5k
KotlinConf Extended South Korea 2026 Keynote
l2hyunwoo
0
120
TSX の <Hoge<Fuga>> という構文に驚いた話 / tsx-type-argument-syntax
kanaru0928
0
240
AI Readyの正体はデータマネジメントだ メダリオン2.0の最前線
freee
PRO
0
350
引き算の組織 ― アウトカムとAIに全振りするために辞めたこと ― / Organization by Subtraction
hirokiyamamoto14
PRO
0
270
Featured
See All Featured
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.2k
The Limits of Empathy - UXLibs8
cassininazir
1
610
Evolving SEO for Evolving Search Engines
ryanjones
0
260
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
250
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
180
GitHub's CSS Performance
jonrohan
1033
470k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
340
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.5k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
420
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.4k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3k
Transcript
2019/03/20 Connehito Marché vol.5 〜PHP市〜 WordPressを PHP5.6から7.2にアップデートした話 ランサーズ株式会社 CRE /
水島 啓太
2019/03/20 Connehito Marché vol.5 〜PHP市〜 アジェンダ 2 ・自己紹介 ・バージョンアップの背景 ・ランサーズの開発環境
・対象となるWordPressサイト ・やったこと ・アップデートの結果 ・詰まったところ ・まとめ
2019/03/20 Connehito Marché vol.5 〜PHP市〜 自己紹介
2019/03/20 Connehito Marché vol.5 〜PHP市〜 自己紹介 4 ・水島 啓太 (@0xb5951) 1998年生まれ 21歳
津山高専 電子制御工学科卒 19卒として入社予定 ・ランサーズCREチーム ・ピアボーナスSlackbot『NAS!』 ・不具合改善/ 使いにくい機能の改修 今後は機械学習で監視の自動化を行う予定 ・今日話すこと WordPressのPHPを5.6から7.2にバージョンアップした話!
2019/03/20 Connehito Marché vol.5 〜PHP市〜 バージョンアップの 背景
2019/03/20 Connehito Marché vol.5 〜PHP市〜 バージョンアップの背景 6 ランサーズのバージョンアップ
2019/03/20 Connehito Marché vol.5 〜PHP市〜 ランサーズの開発環境
2019/03/20 Connehito Marché vol.5 〜PHP市〜 ランサーズの開発環境 8 今回はここの話! 本番環境とほぼ同じ構成をDockerコンテナで再現
DockerマウントでPCとソースを共有
2019/03/20 Connehito Marché vol.5 〜PHP市〜 対象となる WordPressサイト
2019/03/20 Connehito Marché vol.5 〜PHP市〜 WordPressで運用しているメディア 1 0
2019/03/20 Connehito Marché vol.5 〜PHP市〜 やったこと
2019/03/20 Connehito Marché vol.5 〜PHP市〜 やったこと 12 1. 開発環境のDockerコンテナで手動検証 2.
それをAnsibleのコードに起こす 3. 開発環境でAnsible流して動作確認 4. 目的の動作をするまで修正 開発環境 検証環境 1. 検証用環境にデプロイをして確認 2. その際発生していたエラーを修正
2019/03/20 Connehito Marché vol.5 〜PHP市〜 WordPressの構成図 1 3 ここにAnsibleでPHP7.2系環境をインストール
本番環境での対応
2019/03/20 Connehito Marché vol.5 〜PHP市〜 やったこと 14 1. 新規インスタンスの作成 2.
本番用のALBを新規作成 3. 作成したインスタンスにデプロイ 4. ローカルで名前解決して動作を確認 5. ALBの切り替え 6. 動作確認 本番環境
2019/03/20 Connehito Marché vol.5 〜PHP市〜 アップデートの結果
2019/03/20 Connehito Marché vol.5 〜PHP市〜 アップデートの結果 16 5.6から7.2系にアップデートした結果 5.6系 7.2系
読み込み時間 → 1250 [ms] 読み込み時間 → 386 [ms] (検証環境) インスタンスタイプ : t3.small 3倍以上高速化
2019/03/20 Connehito Marché vol.5 〜PHP市〜 詰まったところ
2019/03/20 Connehito Marché vol.5 〜PHP市〜 詰まったところ 18 ランサくん PHP7.2化に当たって詰まったところ define(DEBUG_CHECK,
false); define('DEBUG_CHECK', false); 例. add_action( 'widgets_init', create_function( '', 'return register_widget("SimpleTags_Widget");' ) ); add_action( 'widgets_init', function() { return register_widget("SimpleTags_Widget"); } ); メソッドの変更 && チェックが厳格化 ・remiからパッケージがインストールされない ・xdebugの依存関係でつまった → amzn-mainをdisableにすることで解決 ・PHP7.2に上がったことによるエラー → 7.3系に対応しているxdebugがまだbeta
2019/03/20 Connehito Marché vol.5 〜PHP市〜 まとめ
2019/03/20 Connehito Marché vol.5 〜PHP市〜 まとめ 20 感想をまとめると ・Dockerの良さを実感できた ・インフラ周りの力がついた
・構文チェッカーをCircleCIなどに導入した方がいいですよ。 (php-cs-ficxerなど) ・バージョン関係で使えないパッケージが減った ・思ったよりスムーズにできた(Ansibleのおかげ)
2019/03/20 Connehito Marché vol.5 〜PHP市〜 ご静聴ありがとう ございました!!