WordPressのプラグインがエラーで動かなくなった!
新しいプラグインを入れたら、WordPressが全く動かなくなった! どうしよう!すわ再インストールか!
…と慌てる前に、そのプラグインをサーバ上からサクッと削除しましょう。おそらく問題なく動きます。原因はおそらくそのプラグインのコードのどこかに問題があるからです。
広告
で、とりあえず復旧したはいいものの、プラグインが使えないと困るわけです。
“OWA”Open Web Analyticsが動かない!
前のサーバでは使えてたんですが、引っ越したとたんOpen Web Analyticsが使えなくなりました。OWAは、WordPress上でシームレスに機能するアクセス解析プラグインです。(Open Web Analytics – Web Analytics – Open Source Web Analytics Framework)
このプラグインの説明は改めてするとして、エラーで動かなくなったコイツを動くようにする方法です。
↑こんなエラー画面が出て、なんじゃこりゃ!と焦ったんですが、落ち着いてソースを見ると
1 2 3 4 5 | <? // // Open Web Analytics - An Open Source Web Analytics Framework //以下略... |
となっています。プラグイン内のソースを確認してみると、通常は
1 2 3 4 5 | <?php // // Open Web Analytics - An Open Source Web Analytics Framework //以下略... |
となっているはずのところが、いくつかのファイルで”php”が省略されたショートタグ形式になっています。サーバの設定で、phpのショートハンドを許していない場合、PHPとして実行されないのでコードがそのまま出てきてしまうわけですね。
これに対する処置としては…
- サーバの設定でショートハンドのPHPを実行可能にする
- PHPファイルを修正する
の2つですね。OWAのPHP側で修正する場合は、
- owa_auth.php
- includes/heatmap.class.php
- public/action.php
- public/log.php
- public/set_env.php
- auth/callery.php
- auth/mediawiki.php
- auth/simple.php
- auth/wordpress.php
の計9ファイルです。こんな中途半端な書き方しないで統一してほしいものですけどね。皆さんも横着しないでちゃんと書きましょう。
(追記)
他にも、
1 | <? if(!empty($status_msg)):?> |
などの一行記述が多く、上記ファイルの1行目を直しただけでは動きませんでした。やはり、サーバの設定を変えないといけないようです。puluginディレクトリだけ.htaccessとかで大丈夫かな?
(さらに追記)
100ファイル近く、ショートタグを一括置換してみましたが…。動いたり動かなかったり。
うーん。広く配布するプラグインで PHP の short tag を使うのは御法度ですよね。こういう場合、プラグイン作者に修正させるべきでしょう。それが受け入れられなかったら「プラグインの作りが悪い」として使わないという選択も考えた方がよいです。short tag を使ってしまうということは、いい加減なコードであるということで、セキュリティーホールをなどを作り込んでいる可能性があるからです。
なお、short open tag を On に設定変更するのは、XML 宣言つきの XHTML ファイルと整合性が悪くなるので、やめた方が無難です。
はじめまして。ゆりこさん謹製の携帯関連プラグインにはお世話になっております。
>広く配布するプラグインで PHP の short tag を使うのは御法度
やはりそういうものですか。
ご指摘&ご忠告ありがとうございます! 早速作者に連絡、short open tag オフ、やっておきます。
ちなみに実際はこのあと頑張って全部<?php に修正したんですが、確かにそういうおおざっぱな作り手の作ったプラグインなら、他にもいい加減なところがあってもおかしくないですね。アクセス解析はやはりWordPress.comのblogstatsが無難なところでしょうか。
きちんと要望を聞いてくれる作者であれば、修正版が出てくるはずなので、それならば利用するのはあまり問題ないかと思います。
アクセス解析で何が優れているかは、「どういう解析をしたいか」によって異なるので、なかなかアドバイスしにくいです。こればっかりは、いろいろ使ってみて、自分の希望に合うのを探すのが、けっきょく近道でしょう。
ご忠告ありがとうございました。さてさて調べてみると、他にもいろいろとアクセス解析プラグインがあるんですねぇ。いろいろためしてみています。