特に予定を入れず、ゆっくり過ごすはずの連休にお客様から電話。この客様へは、Webサイトの更新支援をしています。元々あったサイトを数年前にWordPressに移植し、固定ページ・投稿を使ってお客様で更新できるようにしたので、そのフォローというかお手伝いというか、何かあったら連絡しての立場です。さて何の電話かしらと思ったら『重大なエラーが発生しました』とのこと。重大なエラーって何ですかと聞くと、「重大なエラーです。サイト見てみて」。お客様のWebサイトを開くと確かに「このサイトで重大なエラーが発生しました」と表示されました。
このお客様は企業ではなく団体の活動をWebサイトで紹介しているだけなので、今すぐ直さずともいいとのことで、翌日訪問することにしました。
翌日、お客様先にてまずはヒアリング。直前の作業を聞くと、
・写真掲載の作業をしていた
・写真の設定でいつも選べるメニューの選択肢が出てこなかった
・プラグインに【更新】って出ていたので、このせいかなと思い更新してみた
→重大なエラーが発生した
とのこと。
写真の掲載はFooGallery /FooBoxを使用しています。
WordPressダッシュボードにもログインできないので、どうしたもんかと悩んでいると、WordPress管理者宛てにメールが来ており、リカバリーモードがあるよとのこと。これは助かる。
早速ダッシュボードへログイン。FooGalleryを無効化し、古いバージョンのFooGalleryをインストール。動きました(だよな)。
ただ、古いFooGalleryのプラグインに「新しいバージョンがあります」と出てはいるものの、WordPressのバージョンやPHPとの互換性もあるとの記載。じゃーなんでエラーなったの?試しに新しいFooGalleryに更新すると、「重大なエラー」となりました。犯人はキミだ!
とは言っても、当初お客様が言ってた「(古いバージョンのFooGalleyだと)写真の設定でいつも選べるメニューの選択肢が出てこない問題」は解消しません。
重大なエラーでのログを調べると、プラグインのfunction.phpにシンタックスエラーが発生してます。カスタマイズしてないところであり得ないでしょ。。。
あり得るとすれば、PHPのバージョンとの互換性では(プラグインは互換性あると言ってるけど)と見当をつけ、イチかバチかでPHPのバージョンを上げてみます(確かに古かった)。
古いバージョンのFooGalleryに戻し、PHPのバージョンを更新、、、すると、重大なエラー発生ですorz
PHPのバージョンを戻し、php.iniにログを仕込んで(最初からやっときゃ良かった)再びバージョンアップ!…wp-config.phpにシンタックスエラーです。いやあり得ないでしょ(その2)
エラーの箇所は87行目…
VisualCodeの黄色い枠の正体は、、、全角だ!
かくして、この全角を半角に修正して重大なエラーを回避し(PHPのバージョンアップ完了)、WordPressの更新でプラグインを最新にすると、サイトは無事に表示され、「設定の選択肢が出ない」当初の問題も解決したのでした。メデタシメデタシ
2重のワナにハマって、のんびり過ごすはずの1日が終わりました。疲れたー。
