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
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
AI時代になぜ書くのか
mutsumix
0
470
プラグインで拡張される Context をtype-safe にする難しさと設計判断
kazupon
2
380
LLM Plugin for Node-REDの利用方法と開発について
404background
0
130
不変条件と整合性境界—ビジネスが決める設計判断と実現パターン / Invariants and Consistency Boundaries
nrslib
10
2.8k
権限チェックの一貫性を型で守る TypeScript による多層防御
mnch
4
890
Why Laravel apps break—Mastering the fundamentals to keep them maintainable
kentaroutakeda
1
300
要はバランスからの卒業 #yumemi_grow
kajitack
0
200
OCRを使ってゲームのアイテムをデータ化する
kishikawakatsumi
0
120
タクシーアプリ『GO』の バックエンド開発のおける AI利活用と若者のすべて
pyama86
3
1.7k
These Five Tricks Can Make Your Apps Greener, Cheaper, & Nicer
hollycummins
0
220
自動レビューエンジンの実装と運用 ~レビューのない世界へ~
kurukuru1999
2
280
Transactional Change Stream Processing With Debezium and Apache Flink
gunnarmorling
1
130
Featured
See All Featured
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.3k
What's in a price? How to price your products and services
michaelherold
247
13k
Speed Design
sergeychernyshev
33
1.7k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
160
RailsConf 2023
tenderlove
30
1.4k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.7k
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
130
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
570
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.8k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2k
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市〜 ご静聴ありがとう ございました!!