2019/3/20 Connehito Marché vol.5 〜PHP市〜 https://connehito.connpass.
2019/03/20 Connehito Marché vol.5 〜PHP市〜WordPressを PHP5.6から7.2にアップデートした話 ランサーズ株式会社 CRE / 水島 啓太
View Slide
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で運用しているメディア 10
2019/03/20 Connehito Marché vol.5 〜PHP市〜やったこと
2019/03/20 Connehito Marché vol.5 〜PHP市〜やったこと 121. 開発環境のDockerコンテナで手動検証 2. それをAnsibleのコードに起こす3. 開発環境でAnsible流して動作確認4. 目的の動作をするまで修正開発環境検証環境1. 検証用環境にデプロイをして確認2. その際発生していたエラーを修正
2019/03/20 Connehito Marché vol.5 〜PHP市〜WordPressの構成図 13ここにAnsibleでPHP7.2系環境をインストール 本番環境での対応
2019/03/20 Connehito Marché vol.5 〜PHP市〜やったこと 141. 新規インスタンスの作成2. 本番用のALBを新規作成3. 作成したインスタンスにデプロイ4. ローカルで名前解決して動作を確認5. ALBの切り替え6. 動作確認本番環境
2019/03/20 Connehito Marché vol.5 〜PHP市〜アップデートの結果
2019/03/20 Connehito Marché vol.5 〜PHP市〜アップデートの結果 165.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市〜ご静聴ありがとう ございました!!