*

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で公開記事数を表示する

WordPress で公開記事数を調べたければ管理画面(ダッシュボード)に行けばすぐにわかっちゃうのですが、サイト上に表示したいという人もいるかもしれません。 ブログならそんなに記事数をわざわざ閲覧者にアピールする必要も […]

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

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

Stinger6
【STINGER6】トップページのtitleタグから-(ハイフン)を除去する

WordPress の人気テーマの STINGER シリーズから最新の STINGER6 が公開されました。公式サイトより無料でダウンロードできます。 全てはブログを書く為に。 – WordPress無料テー […]

WordPress管理画面の投稿一覧で表示される投稿数を変更するには

WordPress の管理画面と言えば、WordPress でブログやサイトを運営しているなら必ず目にするものですが、投稿一覧に表示される記事の数を変更する必要がありました。普通にブログを書くだけなら、投稿一覧の記事数な […]

知識不要!簡単にWordPressに画像スライダーを付けられる「Easing Slider」の使い方

ウェブサイト上で一枚の画像が次々と切り替わっていくものを画像スライダーとかスライドショーと言います。企業サイトや個人サイトでも至るところで見かけるようになりました。 このスライドショーは色々なタイプの物が jQuery […]

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

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

著者について

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

フォローはこちら

       

       
フリーソフトAviUtlで動画に音楽に同期する棒グラフを付ける方法(オーディオスペクトラム)

動画サイトなどで音楽が主体なものを見ていると、よく音楽に同期す

AviUtlを動画編集ソフトとして使う最低限の導入方法【2018年版】

フリーの動画編集ソフトを探していたところ、AviUtl という

エアアジア国内線に搭乗する際にチェックインなどの注意点

エアアジアとは格安航空会社(LCC)の一つです。スカイマーク、

Premiere Elementsで動画を白くフェードアウトするには?

動画をフェードイン、フェードアウトする事は動画編集の基本中の基

北海道パウダーキューブは甘さ控えめな大人のクッキーでお土産にも最適なサイズ

北海道のお土産として小ぶりでかわいらしいものを見つけてきました

→もっと見る