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
83
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.1k
僕が作りたい世界と現状の問題点
odrum428
0
1.3k
Sage Makerで構築する価格推定システム
odrum428
0
95
ランサーズと機械学習のこれから
odrum428
0
91
Other Decks in Programming
See All in Programming
Lemonade + Foundry Toolkit でお手軽アプリ開発
seosoft
1
330
Java × distroless で 軽量なコンテナイメージを / Java on Distroless
contour_gara
0
540
作って学ぶ、 JSX (TSX) ランタイムの基本
syumai
7
1.6k
エンジニアと一緒にテストコードの設計と実装を改善した話
mototakatsu
0
170
不変条件と整合性境界—ビジネスが決める設計判断と実現パターン / Invariants and Consistency Boundaries
nrslib
13
4k
ローカルLLMを使ってB2Bサービスを作っていての学び
yaotti
0
170
CSC307 Lecture 17
javiergs
PRO
0
320
エージェンティックRAGにAWSで入門しよう!
har1101
8
1.5k
技術記事、 専門家としてのプログラマ、 言語化
mizchi
13
5.8k
脅威をエンジニアリングの糧にして――現場編 / Turning Threats into Engineering Fuel — Field Edition
nrslib
0
280
The NotImplementedError Problem in Ruby
koic
1
780
DynamoDBには集計系のクエリがないけどなんとかしたい
musan
1
140
Featured
See All Featured
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.5k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.3k
Bash Introduction
62gerente
615
220k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
140
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
170
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
360
Claude Code のすすめ
schroneko
67
230k
The Invisible Side of Design
smashingmag
302
52k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
210
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
140
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
380
Fashionably flexible responsive web design (full day workshop)
malarkey
408
66k
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市〜 ご静聴ありがとう ございました!!