有名だけど個人的に使いたくないWordPressプラグインTOP3
個人的に使いたくないのは、
- 重くて遅い
- 動作が怪しい
- デバッグするとエラーは出ないが、警告がでまくる(妥協することもある)
- 推奨されてないクラスや関数を使ってる(妥協することも多い)
以下、使いたくないプラグイン TOP3
- All in One SEO Pack
- Crayon Syntax Highlighter
- ページキャッシュ系プラグイン
- (おまけ・使い方による)Broken Link Checker
使いたくない理由とか
All in One SEO Pack
プラグイン呼び出しの際に、凄まじいオーバーヘッドがあるプラグイン。
もともと、別々だった多種のプラグインを「オールインワン」にしてしまった。
それ故に、重くて遅くて、ソース内部が汚い。
大した脆弱性ではないが、
JPCERT では JVN#75615300 こんなのも出てきちゃう有り様。
(最新版では修正されてる)
ぶっちゃけ、元の分割状態にしてくれた方が断然「良いプラグイン」になるのだが、
戻す気はないだろう・・・
このプラグインを使ってる人は、おそらく以下の理由で使用してると思われる。
- 必要な機能があるが、他のプラグインが見つからないから「仕方なく」使ってる
- 他のブログ等で「おすすめ」などと紹介されてるのを鵜呑みにしちゃった
1 に関しては否定はしない。
Social Meta などの機能を使いたいがために仕方なく使ってる人もいるだろう。
2 に該当してる人は「本当に必要かどうか?」は検討した方が良いと思う。
必要な機能の部分だけのプラグインとか探した方がええんちゃう?
Crayon Syntax Highlighter
All in One SEO Pack をも上回る重さと遅さを誇る怪物プラグイン。
絶対、使いたくないw
機能を多くしても軽くできる方法はいくらでもあるが、
Crayon Syntax Highlighter は多機能と軽快さに関して、完全ペイオフ状態。
ソース内部を見ても、軽くしようという考えは全くなさそう。
ページキャッシュ系プラグイン
有名なのは、以下の3つ。
プラグイン名 | 個人的評価 |
---|---|
WP Super Cache | × |
W3 Total Cache | × |
Zen Cache(Quick Cache の後継) | △ |
上記3つを ○ △ × の3段階で個人的に評価すると上記のような感じ。
WP Super Cache と W3 Total Cache は環境チェックが甘い。
どっちにしても、
- wp-config.php や .htaccess を書き換える。
- WordPress の shutdown 処理に add_action せざるを得ない仕組み(プラグインだから当たり前だけど)なので、本当に完全なキャッシュができてるか怪しい。
- ブラウザキャッシュやプロクシサーバーのキャッシュとは違って、キャッシュの管理状態が相当怪しい。管理人の気づかないところで、延々古いページが表示されてる可能性もある。
1. に関しては、.htaccess はまだしも、wp-config を書き換えるとか・・・嫌すぎる。
2 と 3 もかなり問題がある。個人的にはプラグインによるキャッシュは全く信用してないw
ただ、オブジェクトキャッシュ(画像とか)なら問題ないと思う。
当ブログでは、NIX Gravatar Cache というプラグインで、
アバターの画像だけキャッシュしてる。
ページキャッシュは使いたくない。
使い方によるけど、Broken Link Checker
cron で特定の時間になるとリンク切れをチェックしてくれるプラグイン。
普段は大人しくしてくれてるので問題ないが、
リンク切れをチェックしている時の重さはハンパない(というか尋常じゃない)。
コンテンツの A タグを総なめして、なおかつリンク先をチェックしてるのだから当たり前なんだけど・・・
普段は停止しておいて、3ヶ月に一回とか半年に一回とか、
その程度の使い方で十分な気がする。
ディスカッション
コメント一覧
るなたん
キャッシュ系のプラグインで日本語でわかりやすそうなものを見つけたのですがこれは効果はありそうでしょうか?
Word Pressに精通している知識のある方で信用できる方の考えを知りたかったので関係ないことを承知でコメントさせてもらいました、ごめんなさい。
あと、Luxeritasとの相性が知りたいです。
https://celtislab.net/wp_plugin_yasakani_cache/
前述の通り詳しい方のプラグインの記事とそのコメントを参考にさせてもらってます。
何も知らないので非常にありがたいです。(_ _)
青蜜柑熟さん。
実はそのプラグインは、当方でも試したことあります。
同じ会社が作ってる plugin load filter が非常に良いプラグインで、そっちの方は、開発者ブログの方でも記事で紹介してます。
ただ、YASAKANI の方は Luxeritas だと正常に動作しないんですよね。
通常、PHP の仕組みとして変数のスコープは require したファイルにまで範囲に含まれるんですが、YASAKANI を入れると何故か変数が閉じ込められるという事象が発生しちゃうんで。
(YASAKANI のコードリーディングはやってないので、原因は分からん)
なので、Luxeritas サイトのプラグインページでは Cache Enabler を推薦してます。
まぁ、Luxeritas 側で正常動作するように対処することも可能なんですけど、面倒くさくて、そのまんまズーと放置したまんまです。
暇があったら動くようにしときます(段階的になると思う)。
ただ、YASAKANI の場合、Luxeritas だけでなく一部のプラグインも同じ理由で動作しない可能性あると思うんですよね。
るなたん
LuxeritasがYASAKANIに対応したとしてもLuxeritasと同じ原因がある他のテーマやプラグインが動作しないってことですね。
参考になります。(^◇^)
PHPの読み込みの仕組みを簡単ですが勉強になりました(^m^)
暇なときに徐々に対応してくれるんですか!
使えるようになったときに使ってみたいと思います。
「plugin load filter」
昔、wordpress.orgでプラグインを漁ってるときにプラグインを読み込むページを選べるプラグインを見つけていいなと思ってたのですがたまたまシークレットウィンドウだったんで閉じちゃって2年くらい見つけられなかったのですが
今回、るなたんのコメントでそれに類似したもの(前に見つけたものとはおそらく違う)をたまたま知れたので非常に嬉しかったです(*^^*)
あまり関係のないコメントですが丁寧な対応と返事ありがとうございました。
できるだけ気をつけたいとは思ってます。
前のコメントに追記です!^^;
「Cache Enabler」は非常に効果が高さそうなので
少ししたら導入したいと思います。
プラグインページは非常に参考になりました!
YASAKANI Cache 作者のセルティスラボの榎本です
検索していてこのコメントを見つけ、Luxeritas で動作しないとのことなので試してみました
XAMPPのテスト環境で少し動かしてみましたが動作しているようです
以前のバージョンでは PHPエラー(ノーティス含む)が発生するとキャッシュしないという厳しすぎる条件を付けていたために正常動作しないと思われたのかも知れません
現バージョンでは、ノーティス程度ならキャッシュするようにしているので、pdo_sqlite や APCu が使えるなら試してみて下さい
利用者が少ないプラグインなので、フィードバックがあればありがたいです 。わがままを言わせていただければ他のキャッシュプラグインとの比較などしていただければありがたいです (^^)
セルティスラボ 榎本 さん。
コメントありがとうございます。
うーん。Luxeritas は Notice が出ないように作ってるつもりなんですが、逆に YASAKANI を入れると Notice が出ちゃいますね。今、テスト環境で YASAKANI 入れっぱで Notice 潰してます。
まず、どこのサイトでも入れることを推奨している「All in One SEO Pack」が非推奨だということが眼から鱗でした。
また、昔Movable Typeに色々なプラグインをインストールし、サーバーに負担をかけてしまったため利用停止処分を受けた経験がある自分としては、今回Wordpressのサイトを作るにあたって、どういったプラグインをインストールしたら良いのだろうと悩んでいたため、るな様が入れているプラグインがとても参考になりました。
時間を割いて、良いプラグインを教えてくださり、ありがとうございます。
m(_ _)m
Movable Type
昔、おいらも使ってました。
全コンテンツが静的HTMLなので、メチャ軽くて速かった。
正直言えば、WordPress より好きだったんだけど。。。
WpTHKのテンプレートを利用させてもらっている自分としては、るな様が使用しているプラグインが気になるのですが、これは最低限入れておいた方が良いというプラグインってどんな感じでしょうか?
シロクマさん。
いずれ記事で書こうとは思ってますが、おいらが使ってるものを、とりあえず名前だけ羅列すると
↓ こんな感じですかね。
だいたいデフォで入れてる
・WP Multibyte Patch
・Akismet
・EWWW Image Optimizer
・PuSHPress
・Google XML Sitemaps(ちょっと重いので再考の余地あり)
・WP-Optimize
・Category Order and Taxonomy Terms Order
・Simple Page Ordering
必要に応じて入れることがある
・Redirection
・Plugins Garbage Collector
・SI CAPTCHA Anti-Spam
・AmazonJS
・WordPress Popular Posts
・NIX Gravatar Cache(更新されてないので再考の余地あり)
・WP to Twitter
サーバーの環境が貧弱な場合は仕方なく入れる
・ZenCache