Easy FancyBoxのプラグイン更新で500エラー発生

update 最終更新日:2020年5月27日 at 2:44 PM

本日、WordPressのプラグイン「Easy FancyBox」を最新バージョンの1.6.3に更新したところ、HTTP500内部サーバーエラー(Parse Error: Syntax Error)が発生し、Webサイトがダウンしました。

Easy FancyBoxとは、ブログ内の写真(ギャラリー)をポップアップ表示するためのプラグインです。

現在運用中のDBやPHPのバージョンが古いため、ここ最近、プラグインの更新時に互換性の問題で何度かエラーが発生しており、大変頭を悩ましています。
ネットで調べたところ、WordPress4.7のリリースの際、WordPress.orgの推奨環境が以下のように変わったらしいです。

PHP7以上
MySQL5.6以上またはMariaDB10.0以上
HTTPSのサポート


よって、サーバーの環境整備を進めたいところなのですが、DBの移行とか色々と作業が発生しそうなので、今回はプログラムのパッチで、エラーを回避する事にしました。
なお、FancyBox for WordPressでの代替も可能ですが、以前、セキュリティホール問題を引き起こした前科があるので、出来ればEasy FancyBoxの方を引き続き使いたいと思っております。

修正パッチは、WordPress.org Forum内のEasy FancyBox Supportにありました。
早速、以下の修正パッチを当てたところ、無事、PHPの解析エラーが回避され、Webサイトが正常に表示されるようになりました。

parse error after update..
mrtvy.kenny (@mrtvykenny)
1 day, 1 hour ago

Parse error: syntax error, unexpected ‘[‘ in …wp-content/plugins/easy-fancybox/inc/class-easyfancybox-admin.php on line 21
with the latest version (1.6.3)..

changed this:
public static function register_settings( $args = [] ) {
to this to work:
public static function register_settings( $args = array() ) {


修正パッチをアップして頂いた方に感謝します。

*3月22日 追記
本日、PHPのバージョンを5.3.3からWordPressの推奨バージョンPHP7(7.1.1)に上げてみたのですが、残念ながら正常に動作しませんでした。
ホスティングサービス会社の技術サポートへ調査を依頼したところ、WordPressのテーマのプログラムまたはプラグインがPHP7以上に対応していない可能性があるとの事で、今のところ動作可能なPHP5.6での運用となりました。😢

2020.04.03 更新
現在、移転先のコアサーバーにおいて、最新バージョンのEasy FacsyBox (バージョン:1.8.18)、PHP7.1、MySQL5.7、WordPress5.4の環境で問題なく動作しています。

*参考: MySQLデータベースを5.6へアップグレード【ドメインキング/WordPress】

このエントリーをはてなブックマークに追加
X(ポスト)

コメントを残す