Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
WordPressを PHP5.6から7.2にアップデートした話
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Keita Mizushima
March 20, 2019
Programming
88
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
100
ランサーズと機械学習のこれから
odrum428
0
94
Other Decks in Programming
See All in Programming
AmebaブログはKMPから卒業します
kmars0605
0
190
npm との違いを手がかりにGo の依存管理を理解したい
optim
0
380
Atomic Design, Enforced: Scaling Mobile Design Systems (next.app devCon / droidCon Berlin 2026)
steliosf
PRO
0
170
全ての永続トークンを、生まれる前に消し去りたい!
sylph01
2
910
現場と育てるRailsモデリング 〜Spreadsheetから始めたモデル設計〜
siroemk
2
590
動作中のプログラムの中身をリアルタイムに覗く / Realtime Debugger for CSharp with Roslyn
prota
1
1.9k
Optunaを作ったときにやりたかったこと、その後 (2026/10/16, Optuna Meetup #3)
iwiwi
1
430
ActionController meets Protocol Buffers
sorah
0
530
AWS CDKのカスタムリソースでContinuum(旧Security Agent)を実装した話 | Implementing Continuum (formerly Security Agent) via AWS CDK Custom Resource
akihisaikeda
2
150
[2026-09-26]空論ジェネリックプロセス~テスト資産とAIで紡ぐ、再現可能なパフォーマンスチューニングの話~
tosite
0
270
JIS keyboard support in Omarchy
lef237
0
120
sbt 2.0: takeoff
eed3si9n
0
160
Featured
See All Featured
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.2k
Bootstrapping a Software Product
garrettdimon
PRO
306
120k
Fantastic passwords and where to find them - at NoRuKo
philnash
53
4k
Ruling the World: When Life Gets Gamed
codingconduct
0
400
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
The Language of Interfaces
destraynor
162
27k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
310
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
500
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.6k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.4k
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
540
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市〜 ご静聴ありがとう ございました!!