*

WordPressで突然ace_where,ace_joinに関するエラーが出てサイトが崩壊した話

公開日: : 最終更新日:2017/01/15 WordPress

先日私が管理している WordPress サイトの一つを見た時、いつもと違う印象を受けました。サイトデザインも崩れていますし、投稿内容もおかしな事になっていました。突然サイトが自分の意図しない物になっていたら焦ります。

よく見るとサイトの上部に php の Warning エラーが出ていました。

Warning : Parameter 1 to ace_where() expected to be a reference, value given in ****/wp-includes/plugin.php on line 230
Warning : Parameter 1 to ace_join() expected to be a reference, value given in ****/wp-includes/plugin.php on line 230

参照渡しがどうのこうのと書いてあるのですが、あまりに焦っていてそんな事を考えている暇はありませんでした。これらのエラーについて Google で検索してみても海外のサイトがズラリと表示されるばかり。これはもう詰んだか。5年も育ててきたサイトが一瞬にして水泡に帰したかと絶望に陥っていました。

具体的には以下の様な状態になっています。

ace-join

正常な投稿もありますが、サイトデザインは若干崩れ投稿内容も「さ」という意味不明なものになっていますしカテゴリも綺麗サッパリ消え去っています。投稿内容自体も白紙になっているものもありました。データベース自体が書き換わっているような印象です。もしかして外部から攻撃でも受けたのだろうかと。

原因はプラグインだった

後から冷静に考えてみると、エラーに plugin.php と出ていますしプラグインが原因なんだろうなと思いました。改めて調査してみると一つのプラグインが原因として上がりました。

それは、「Advanced Category Excluder」というプラグインです。特定のカテゴリやページをトップページに表示させない為のプラグインです。最近はあまり活用していないプラグインだったので停止したところ、不具合だらけに陥ったサイトが完全復旧しました。

しかし、何故突然このようなエラーが起こってしまったのでしょうか。こちらが何か作業してエラーを発生させたわけでもありません。

調べてみると php のバージョンが5.2から5.3に上げるとこのようなエラーが出るとか。原因としてはバージョン5.2では許されていた php の記述もバージョン5.3では許されなくなってエラーが発生したという事です。つまりプラグインの php ファイルの記述ミスによるエラーでした。

もし、Advanced Category Excluder を活用しているのであれば、下記サイトで修正方法が紹介されています。

プラグイン一つのエラーでここまでサイトが崩壊してしまうなんて恐ろしいものです。ウェブサイトが水泡に帰さなくて良かったです。これを機にデータベースのバックアップを取っておこう。

  • Pocket

おすすめトピックス

関連記事

ダウンロードモニター
WordPressのDownload Monitorでショートコードを使わずにダウンロード数をページに表示する

WordPress のプラグインに「Download Monitor(ダウンロードモニター)」というファイルのダウンロード数をカウントできるものがあります。登録したファイルがどれだけダウンロードされたのか、いつダウンロー […]

AMP
WordPressを簡単にAMPに対応するテーマやテンプレートを紹介

ウェブサイトの SSL 対応と同様に、いずれ AMP にも対応せざるを得なくなるんじゃないかなぁと思っています。AMP とはスマートフォンなどのモバイル端末でのウェブ閲覧を爆速化するプロジェクトです。AMP に対応したウ […]

WordPressのパーマリンクを連番にしたいがあるカテゴリだけ除外したい

WordPress のパーマリンクを連番にする方法は既に様々なブログで取り上げられておりここでは割愛しますが、それに加えてやりたい事があったのでメモします。 それは基本的にはパーマリンクは連番にするが、あるカテゴリの投稿 […]

WordPressでカテゴリ別人気記事を表示できない時に確認する事【Popular Posts】

WordPress の人気記事表示プラグインと言えば「WordPress Popular Posts」が有名です。手軽に人気記事をサイドバーを含め自由な場所に設置できるので大変重宝するプラグインです。 調べてみると Wo […]

WordPressのパーマリンクに%E2%80%8B%E2%80%8が混入する原因と正体

WordPress のパーマリンクに不可解な文字列「%E2%80%8B%E2%80%8」が混入するという現象が発生しました。 パーマリンクとは上図のやつですよ。ようするに投稿記事の URL です。WordPress 管理 […]

全記事一覧
WordPressで全記事一覧と投稿日を一緒に出力する方法

WordPress を使う前は Movable Type や Serene Bach を使用しておりましたが、その時は対して苦労しなかった「全記事一覧と投稿日を一緒に出力する」事が WordPress では結構実現に手間 […]

著者について

名前:Azell
作曲したり風景写真撮ったりWeb制作したりする人です。 好きな事を楽しくブログに綴れていけたらと思います。

フォローはこちら

       

       
Googleフォトにアップした写真がどこで撮影したのか確認する方法

あなたのスマートフォンの中にもたくさんの写真があるのではないで

長浜IC前「らーめん専家味噌壱」癖になる濃厚味噌ラーメン

北陸自動車道の長浜インターチェンジ前に、2018年にラーメン屋

WordPressのWP_Queryでカスタムフィールドで絞り込み今日の日付以前の記事は表示しない

WordPress で条件に応じた記事を一覧で表示したいという

電子レンジで冷凍食品のあたため500W/600Wってどこで判別?地域によって違いは?

冷凍食品を温めるのには電子レンジを使用しますが、冷凍食品の裏側

Premiere Elementsで動画の一部を切り抜きトリミングする方法

せっかく動画を撮影したけど、肝心な部分は動画の中央部分だけでま

→もっと見る