*

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のメンテナンス中プラグインを入れても管理者もサイトが見られない場合

WordPress で作っているサイトをリニューアルするために同じサーバーで大改修を行う場合、そのまま行うとリニューアル作業中の状態もサイトを訪れた人に見られてしまうのでそれではちょっと問題です。サイトを訪れた人には「た […]

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

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

WordPressメディアライブラリ
WordPressでメディアライブラリの画像を検索しやすくする為にすべき事

WordPress でサイトやブログを運営していると記事数もさることながら、使用している画像もかなりの数にのぼると思います。WordPress のメディアライブラリには相当な枚数の画像が格納されているでしょう。 ある時、 […]

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

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

WordPressカテゴリ
WordPressのサイドバーのカテゴリー欄で子カテゴリーを表示しない方法

WordPress でカテゴリーの設定は基本中の基本です。カテゴリーが全くないのでは見づらいですし、どんな内容の記事があるのかもわかりません。カテゴリーを正しく適切に設定する事によって、見る人もあなたも見やすいですし、G […]

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

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

著者について

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

フォローはこちら

       

       
microUSBケーブルでもUSB Type-Cに対応させるには変換アダプタを使おう

USB ケーブルといえば様々な家電や端末に使います。スマートフ

作業用BGMをすぐに探して作業したい人向けサイト「#作業してくる」の使い方と活用法【無料】

創作活動にしろ、書類作成、レポート作成、現代を生きる人々には作

ボンボンショコラ
珠玉のチョコレート専門店!滋賀県長浜市の黒壁近く「ボンボンショコラ」

滋賀県長浜市に本格チョコレート専門店があります。その名前は「L

縦の三点リーダー
縦の三点リーダーをウェブサイト上で表示する方法

三点リーダーという言葉をご存知でしょうか。日本語の世界では度々

漬けトロチャーシュー麺
ボリューム満点の漬けトロとんこつラーメン!滋賀県長浜市の「麺屋風火」

滋賀県長浜市に出来たラーメン屋「麺屋風火」へ行ってきました。元

→もっと見る