プラグインの競合とは何か、およびその解決方法

公開: 2023-06-22

私たちはプラグインが大好きです。 そうしないのはなぜでしょうか。 これらはとても便利で、多くの問題を解決します。 SEO、セキュリティ、パフォーマンスなど、ほぼあらゆるものに対応するプラグインをご用意しています。 彼らは私たちの仕事を楽にしてくれます。 プラグインをインストールするだけで、全体の作業負荷が軽減されます。 仮想アシスタントを自由に使えるようなものです。 また、WordPress では、約 59,825 個の無料プラグインを利用できます。

しかし、時には頭を悩ませることもあります。 プラグインを使用すると、肥大化したプラグイン、古いプラグイン、セキュリティ上の問題を引き起こすプラグインなど、いくつかの問題が発生する可能性があります。 これらのプラグインでは時々さまざまな問題が発生します。 これらの問題は、WordPress を使用している人にとっては目新しいものではありません。 Web サイトを運営している場合、これらの問題に遭遇したことがあるかもしれません。

しかし、今日の記事では、プラグインに関連する別の問題、つまりプラグインの競合について説明します。

当面のトピックをもう少し掘り下げてみましょう。 競合エラーの原因、その修正方法、今後競合エラーが発生しないようにするためにできることについて説明します。

それでは、始めましょう

WordPress には、WordPress ユーザーのさまざまなニーズに対応する多数のプラグインがあるため、プラグインがコアやテーマなどの他の WordPress 要素、さらには他のプラグインと競合する場合があります。 これらの競合によりサイトが完全にダウンする可能性があるため、軽く考えるべきではありません。 これは深刻な問題ですが、怖がらないでください。 この記事を最後まで読むと、このような問題の予防とトラブルシューティングに精通できるようになります。

基本的に、プラグインの競合は次の結果として発生します

  • 2 つのプラグイン間の競合
  • テーマと新規または更新されたプラグインの間で競合がある
  • WordPress コアと新しいプラグインの間の競合

原因が何であれ、プラグインの競合はサイトのパフォーマンスに影響を与えます。

ぜひ読んでみてください: WordPress ブログを始める方法

プラグインの競合とは何ですか?

まず説明する前に、プラグインとは何かを見てみましょう。

プラグインは、WordPress Web サイトにプラグインされるコードまたはソフトウェアのスニペットです。 プラグインは、サイトに新しい機能を追加したり、既存の機能を拡張したりできます。

プラグインが何であるかは理解できたので、プラグインの競合が何を意味するかを見てみましょう。

したがって、プラグインが WordPress バージョンと互換性がない方法でコーディングされている場合、プラグインの競合が必ず発生します。 これは、プラグイン開発者が WordPress のコーディング標準に従っていない場合に発生します。

インストールしたテーマがプラグインに準拠していないため、本来の動作が妨げられることが多く、そのような場合にはプラグインの競合も発生します。

そして最後に重要なことですが、WordPress のバージョンがプラグインの競合の原因となっている可能性があります。

つまり、プラグインの競合とは、基本的に、Web サイトに影響を与えるプラグインによって引き起こされる技術的な問題のことです。

ほとんどの場合、古いプラグインまたは最近更新されたプラグインが原因です。 したがって、そのようなプラグインを注意深く観察することをお勧めします。

WordPress とプラグイン リポジトリが、リストされている各プラグインやテーマに関する詳細な説明、技術仕様、顧客レビューなどを含む広範な情報を提供するのには理由があります。これは、ユーザーが特定のプラグインが自分のサイトで動作するかどうかを把握できるようにするためです。さらに重要なのは、誰かがレビューで問題を引用していれば、ユーザーはレビューを読んだ後にプラグインが引き起こす可能性のある問題について知ることができます。 したがって、新しいプラグインをインストールする前に、レビューと評価を調べて、信頼できる安全なプラグインをインストールしていることを確認してください。

プラグインの競合を検出する方法

プラグインの競合には明らかな兆候がいくつかあり、重大度に応じて、これらの兆候は異なる場合があります。 主にプラグインの競合によって現れる一般的な症状について説明します。 これらの症状は、プラグインの競合があるかどうかを示しますが、これらの症状は他の技術的な問題によっても発生する可能性があることに留意する必要があります。

プラグインの競合の症状は次のとおりです。

  1. 新しいプラグインをインストールしたばかりで、インストール前はすべてが問題なくスムーズに動作していましたが、インストール後はサイトがそのまま機能しなくなりました。 たとえば、Web サイトのサインアップ フォームは、インストール後にポップアップ表示されません。
  1. プラグインを更新すると、Web サイトの一部の機能が正常に動作しなくなるか、完全に動作しなくなる可能性があります。 ナビゲーション メニューはアップデート前は正常に機能していましたが、アップデート後は動作がおかしくなったり、消えたりすることがありました。
  2. プラグインのバッチ更新後、サイトの速度が低下します。
  3. 新しいプラグインをインストールするか、WordPress コア、テーマ、プラグインを更新すると、白い死の画面が現れます。 サイト全体がただの白い画面に縮小されます。 他には何もなく、管理ダッシュボードにアクセスできません。

これらの症状によりプラグインの競合を検出できるようになり、最初に問題を正しく診断できれば、トラブルシューティングがはるかに容易になります。

プラグインの競合を解決する方法

プラグインの競合が Web サイトの問題の背後にある原因であると診断したら、次の手順に従ってこれらの問題を解決できます。

従うべき手順

1. ブラウザのキャッシュをクリアします

それは簡単で非常に効果的です。 プラグインを更新した後、古いプラグインのコードがブラウザのキャッシュに残り、競合が発生する可能性があるため、必要なのはブラウザのキャッシュをクリーンアップすることだけです。 したがって、ブラウザのキャッシュをクリアするとコードが削除され、問題が解決される可能性があります。

これで問題が解決しない場合でも、これがプラグインの競合問題を解決する唯一の方法ではないため、心配する必要はありません。

2. ステージング サイトを作成する

プラグインの競合問題の解決には厳しい対策が必要になる場合があるため、ライブ Web サイトではこれらの手順を適用しないことをお勧めします。

ステージング サイトは、ライブ サイトのレプリカです。 主にテスト目的で作成されています。 ステージング サイトで行われた内容はライブ サイトには反映されず、Web サイトは影響を受けません。 サイトの運営を終了せずにライブ サイトでテストすることはできません。また、ライブ サイトでのテストはテストの結果に気づいていない可能性があり、ライブ Web サイトで重大な問題を引き起こす可能性があるため危険です。

ステージング サイトですべてが正常に機能する場合は、それらの変更をライブ サイトにプッシュできます。

そこで、まずステージング サイトを作成します。 ほとんどのホスティング プラットフォームにはステージング サイトを作成するオプションがあり、ホスティング プラットフォームがそのような機能を提供していない場合は、SeedProd などのプラグインを使用してステージング サイトを作成できます。

ステージングを作成したら、次のステップに進みます

3. WordPress のデフォルトのテーマに戻す

プラグインの競合はテーマによっても発生する可能性があることについてはすでに説明しました。そのため、テーマがこれらすべての問題の原因であるかどうかを確認するには、信頼されており、問題を引き起こさないことがわかっているテーマに切り替えることをお勧めします。 WordPress にデフォルトで付属しているテーマが信頼できることは誰もが知っているため、それらに切り替えることをお勧めします。

20 時、29 時、または 27 時に切り替えます。

これらのテーマを適用した後、問題が解決されたかどうかを確認してください。 解決した場合は、テーマが原因です。

今後のプラグインの競合を回避するには、新しい WordPress テーマを使用するか、現在のテーマと競合しているプラ​​グインを検出する必要があります。 現在のテーマを維持することに固執する場合は問題ありません。 私たちはあなたを助けるためにここにいます。 手順に従ってください。

ただし、最初に現在のテーマに戻ります。

そして、もう 1 つ行う必要があるのは、テーマ開発者にこの問題について知らせ、修正に取り組むことができるようにすることです。

テーマを適用した後、手順に従ってテーマと競合するプラグインを見つけます。

4. すべてのプラグインを無効にします。

インストールされているすべてのプラグインを非アクティブ化すると、問題を引き起こしているプラ​​グインを見つけるのに役立ちます。

WordPress では、ユーザーはすべてのプラグインを一度に無効にすることができます。 一度に 1 つずつ無効にする必要はありません。

非アクティブ化すると、プラグインの競合問題が解決されます。 今度は、すべての背後にあるプラグインという犯人を見つける時が来ました。 見つけてみましょう。

5. プラグインを再度有効にします。

ここでプラグインを再度有効にします。 ただし、今回は、非常にスムーズな WordPress エクスペリエンスをジェットコースターのようにしている不正なプラグインを見つけなければならないため、これを 1 つずつ行う必要があります。

さて、プラグインをアクティブ化した後に問題が再発する場合、それがすべての背後にあるものです。 彼を捕まえて、決して忘れない教訓を教えてください。 すでに楽しんでいただいていますが、心配しないでください。私たちがもっと楽しめるようにします。 これで、どのプラグインがテーマと競合しているかがわかりました。そのままそのプラグインをアンインストールし、テーマを自由に使用してください。

深刻な話になりますが、プラグイン間の競合によって問題が発生した場合、この問題の原因となっているプラ​​グインは複数あるため、問題を引き起こしている他のプラグインをすべて見つける必要があります。

それがプラグインとプラグインの競合で、その原因となっている 1 つのプラグインがあなたにとって非常に大切であり、そのプラグインとの関係を壊したくない場合は、問題を抱えているもう 1 つのプラグインを見つける必要があります。大好きなプラグインと一緒に。 これを行うには、気に入ったプラグインを有効にし、他のプラグインをすべて無効にします。

プラグインとプラグインの競合であれば、現時点では問題はありません。 先ほどと同様に、プラグインを 1 つずつ再アクティブ化して、問題が発生するかどうかを確認します。 プラグインをアクティブ化した後に問題が発生した場合、そのプラグインはお気に入りのプラグインに何らかの問題を抱えていることになります。 彼らの個人的な問題により、サイトのパフォーマンスが妨げられています。

ここで、サイトを再び完璧にするための措置を講じる必要があります。そして最も重要なことは、最も必要なプラグインを選択する必要があることです。 次に、あなたにとって最も重要でないプラグインをアンインストールします

WordPress プラグインの競合を解決するには 3 つのオプションがあります。
  • プラグインのロールバック– プラグインを以前のバージョンに戻します。 「ロールバック」とは、プラグインを以前のバージョンに戻すことを意味します。 これを実現するには、WP Rollback プラグインをインストールします。 開発者でなくても心配する必要はありません。 誰でもこれを達成できます。
  • プラグイン サポート フォーラムを探す– プラグイン フォーラム、特に WordPress サポート フォーラムをチェックしてください。 ここでは、プラグインを使用している同じような問題を抱えている人を見つけることができます。 問題がリストされているので、それに対する解決策も提供されている必要があります。 誰かがまだその問題について言及していない場合は、その問題について言及することもできます。 WordPress エコシステムには多数の WordPress 開発者が働いているため、彼らが問題に対処し、解決策を提供してくれる可能性があります。 さらに、そのプラグイン専用のフォーラムにアクセスすることもできます。 WordPress プラグイン リポジトリに移動し、そのプラグインを検索します。 そのプラグインを見つけたら、サポート フォーラムへのリンクがあるかどうかを確認してください。 リンクがある場合は、そのリンクをクリックすると、目的地に移動します。 他にできることは、Google で問題を検索することです。 そのプラグインの名前を入力し、「競合」を追加するだけです。
  • プラグインを削除します。上記の手順のいずれも効果的ではない場合は、プラグインを削除する以外に選択肢はありません。 これを行う必要があるのは、サイトが危険にさらされており、リスクを冒すことができないためです。 しかし、そのプラグインに代わるより良い代替手段が見つかることも保証します。 WordPress リポジトリには非常に多くのプラグインがあり、多くのプラグインが同じ機能を持っています。 後悔するよりは安全である方が良いです。 将来のことを念頭に置いて、プラグインに別れを告げましょう。

しかし、WSOD に遭遇したらどうなるでしょうか

上記の手順は、プラグインの競合が発生しても管理パネルにアクセスできる場合のものです。 ただし、特定のプラグインの競合では、WordPress にログインできなくなり、管理パネルにアクセスできなくなる WSOD が発生することがあります。 管理パネルにアクセスできない場合は、これらのアクションを実行することはできません。 ということで、これで終わりです。 もちろんそうではありません。 wp-admin パネルにアクセスできないプラグインの競合に対処する方法を説明します。 ここで SFTP (SSH ファイル転送プロトコル) が役に立ちます。

どうやって? どれどれ。

  1. コントロール パネルに移動すると、SFTP が見つかります。 SFTP を使用すると、Web サイトのファイルにアクセスできます。
  2. Web サイトのファイルにアクセスした後、プラグイン フォルダーの名前を任意の名前に変更します。 これにより、すべてのプラグインが無効になります。
  3. 他にできることは、plugins フォルダー内のすべてのファイルを削除することです。 これにより、すべてのプラグインが無効になります。 ただし、必ず最初にバックアップを作成してください。 その後、保存したプラグインをプラグインフォルダーにアップロードします。 これによってそれらが再アクティブ化されることはありません。 それらをサーバーに戻すだけです。 心配ない
  4. プラグインを無効化した後、WordPress アカウントにログインできるようになります。 ログインしたら、プラグインの競合の問題を解決するためにすでに説明した手順を実行します。
  5. テーマを非アクティブ化するには、プラグインを非アクティブ化する場合と同じ手順に従います。 テーマフォルダーの名前を変更するか、バックアップの作成後にフォルダーからファイルを削除してください。 その後アップロードしてください。

以上がプラグインの競合に対処する手順でした。 ここで皆さんにお聞きしたいのですが、この記事を始める前に思ったよりも簡単ではありませんでしたか? もちろんそうだ。 しかし、この記事はまだ終わっていません。 プラグインの競合を解決する方法はわかっていますが、治療よりも予防​​のほうが優れているため、今後はプラグインの競合に遭遇しないことが望ましいです。 そこで、今後のプラグインの競合を回避する方法についていくつかの手順を説明します。

将来的に WordPress プラグインの競合を回避する方法

プラグインの競合は時間とリソースを無駄にします。 したがって、それらを完全に避けた方がよいでしょう。 これらの手順に従うだけで、今後あなたのサイトでプラグインの競合が発生することはなくなります。それは保証できます。

  • 必要なプラグインのみをダウンロードしてください。 必要なプラグインのみをダウンロードしてインストールし、気まぐれにダウンロードしてインストールしないでください。 プラグインが少ないほど、潜在的な危険が少なくなります。
  • プラグインを常に最新の状態に保ちます。 これは、プラグインの競合を停止するだけでなく、セキュリティの観点からも重要です。
  • プラグインの更新は必須ですが、一度に 1 つずつ更新し、更新後に問題が発生するかどうかを確認してください。 このステップは、プラグインの競合を最初から特定するのに役立ちます。 プラグインを更新してサイトの動作がおかしくなった場合、そのプラグインが原因であることがわかり、最初から問題を解決できます。
  • 新しいプラグインをインストールしてアクティブ化する前に、必ずそのレビューと関連するサポート チケットを調べる必要があります。
  • 自動ツールを使用してプラグインを更新する場合は、更新前にツールがバックアップを作成し、安全なアップグレード テクノロジーを使用していることを確認してください。
  • 数か月に一度、プラグインのコレクションを検査することをお勧めします。 過去 6 か月間アップデートや開発者からの支援がなかったものが見つかった場合は、新しいものを探してください。 WordPress にはプラグインがたくさんあるので、代わりのプラグインを見つけるのは問題ありません。
  • 新しいプラグインをインストールしたり、プラグインを更新したりする前に、すべてをバックアップしてください。
  • 新しいプラグインをテストするか、最初にステージング サイトでプラグインを更新し、すべてが問題なければ、ライブ サイトでそれを実行します。 こうすることで、ライブ サイトに影響を与えることなく、新しいプラグインのインストールまたはプラグインの更新中に発生する可能性のある潜在的な問題に気づくことができます。
  • WordPress Codex のコーディング標準ガイドラインをご覧ください。 プラグインを使用する前に分析したい場合は、プラグインやテーマを自分で構築していない場合でも、優れたコーディング手法の構成要素を知っておくと役立つ場合があります。
  • プラグイン (およびテーマ) の非互換性の一般的な原因は、プログラマーがフックに固有の名前を付けないことです。 デフォルト名を使用すると、別のプラグインまたはテーマですでに使用されているフックを利用する可能性があり、サーバーが混乱して競合エラーが発生する可能性があります。 フックについても時間をかけて学習してください。

まとめの時間

私たちは WordPress が問題なく効率的に機能することを期待しているので、そうでないときはイライラします。

プラグインの競合やその他の問題は、新しい Web サイト所有者にとって非常にイライラする可能性があります。

それにもかかわらず、そのような問題の処理とトラブルシューティングを学ぶことで、Web サイトの将来の誤動作やダウンタイムを防ぐことができます。また、その方法がまだわからない場合でも、開発者を雇って代わりにそれを行うことができます。