先日、レンタルサーバーの契約更新を済ませた時のことです。久しぶりにWordpressにログインして、本体のバージョンを最新の4.9.8にバージョンアップしました。ついでにプラグインもいくつか最新にしたところ、
Wow(ワオ)!
サイトがシンタックスエラー(構文エラー)で表示されなくなりました。
エラーの内容
Parse error: Syntax error, unexpected ‘[‘ in /home/untitled/a1-style.net/public_html/wp/wp-content/plugins/pixabay-images.php on line 188
のメッセージが一行だけ、あとは真っ白…タラリ(冷汗)
嗚呼、はまったな。。。と。
職業柄、面倒なことが起こっているのは、すぐわかりました。
仕方ないのでWordPress.comにログイン。サイトを確認するも、異常な状況です。
「このサイトにアクセスできません → サイトを削除」って軽くないですか!?
ヤケクソな心理状態だと、クリックしてしまいそうです。
「おっしゃ!やっちゃらぁ!(他人のコードをデバッグするなら、これくらいの気合いは必要です)」と、XserverのWebFTPにログイン、該当ファイルの問題の行をエディターで表示してみるも、
ムリっす。。。(秒で惨敗)
結論、PHPのバージョンが古かった
いや、まてよ…
(たぶん)最大の利用者数を誇るWordpressのこと。プラグインで構文エラーが発生していて、世界のユーザーが黙っているわけがない…
と思い、落ち着いてググってみると、やはりありました!!
PHP5.4では配列の短縮構文が追加されていて、以前の古いバージョンで、これを使用したコードを実行すると、構文エラーになるとのこと。
PHPのバージョンアップ
XServerのマニュアルで、バージョンアップ方法が見つかりました。
早速見よう見まねで、phpのバージョンを確認。
私のPHPの今のバージョンは、5.3.3 (非推奨)!
そういえば、インストールしてから一度もバージョンアップした記憶がありません。
ダメだこりゃ (いかりや長介風)
いろいろある中から、推奨のPHP7.1.2を選択。
無事、更新も完了して、もう一度、サイトを表示してみると、
「ふっかぁぁつ!」表示することができました
ホント、よかった!よかった!
まさに、更新をサボったことによる身から出たサビ。
反省を込めて、記事にしてみました。
同じく更新サボってるお仲間のお役に立てれば幸いです。