Windows用遠隔ソフトはこちらから⇒Click!!

【緊急連絡】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 のトラブルシューティングについてはこちらをご覧ください。
```
目次