標準のWordPressに便利な拡張機能を付ける事が出来るプラグインですが、巷ではインストールをしすぎるのは良くないとは言われています。使用中の機能の重複や干渉による不具合も起こりますが、アンインストールをすれば良いかと言うと、そうでもない理由について解説していきます。
記事内の目次
WordPressプラグインの入れすぎは良くないと言われる理由を解説!
WordPressプラグインの役割
WordPressのプラグインとは、標準のウェブサイト作成キットに様々な機能を追加する事が出来るアドオン(拡張機能)の事です。
ウェブサイト作成直後の真っ新な状態では、XMLサイトマップ作成やSEO対策を筆頭に、人気記事ランキング作成や目次作成などのプラグインをインストールする事は多く、さらに高速化を求めるようになるとキャッシュプラグインや遅延読み込みプラグインなどの拡張機能を入れ始めるようになります。
よくインストールされる事が多いプラグインは以下のようになります。
- XMLサイトマップ作成プラグイン
- SEO対策機能付きXMLサイトマップ作成プラグイン
- 目次表示プラグイン
- 人気記事表示プラグイン
- 広告表示&アフィリエイト対策プラグイン
- 高速化&キャッシュプラグイン
- 画像圧縮&遅延読み込みプラグイン
SEO対策機能や目次機能が付いたワードプレステーマであれば、導入する必要があるプラグインは1つから2つでも済む場合もありますが、上の一例を導入する事は多いようです。
WordPressプラグインの機能重複と干渉によるトラブル
プラグインを導入していくうちに、同じ機能が重複してしまったり、WordPressのバージョンやテーマによって相性が非常に悪くなってしまう事も多々あります。
例えばmeta titleとmeta descriptionを出力できるSEO対策済みテーマを使用していて、Yoast SEOのようなSEO対策プラグインをインストールすると、metaタグのフォームに入力があったものと無い物の二種類のXMLサイトマップが、サーチコンソールに送られてしまうという事になります。
同じ機能が重複してしまう事はセキュリティの観点からも望ましくは無いのですが、テーマに実装されている機能を優先的に使用し、重複する機能を省いたプラグインを導入すると、より動作の軽いウェブサイト作りが出来るようになります。
場合によっては、プラグインの導入後にウェブサイトが真っ白になってしまったり、エラーを吐いて管理画面すらも開けなくなってしまう場合もあるので、プラグインをインストールする際はレビューや口コミも参考にして導入するのがオススメです。
WordPressやPHPバージョンによっては相性が悪い場合も
充分なテストが行われているプラグインなら問題は無いのですが、稀にWordPressバージョンとPHPバージョンの組み合わせ次第で、プラグインが正常に動作をしないなんて事も起こります。
WordPressとPHPのバージョンが新しくなっていくうちに廃止されたコードがある中で、気付かないうちに開発が止まっていたプラグインが残っていると、互換性が無いコードの部分で読み込みのリトライが行われしまう他、読み込みが停止して管理画面にすら入れなくなってしまう事もあります。
プラグインのアップデートは管理画面に表示はされますが、更新が止まってしまった事はプラグインページを見ないと分からない仕様になっているので、自分で管理ができる数だけインストールした方が良いでしょう。
また、更新が止まってしまったプラグインは、セキュリティの脆弱性を突いたハッキングやマルウェアの埋め込みが懸念される要因にもなってしまうため、数年間更新が止まってしまっている場合は、即刻削除してください。
稀にWordPressバージョンのアップデート直後に正常に機能しなくなるプラグインもあるので、WordPressの更新は自動セキュリティおよびメンテナンスリリースのみに設定し、プラグインの安定と更新が確認されてからアップデートするのがオススメです。
ページの読み込みが遅くなる
WordPress本体の次にテーマ、次にプラグインを読み込んでから記事タイトルや記事本文のコンテンツを読み込んでいくため、インストールしたプラグインの数が多くなってしまうと、読み込みに大幅な遅延が生じてしまう事もあります。
読み込みの高速化を狙ったプラグインを複数導入したつもりが、読み込み速度が逆に遅くなってしまったなんて事も起こりうる話なので、必要な機能がまとまったプラグインを導入するか、優先度の高い機能を厳選してインストールをした方が良いでしょう。
アンインストールをすれば済むわけではない問題も
導入をしたプラグインの数が増えてしまったら、必要な機能のみを厳選してアンインストールをすれば済むという記事を多く見かけますが、実は致命的な問題となりうる大きな間違いです。
プラグインのインストールとアンインストールを繰り返しているうちに、プラグインで有効化していた機能や入力していたエントリーが残骸として残り、サイトヘルスステータスの致命的な問題として残り続けてしまいます。
上記致命的な問題に表示されていなくとも、インストールとアンインストールを繰り返しているうちに確実に残骸が蓄積してしまっているのが、自動読み込みオプションです。
この残骸が残ってしまう場所は、wp_optionsのautoloadフィールドで、メディア添付ファイルページの無効化のページで紹介しているURL/wp-admin/options.phpで見る事が出来ます。
アンインストールしたプラグインの残骸となるautoloadの削除はphpadminからも出来ますが、難しい方はautoloadのみを管理できるプラグインAAA Option Optimizerがオススメです。
プラグインをアンインストールしても残った残骸をautoloadで読み込んでしまうため、ウェブサイトの表示速度に影響が残ってしまったり、セキュリティリスクになってしまう事もあるので、致命的な問題が消えるまで削除する必要があります。
プラグインの残った残骸はプラグイン名またはUnknownで判別する事ができますが、現在使用している自動読み込みやWordPress標準機能もUnknownと表示されている場合もあるので、プラグインの残骸だとはっきりしているエントリーのみを削除するようにしましょう。
自動読み込みのエントリーを削除した後にエラーを吐くようになった場合は、必要な自動読み込みも削除してしまった事になるので、その際はWordPressとプラグインのリカバリーが必要になるので、削除をする際はご注意を!
割と削除が難しい項目もあるので、プラグインをアンインストールすれば良いというわけではなく、そもそもプラグインを極力インストールしない方が良いのです。
プラグインがセットになっているテーマは特にご注意
WordPressのテーマの中には、プラグインとセットで使用しないと全ての機能が使えない製品もありますが、少ないプラグインで動作する場合やアクティベーションのためのプラグインであれば、さほど問題は無いでしょう。
カスタマイズ性の悪さや動作の重さを除いても、特に残骸と不具合を残してしまうのはElementorと大量のプラグインをインストールしないと全ての機能を使えないテーマです。
ThemeForestでYouTube埋め込みプレーヤーの表示に最適化されたVideoPro・VidoRev・Vivoの3つのテーマを購入しましたが、Elementorと大量のプラグインをインストールしないと使えなかったため、動作が非常に重く正常に動作しないテーマもありました。
上の3つのテーマはメインドメインのウェブサイトにインストールしていましたが、テーマとプラグインをアンインストールしても正常に動作せず、autoloadからもエントリーを削除しても正常に動作しなかったため、クリーンインストールが必要になりました。
サイトを破壊してしまうリスクがあるThemeForestのワードプレステーマは本気でオススメしません!
テストサイトを作ってプラグインとテーマの検証をするのがオススメ!
テーマやプラグインをアンインストールしても、自動読み込みに残った残骸がウェブサイトの読み込み遅延やセキュリティリスクの原因なってしまう事について触れてきましたが、本番環境でテーマやプラグインのテストをするというのはオススメできません。
有料のテーマやプラグインが、サブドメインやサブディレクトリも含めた複数サイトでアクティベーション出来る場合に限っての話ですが、https://example.com/test/やhttps://test.example.comをテストサイトとして準備をし、そこで充分な検証を行ってから本番環境にインストールする方が間違いないです。
また、バージョンアップが続いている限りはテーマやプラグインを変更しないつもりで、初めてウェブサイトを構築する時には予め構成を固めておくと、options.phpに残骸を残してしまう恐れも無いはずです。
良いと思ったプラグインを適度に増やすこと自体は否定をしませんが、その残骸を残してウェブサイトの表示や管理に支障が出てしまうと、最悪の場合はワードプレスのクリーンインストールをしなくてはいけなくなる場合もあるので、プラグインの導入テストやレビューはいつでも削除が出来るテストサイトで行う方が良いでしょう。
この記事へのコメントはありません。