制作実績 / CASE 09
日本語・英語の2サイトの PHP 8.3 対応(エックスサーバー)
製品を扱う法人様のサイトで、日本語と英語のサイトがそれぞれ別の WordPress で動いています。PHP の重大な脆弱性が公表され、急いで新しい PHP に切り替えたいというご相談でした。
- 種別
- 法人様のサイト(日本語・英語の2サイト、製品紹介とお問い合わせフォーム)
- サーバー
- エックスサーバー
- 更新前
- PHP 8.1
- 更新後
- WordPress 7.1 / PHP 8.3(2サイトとも)
- 担当範囲
- 検証環境の構築/PHP の切り替え/プラグイン更新後の不具合の修正/本番の確認
- 作業期間
- ご依頼から本番の切り替えまで約3日
- 費用
- 約40,000円(税別)
担当したこと
本番と同じ PHP の検証環境を用意する
当社の検証サーバーの PHP は古い版だったため、PHP 8.3 で動く専用の環境を別に立てて確認しました。日本語と英語は別の WordPress なので、両方を用意しています。
2つのサイトを同じ日に切り替える
日本語と英語で PHP の版が食い違わないよう、同じ日に切り替え、画面・フォーム・データの受け渡しが正常に動くことを確かめました。
プラグイン更新で崩れたフォームを直す
更新後、お問い合わせフォームの本文に書かれていた見た目の指定が効かなくなり、文字がそのまま表示されたり、隠していた入力欄が出てきたりしました。見た目の指定をサイト全体の CSS に移し、元の表示に戻しています。
消えた製品動画を戻す
入力欄を作るプラグインの更新で、英語サイトの製品説明に埋め込んでいた動画が表示されなくなりました。その項目に限って埋め込みを許可し、元どおり表示されるようにしました。
設計で判断したこと
急ぎでも、先に検証環境で確かめる
脆弱性の公表直後で急ぎのご依頼でしたが、本番でいきなり切り替えることはせず、検証環境で動くことを確かめてから切り替えました。それでも公表から2日で本番を切り替えられています。
安全のための制限は、必要な所だけゆるめる
動画が消えたのは、プラグインが安全のために埋め込みを止めたためです。サイト全体で止めるのをやめるのではなく、動画を載せている項目だけを許可しました。
使ったもの
- WordPress(日本語・英語の2サイト)
- PHP 8.3
- お問い合わせフォーム
- カスタムフィールド
上の図は案件の中身を表したもので、実際の画面ではありません。 受託案件のため、サイト名・URL・画面のキャプチャは掲載していません。 具体的な実装内容をご確認されたい場合は、ご相談いただければ、 差し支えのない範囲でお話しします。
同じような要件でも、
まずはご相談ください
できること・できないこと、費用と納期の見込みをお伝えします。
すでにお決まりの要件があれば、そのままお送りください。
