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
0
58
WordPressを PHP5.6から7.2にアップデートした話
2019/3/20
Connehito Marché vol.5 〜PHP市〜
https://connehito.connpass
.
Keita Mizushima
March 20, 2019
Tweet
Share
More Decks by Keita Mizushima
See All by Keita Mizushima
M5StickC+Vで脳波で撮影するカメラを作った話
odrum428
1
1.9k
僕が作りたい世界と現状の問題点
odrum428
0
1.1k
Sage Makerで構築する価格推定システム
odrum428
0
77
ランサーズと機械学習のこれから
odrum428
0
64
Other Decks in Programming
See All in Programming
Fragment Composition of GraphQL
quramy
7
1k
PostmanでAPIの動作確認が楽になった話
h455h1
0
170
PHP8.3の機能を振り返る / Review of PHP 8.3 features
seike460
PRO
1
110
Random\Randomizer クラスで日常のあれこれを解決しよう! / Random\Randomizer class solves familiar trouble
cocoeyes02
0
250
単体テストを書かない技術 #phpcon_odawara
o0h
PRO
27
8.3k
二郎系ラーメンのコールで学ぶ AST 解析
memory1994
PRO
7
1.7k
VS Code をプロダクトにどう取り込むか
onomax
1
370
冗長なエラーログを削減し、スタックトレースを手に入れる / Reducing Verbose Error Logs and Obtaining Stack Traces
upamune
0
780
ADRを一年運用してみた/adr_after_a_year
hanhan1978
7
2.4k
[技育CAMPアカデミア]アイディアを形に!【超入門】スマホアプリ開発〜リリースまでの流れをご紹介
teamlab
PRO
0
380
0→1と1→10の狭間で Javaという技術選定を振り返る/Reflecting on the Decision to Choose Java Between Scaling from 0 to 1 and 1 to 10
jaguar_imo
2
380
Tailwind CSSを本気でカスタマイズする方法
fsubal
13
5.3k
Featured
See All Featured
Product Roadmaps are Hard
iamctodd
44
9.7k
No one is an island. Learnings from fostering a developers community.
thoeni
16
2.1k
Keith and Marios Guide to Fast Websites
keithpitt
408
22k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
60
14k
Building a Scalable Design System with Sketch
lauravandoore
456
32k
Happy Clients
brianwarren
92
6.4k
We Have a Design System, Now What?
morganepeng
43
6.8k
Intergalactic Javascript Robots from Outer Space
tanoku
266
26k
Learning to Love Humans: Emotional Interface Design
aarron
267
39k
A Modern Web Designer's Workflow
chriscoyier
689
190k
The World Runs on Bad Software
bkeepers
PRO
61
6.7k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
7
1k
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市〜 ご静聴ありがとう ございました!!