怒りのPHP

2022年6月26日

PHPのアップグレード… ただそれだけ…
ただそれだけのことにどれだけ苦労したと思ってやがるんだ…

くそぉおぉぉぉぉぉ



事の発端は、私が契約しているサーバーであるロリポップから来たメールである
「バージョン8.1出たよ バージョン7.3にはもう戻せなくなるよ」
今変更できるバージョンは7.3 7.4 8.0 8.1 で、そのうち7.3がもう死ぬということだ
なので7.4の私からすると次の標的として狙われる立場となったわけで、取り急ぎささっとバージョンアップした





…サイトが表示されなくなった




こういうときはプラグインとかがエラーを起こしてるのが定番だが、サイトの管理画面もエラーで入れなくなってしまったため、解決をするための行動も起こせなくなってしまった
あれ?詰んでない?

恥ずかしながらサイトの設定のことなんて全然わからないし
いきなり画面真っ白で入ることも出来ないんだからもう心停止ものよ
どうしよどうしよ って感じよ

アップグレードをする直前にプラグインを使ってバックアップをしてたから、これはバックアップをしたのが原因なのか!?それともPHPをアップグレードしたからか!? ってなって
なので勢いのままにバックアップのプラグインをFTPサーバーからフォルダごと削除するという荒業に出て、さらにありがたいことにPHPバージョンを7.4に戻せたのでそちらも戻した
するとなんとか復旧…一旦は事なきを得た

その後、バックアッププラグインは削除したままにしてもう一度アップグレードをすると、またしてもサイトがエラーで入れなくなってしまった
なるほどこっちが原因だったか

PHPを8.0にすると死ぬ
でも7.4なら大丈夫 8.0にしても7.4に戻せる
それならもういいか…と思いかけたが、ここで先ほどのメールを思い出してみよう
「バージョン7.3にはもう戻せなくなるよ」
そう…つまり、もう少し後にはなるだろうが
「バージョン7.4にはもう戻せなくなるよ」
という連絡が来てしまう可能性があるということだ
こうなると大問題だ
7.4に居続けることは可能だが、それも後々サポートが切れてInternet Explorerと同じような末路を辿ることになるため、いずれは8.0以上にしなくちゃならん
しかし、戻せなくなった後に8.0にしてエラーが出て管理画面に入れなくなったら?
少なくとも私の知識では失踪以外の解決法は思い当たらない…つまり\(^o^)/オワタ である



とりあえず調べてみた感じだと、プラグインが古くてPHP8に対応出来ておらずエラーを起こしている という事例の紹介が多く、やはりここをどうにかする必要があると判断
だが、どのプラグインがエラーを起こしているのががさっぱり見当もつかないし、そもそもプラグインが何であるかってそれは必要だからであって
その必要なプラグインを停止してアップグレードしてちゃんと開けるか確認していく…って本当にやるの…? 
仕方ないからまずはセキュリティ系などのサポート型でサイトに影響を及ぼさないやつを全停止してからアップグレード
しかしまたしてもサイト壊れる


クソォ というか仮に使ってるプラグインでエラーが出たとしたらそのプラグインはもう使えないんだからさ、どっちにしても困っちゃうよな
なのでまたサイト漁りを続行
そもそもエラーの原因が分からないのもヤバいし、原因特定の方向でも調べていたら
FTPサーバーのconfig.php内にあるdefine('WP_DEBUG’, false);をtrueにしたらエラーの原因が表示されると書いてあったので、その変更をしてまたアップグレードしたら…
またサイト壊れたのは当然として、他に何も表示されてない

騙しやがったなクソったれがぁあああ!!!(ちょっとお口が悪くなっておりますわ)

ロリポップの方でも似たようなエラー原因表示機能があるみたいなのでそっちもonにしてみたが、エラーの画面はエラーの画面のままで特に変化はなかった




なのでもうヤケになって、全部のプラグインを無効化してやった
なんか無効化する度に「ホントにいいですか?」みたいなこと言われて、 あ、これ…再度有効化してもちゃんと元に戻らないかも…って怖くなったけどもう勢いだけで全部やってやったぜ
はぁ…仕方ない、これでとりあえずは動くだろうから ここから一個ずつプラグイン付けていってそれで動かなくなったらそいつを消せばいいか…



って、プラグイン全部消してもサイト消えたままじゃねーかよ!!



え?プラグイン関係ない??
無効化じゃダメだった?完全に消さないとダメ??
それとも全然関係ないとこ??
え?え?どうする?どうする?



それならテーマが問題なのか? ということで、使用しているテーマであるルクセリタスを調べてみると、結構前からアップデートしてなかったことが分かった
そ、そうか、しばらく放っておいたもんな、これが原因だったのか
よしよし、仕方ない アップグレードするべ
ここでもアップグレードは久々だったからちょっと手間取ったけど、なんとかテーマのアップグレードに成功
これで多分いろいろ最新版対応になっただろうし、プラグインが関係ないならテーマがおかしいってのが次点でありえるやつだし、またPHPアップグレードしてみっか!


って、これでもダメなんかーい!!



あ??キレそうですわ??




さらに調べて分かったこととして、PHP8.0は今までに比べてエラー基準がかなり厳しくなってるみたいで
今まで警告だったものがエラー扱いになってる場合が多いそうな
って言われてもそんなの知らないってばよ…
それに、スクリプトの記述がどれだけ沢山あると思ってるってばよ…




そうやって悩んで調べて試して失敗してストレスを募らせていたとき…
あれ? なんかサイトの上の方に変な文字出ちゃってるじゃん って気づく
さっきまでは無かったはずだけどな…
えー、なになに
Warning: Use of undefined constant ‘CONCATENATE_SCRIPTS’ – assumed '‘CONCATENATE_SCRIPTS’'(this will throw an Error in a future version of PHP

…うん、英語読めないんだわ
グーグル翻訳にかけるか

警告:未定義の定数「CONCATENATE_SCRIPTS」の使用-「「CONCATENATE_SCRIPTS」と見なされます」(これにより、PHPの将来のバージョンでエラーがスローされます

お!!!!将来のバージョンでエラーが!!??
つまりこれを直せばなんとかなる!!??


上のには載せてないが、そこにはフォルダの位置も書いてあったのでそこを見てみると
先程みていたdefine('WP_DEBUG’, false);のすぐ下に
define('CONCATENATE_SCRIPTS’, false); ってあって、この ’  ←コレ の種類が微妙になんか違うかも?って思って入力し直してみた(このサイトだとどっちも同じように表示されちゃうから伝えられないんだけど、ほんのちょっと角度が違ってたの)

そしたら、サイト上に出ていたエラーが消えた
来たか??? と思ってPHPアップグレードをしたら…





消えない!!!!!! やった!!!






嬉しい~ でも
こんな豆粒に翻弄されてたの超ムカつく~~~!!!!


というか何であの点違ってたんかな
私そこ触ったことないはずなんだけども…


プラグイン君、疑ってごめんね
また全部有効化したけど、細かい動作確認は…また今度でいいか…



はぁ… 何時間戦ってたと思ってるんだ…
今週の土日はどっちも用事があって出かけなきゃいけなかったから、全然休めなくてお疲れ状態で月曜突入して疲労困憊の一週間スタートなのにこんな疲れるようなことさせやがって
しかもストレス発散のためにコレ書いてたらもう23時30分近いじゃないっすか
最近は22時30分にはベッドインしてたのに…
眠くならないように明日は職場でコーヒーがぶ飲みしてやるわよ




あ、そうだ
今日は何度もサイトが表示出来なくなってしまい大変申し訳ございませんでした!!!(激遅)
おやすみ!!!!

その他

Posted by watasonhakase