投稿日:2023年1月5日
更新日:2023年1月13日
PHPのバージョンアップの問題点
今回は、PHPのバージョンアップの の問題で経験したことを明記したいと思っています。
WordPressもPHPも頻繁にバージョンアップされますよね!
バージョンアップは、致し方ないかと思っていますが、
これが色々問題を起こすのも非常に問題ではないかと思っています。
そういえば、Windows11のバージョンアップ諦めましたし~(笑)
下記が前回の記事になります。
皆様方の参考に出来たら、嬉しく思います♪
もし参考になったら、広告を1回でいいので、クリックして下さい♪
PHPバージョンアップの背景
WordPressのバージョンアップにより、PHPのバージョンをアップして下さいとのメッセージが出てきました。
サイトが PHP の安全でないバージョン (7.0.32) で動作しています。更新してください。
さらに!プラグインからも!!
Google翻訳で内容を確認すると!
2023 年 3 月 1 日までに、PHP 7.2以上にアップグレートしなさい!
サーバーのバージョンアップが出来ない場合、プロバイダーを変えなさい!
という事になります。
もう、完全なる脅しになります!!
では、サーバーをアップしなければならないのですが、ここで問題が発生してきます。
まずは、CPIのレンタルサーバーからになります!
CPIサーバ(シェアードプラン ACE01)の問題
では、CPIのレンタルサーバ( ACE01 )のPHPをアップデートしなければならないのですが、
どうせバージョンアップをするのであれば、最新にすべき(又は、最新より一つ下)と ~~~ !
ということで、PHP8系とおもってはいたのですが、私の管理するサーバ(ae***.secure.ne.jp)は、
最高でもPHP 7.4.22にしかバージョンアップ出来ないという事です^^;
CPIのオンラインヘルプ参照
勿論、CPI様にも、メールを送って、確認はしました!
回答がこちらになります!
「シェアードプラン ACE01」のOSおよびPHP、
MySQLを含むミドルウェアにつきましては、
大変心苦しいところはございますが、
今後のバージョンアップの予定はございませんことをご了承ください。
はい!PHP8系は、終わりました!!^^;
PHP7.4系へのバージョンアップ
PHP7.4.22にバージョンアップ!
仕方がないので、とりあえず、PHP7.4.22にバージョンアップを行います。
PHP8系にするには、「シェアードプランSV-Basic」に、サーバーを変更するしかないので、
後日にしたいと思います。
(2023.01.05 「シェアードプランSV-Basic」 のさらに次のサーバ「ビジネススタンダード」が出てきていることを知りました!)
CPIの場合、.htaccessとphp.iniを変更すれば、バージョンアップは可能となります。
で、PHPのバージョンアップ完了後、テストサイトにて、テストを行うと!
サイト表示されない!^^;
管理画面も表示されない!^^;
終わりました~^^;
PHP 7.2.20にバージョンアップ!
騒いでも、何も解決しないので、今度は、PHP 7.2.20でテスト!
しかし!Warningの嵐^^;
そして、Fatal Error^^;
これでは、使えません^^;
だから、PHPのバージョンアップはしたくないのです^^;
ローカル(local)でテスト
CPIでのテストサーバの実証は、諦めて、ローカルコンピュータ(Windows)でテストを行いながら、何が問題化を探すしかありません。
PHP 7.2.20にバージョンアップ!
ローカルで、アパッチ(Apache)とPHPを7.2系にアップして、VS CODEにてテスト!
ここかは、少しうる覚えになりますが、以下が原因と思えます。
- Warning(ほとんどは!)
- 変数定義が、if文の中に定義されており、if文外で宣言されていない事
- PHPのバージョンアップにより、三項演算の書き方が変わった
- これは、7.4系だったかも知れません。
- 単純的なバグ
- Fatal Error
- 使用していプラグインで発生している。
Warningは、テーマは、私が作っているので、修正して完了!
Fatal Errorは、使用していないプラグインだったので、停止して完了!
PHP7.4.22にバージョンアップ!
次に、 7.4系にバージョンアップ!
又、 Warning ~~~^^;
ささっと、修正~!!
PHPのバージョンアップ後に!
PHPのバージョンアップを行ったので、WordPressとプラグインのバージョンアップを行います!
まずは、WordPressのバージョンアップ!
続いて、一括で、プラグインの全更新!!
動かなくなった ~~~^^;
それも、かなりやばい !!
プラグイン「The Events Calendar」が全くダメだ!
大きく、バージョンアップするとは知っていたが、まったく動かない!
さらに、よく見ると!色んな関数まで変わっている!
なので、動くわけがない!!
これは、お客様のサイトなので、非常に問題だが、無償で対応できる規模ではない!
もし、対応したとしても、CPIの制限にて、PHP 7.4.22まで^^;
:
:
終わりました^^;
どうすべきか!
さて、どうすべきか考えました。
- お客様に状況報告を行う。
- サーバーの移行を考えてもらう。
- バージョンアップの開発費を考慮していただく。
- バージョンアップは、8系にする事。
こんな感じで行うしかないと思います。
ただ、ここからが地獄の始まりになります。
まとめ
PHPのバージョンアップは、慎重にしなければなりません。
WordPressは、非常に優れているとは思いますが、バージョンアップが頻繁にありすぎて、問題があると思います。
さらに、その WordPress のバージョンアップに追随して、プラグインのバージョンも頻繁にあります。
これで、動かなくなることが多々あるのも現状だと思います。
ECサイトのWelcartのデモサイトは、バナーを作りましたので、こちらから参照出来ます。
なるべく、解りやすく明記していきたいと思っていますが、解りにくく思われた方は、ご了承願います。
又、あくまで私的なことも多くなってくるかと思われますので、そちらもご了承願います。
さらに、間違っていることもありますので、修正等は、申し訳ございませんが、自己責任でお願い申し上げます。
頑張って、これからも書いていきたいと思っていますので、どうぞよろしくお願いいたします。
最後までお読みくださいまして、ありがとうございます。
もし参考になったら、広告を1回でいいので、クリックして下さい♪