投稿日:2023年1月6日
更新日:2023年1月13日
始めに
今回は、PHPのバージョンアップの の問題で経験したことを明記したいと思っています。
前回は、PHPのバージョンをアップしないと、サイト表示されなくなります!
みたいな脅しから始まって、
PHP7.2~PHP7.4のバージョンアップについて明記しました。
下記が、前回の記事になります。
今回は、PHP8系のバージョンアップについて、私が経験したことを明記します。
一つ言えることは、ここから地獄が始まったのです^^;(笑)
皆様方の参考に出来たら、嬉しく思います♪
もし参考になったら、広告を1回でいいので、クリックして下さい♪
PHP8.x系へのバージョンアップ
全て、ローカルにて、行っていきます。
ローカルコンピュータ(Windows) となります。
前回、 ローカルコンピュータ(Windows)のPHPバージョンを7.4系にバージョンアップしましたので、
それを元に、8.x系バージョンアップします。
ローカルコンピュータのPHPについては、シンボリックリンクを使用していますので、
シンボリックを変えるだけで、バージョンアップが完了します。
(アパッチ (Apache) の再起動は必要ですが、Windowsの再起動や変更は必要ありません)
要望があれば、ローカルコンピュータの環境作成を今度記事にしてみたいと思っています。
ということで、phpinfoで、確認し、PHPのバージョンがアップしているのを確認しました。(OK!)
サイト表示されない!^^;
管理画面も表示されない!^^;
終わりましたね!
でも、今回は、動揺していません。前回経験済みになります。
ただ、今回は、管理サイトのログインもできません。
でも、DebugがONにしているので、解ります♪
プラグインが原因になります!
今回、管理サイトが開けない原因のプラグインは!
アーカイブプラグイン「Collapsing Archives」になります。
Collapsing Archivesのエラーについて
プラグイン「Collapsing Archives」は、お客様サイトでもほとんど使っています。
ただ、まったく動きません。
Notice: Function wp_enqueue_script was called incorrectly. Scripts and styles should not be registered or enqueued until the wp_enqueue_scripts, admin_enqueue_scripts, or login_enqueue_scripts hooks. This notice was triggered by the jquery handle. Please see Debugging in WordPress for more information. (This message was added in version 3.3.0.) in Fatal error: Uncaught TypeError: call_user_func_array(): Argument #1 ($callback) must be a valid callback, class collapsArch does not have a method "enqueue_scripts" in ‥\class-wp-hook.php:308 Stack trace: #0 \wp-includes\script-loader.php(2180): do_action('wp_enqueue_scri...') #3 ‥\class-wp-hook.php(308): wp_enqueue_scripts('') #4
エラーを読む気にもなりまん(笑)
管理サイトに入らないと、何も始まりませんので、プラグインフォルダーから「collapsing-archives」のフィルダーを全て削除します。
これを行う事で、管理サイトにアクセスが可能となります。
ただ、問題は、アーカイブについてのプラグインの代替を見つけることが出来ませんでした!(問題①)
各プラグインの問題!
テーマについてのワーニング(Warning)は、VS Codeを使って、簡単に直すことが出来ます。
私が作成したプラグインいついても、 ワーニング(Warning) だけなので、 VS Codeを使って、 直しました。
プラグインの問題(ワーニング)については、直してもバージョンアップがあれば、更新されてしまいますので、意味がありません。
私が経験したプラグインのエラー(ワーニングを含む)は、以下になります。
(すこし、うる覚えですが^^;)
プラグイン | 問題点 |
---|---|
Collapsing Archives | まったくダメである。 |
The Events Calendar | PHPとは関係ないが、 大幅なバージョンアップが起きている為、 テンプレートの修正が必要となる。 |
Smart Slider 3 | 動作が不安定である。 |
The Events Calendar & Yoast SEO | 両者の愛称にて、エラー発生。 |
Auto Featured Image (Auto Post Thumbnail) | Fatal Error |
Smart Slider 3
プラグインを停止すると、上記のエラーは、表示されない。
The Events Calendar&Yoast SEO
Yoast SEO のプラグインを停止すると、上記のエラーは表示されなくなる。
Yoast SEO 以外のSEOを入れるしかないと思われる。(何かは、今検討中!)
(All In One Seoは、使いたくないな~(笑))
Auto Featured Image (Auto Post Thumbnail)
上記は、PHP8.0の環境であった。
PHP.iniを下記に変更する。
extension=gd2
ひと休憩しながら考える。
色々、問題がありますね~^^;
さて、ここで、いろいろ考えることにしました!
- 「The Events Calendar」
- とりあえず、テンプレートの変更をして、動作は可能になったが!
- これって、このサイトのカレンダープラグイン(私の自作)を使用して、作れるのでは?
- 「Collapsing Archives」
- 代替を探す必要がある。
- でも、これくらいなら作れるのでは!?
- 「Smart Slider 3」
- プラグインは、色々な機能があるが、スライドしか使っていない!
- スライドだけなら、最強と思われる「swiper」でいいのでは?
- これも、作ってしまえばいいのでは?
- 「Auto Featured Image」
- これって、自動のアイキャッチのはず!
- ということは、これも簡単につくれるのでは?
- その他
- ほとんどは、ウィジェット系
- さて、ウィジェットを使うにあたって、いつまで、「Classic Widgets」を使うのか!
ん~! ん~! ん~!。
WordPressの機能強化については、プラグイン派とPHP修正派(自作派)がいると思います。
私はどっち?( ん~! ん~! ん~! )
問題は、色々なバージョンアップで、問題が発生することが問題!
という事は、プラグインに頼っているから、問題が起きる!
それに私は、PHPが解る(自分で思っています(笑))はず!
ん~! ん~! ん~!。
決めました!
今後問題が発生しないように、又、自作であれば、問題を回避できるので、色んなプラグインを作ることに!!
まとめ
PHP8系にバージョンアップするのは、もう少し待ったほうがいいかもしれません。
ただ、プラグインもバージョンアップを停止しているものも多々あるので、代替えを早めに捜す必要がありません。
PHPのバージョンアップは、くれぐれも慎重にすすめたほうがいいかと思います。
私の経験では、PHP7.4系から怪しくなってきます。
WordPressは、 非常に優れているとは思いますが 、バージョンアップが頻繁にありす ぎて、色々問題があると思います。
さらに、その WordPress のバージョンアップに追随して、プラグインのバージョンも頻繁にあります。
これで、動かなくなることが多々あるのも現状だと思います。
さて、実際、プラグインを作ってしまいました。(笑)
こちらのプラグインは、無料配布も考えております。
その時は、どうぞよろしくお願いします。
ECサイトのWelcartのデモサイトは、バナーを作りましたので、こちらから参照出来ます。
なるべく、解りやすく明記していきたいと思っていますが、解りにくく思われた方は、ご了承願います。
又、あくまで私的なことも多くなってくるかと思われますので、そちらもご了承願います。
さらに、間違っていることもありますので、修正等は、申し訳ございませんが、自己責任でお願い申し上げます。
頑張って、これからも書いていきたいと思っていますので、どうぞよろしくお願いいたします。
最後までお読みくださいまして、ありがとうございます。
もし参考になったら、広告を1回でいいので、クリックして下さい♪