
【緊急連絡】Contact Form 7の最新のアップデートをする際にWordPressのPHPのバージョンに注意!

目次
CPIサーバーで起きたContact Form 7のアップデートの問題
WordPressで運営しているサイトでプラグインのアップデートをしたところ、下記のようなエラー画面が出てしまい、サイトが表示されなくなってしまいました。
Composer detected issues in your platform: Your Composer dependencies require a PHP version ">= 8.3.0".
このサイトで重大なエラーが発生しました。
WordPress のトラブルシューティングについてはこちらをご覧ください。
直訳すると
Composerがプラットフォーム上の問題を検出しました:Composerの依存関係にはPHPのバージョン「>= 8.3.0」が必要です。
ところが、WordPressで使用しているPHPのバージョンは、v8.4.13 です(>= 8.3.0)。

つまり、エラー条件が矛盾しているんです。
PHPのバージョンが【v8.4.13 >= 8.3.0】なのにエラーが表示される原因
WordPressを運用しているサーバーは、CPIのレンタルサーバーです。
CPIのレンタルサーバーはお勧めのサーバーですが、「PHPのバージョンの設定」については、自分で「.htaccess」の書き換えが必要なので少し敷居が高いんですね。
具体的には、「.htaccess」の先頭に、今回でいうと、
AddHandler x-httpd-php84 .php
このような記述が必要になり、v8.4.13用のphp.iniもサーバーに設置する必要があります。
今回のエラーの原因
WordPress アドレス (URL):https://example.jp/wordpress/.htaccess
サイトアドレス (URL):https://example.jp/.htaccess
このような構成になっていたのですが、
- /wordpress/.htaccessの1行目⇒AddHandler x-httpd-php84 .php
- /.htaccessの1行目⇒AddHandler x-httpd-php81 .php
つまり、WordPressの管理画面ではphpバージョンはphp84 .phpと表示されていたので、
一見すると【v8.4.13 >= 8.3.0】でしたが、実際にはV8.1だった、ということのようです。
つまり実際はPHPバージョンが>= 8.3.0だったのでエラー表示になっていた、ということだと思われます。
CPIサーバーでのPHPバージョンについての注意
次の点に注意が必要です!
「管理画面で確認できるPHPと、公開ページで動くPHPが違うことがある」
WordPressで運用している管理者に注意!
このサイトのエラー原因がわかったので復旧できましたが、通常はプラグインをアップデートする際にバージョンが低いと、そもそもアップデートができないはずなんです。
今回は、CPIサーバーで上記のようにPHPの異なるバージョンの指定がなされていたので、通常起きないエラーが発生したのだと思います。
最後に
今回のContact Form 7のようにphpのバージョンが低くてプラグインがインストールできないという事例に対処するために、phpのバージョンをあげる手順を自分の利用しているレンタルサーバーのマニュアルで確認しておくことをお勧めします。
参考:ChatGPTなどAIに質問する場合のプロンプト
#WordPressのプラグインのアップデートをしたところ、下記のエラーが表示されてしまいました。
##依頼の内容
解決方法の手順を教えてください。
##エラー内容
```
Composer detected issues in your platform: Your Composer dependencies require a PHP version ">= 8.3.0".
このサイトで重大なエラーが発生しました。
WordPress のトラブルシューティングについてはこちらをご覧ください。
```
