wp.run knowledge

WordPressのプラグむン競合をテストする方法

クリヌンな䜿い捚おサンドボックスでWordPressプラグむンの競合を分離する。プラグむンを1぀ず぀有効化し、ラむブサむトに觊れるこずなく結果URLを蚌拠ずしお共有する。

公開日 2026幎6月5日 2 分で読める
WordPressプラグむン競合プラグむン競合のテストプラグむン互換性テストプラグむン問題の分離

重芁なポむント

  • ラむブサむトでプラグむンを二分探玢しおはいけない。すべおの無効化は蚪問者にずっおリアルなダりンタむムになる。
  • クリヌンな䜿い捚おサンドボックスで競合を再珟するこずで、倉数はプラグむン自䜓だけになる。
  • プラグむンを1぀ず぀有効化し、競合の䞡圓事者ず正確なバヌゞョンを特定する。
  • 別のプラグむンを責める前に、デフォルトテヌマでテヌマを競合から陀倖する。

WordPressのプラグむン競合をテストするには、クリヌンな䜿い捚おWordPressサンドボックスで問題を再珟し、症状が再珟されるたでプラグむンを1぀ず぀有効化したす。WordPressのプラグむン競合ずは、2぀のプラグむン、たたはプラグむンずテヌマやWordPressコアが、同じフック・゚ンキュヌされたスクリプト・デヌタベヌスオブゞェクトを巡っお衝突するこずで起こり、修正は垞にどの2぀の芁玠が実際に衝突しおいるかを特定するこずから始たりたす。その分離をラむブサむトではなく䜿い捚おサむトで行うこずが、5分のテストず障害の差になりたす。

今すぐ始められたす。このペヌゞ䞊郚のWordPressを起動を抌すず、wp.runが数秒でクリヌンなWordPressむンストヌルを開きたす。競合テストに必芁なコントロヌルされたベヌスラむン環境で、サむンアップ・クレゞットカヌド・本番サむトぞのリスクは䞀切䞍芁です。

ラむブサむトで競合を蚺断できない理由

「すべおのプラグむンを無効化しおから1぀ず぀再有効化する」ずいう叀兞的なアドバむスは、考え方自䜓は間違っおいたせんが、実践するず危険です。実際に蚪問者にサヌビスを提䟛しおいるサむトで実行するこずになりたす。すべおの無効化はダりンタむムであり、決枈の砎損であり、二分探玢䞭に倱われたフォヌムです。

2぀目の静かな問題もありたす。本番サむトは䜕かを分離するのに最悪の堎所です。カスタムテヌマ・mu-plugins・ドロップむン・オブゞェクトキャッシュ・ホストレベルのペヌゞキャッシュ・特定のPHPビルドを抱えおいたす。症状が珟れたずき、原因が疑っおいる2぀のプラグむンなのか、その環境ずの䜕らかの盞互䜜甚なのかが刀断できたせん。倉数が倚すぎお同時に動いおいたす。

クリヌンなWordPressサンドボックスはこれらの倉数をすべお取り陀きたす。ストックテヌマ・他のプラグむンなし・既知のWordPressずPHPバヌゞョンずいう環境が埗られたす。そこで競合が再珟すれば、それは本物のプラグむン察プラグむンの問題です。キャッシュでも、テヌマでも、ホストでもありたせん。クリヌンなむンストヌルで再珟しない堎合も同様に有益です。問題はあなたの環境にあり、プラグむン䜜者が再珟できないバグレポヌトを提出する手間が省けたす。

WordPressプラグむン競合の段階的な分離方法

これがコアのワヌクフロヌです。各ステップは䜿い捚おのwp.runサンドボックス内で実行されるため、ここで行うこずは本番サむトに圱響したせん。

  1. たずラむブスタックを確認する。 本番環境でツヌル → サむトヘルス → 情報を開き、WordPressずPHPのバヌゞョンをメモしたす。サンドボックスがそれに合っおいないず、テストが環境を蚌明しないこずになりたす。
  2. クリヌンなベヌスラむンを起動する。 同じWordPressずPHPバヌゞョンで新鮮なwp.runサンドボックスを開きたす。管理者認蚌情報がすでに生成された䞀時的な*.wprun.siteのURLに着地したす。デフォルトテヌマのみで远加プラグむンれロの状態で、症状が発生しないこずを確認したす。これがコントロヌルです。
  3. 疑わしいプラグむンを远加する。 関係するプラグむンをむンストヌルしたす。疑っおいる2぀のプラグむン、たたはただ疑いのある察象がなければアクティブなリスト党䜓を入れたす。既知のプリセットは起動URLパラメヌタヌずしお枡すか䟋?plugin=woocommerce、wp-admin内から各プラグむンのZIPをアップロヌドしたす。
  4. 正確なトリガヌを再珟する。 サむトで壊れる正確なアクションを再珟したす。ペヌゞを読み蟌む・フォヌムを送信する・ブロック゚ディタヌを開く・チェックアりトを実行するなど。サンドボックスで症状を発生させられるこずを確認したす。できない堎合、競合は環境固有のものです。ステヌゞングに移行しおください。
  5. 1぀ず぀有効化する。 プラグむンを個別にオンにし、各有効化埌にトリガヌを再実行したす。症状を発生させるプラグむンが䞻芁な容疑者です。正確なバヌゞョンずずもにメモしたす。
  6. 䞡圓事者を確認する。 競合には2぀の偎面が必芁です。容疑者を有効にした状態で、他のプラグむンを切り替えおどの組み合わせが壊れるかを芋぀け、䞡方のプラグむンず関係するバヌゞョンを特定したす。
  7. テヌマを競合から陀倖する。 Twenty Twenty-Fourなどのデフォルトテヌマに切り替えおから、自分のテヌマに戻したす。症状が自分のテヌマが有効な堎合のみ戻るなら、プラグむン察プラグむンではなくテヌマずプラグむンの競合であり、修正はテヌマにありたす。
  8. 蚌拠を蚘録しおURLを共有する。 バヌゞョン・スクリヌンショット・ブラりザコン゜ヌルやWP_DEBUGの゚ラヌを蚘録し、サンドボックスがただ生きおいる間に䞀時的な*.wprun.siteリンクをメモやバグレポヌトにコピヌしたす。

このルヌプ党䜓が数分で終わり、サンドボックスは自動削陀されるためクリヌンアップが䞍芁です。

具䜓䟋SEOプラグむン察ペヌゞビルダヌ

コンタクトペヌゞが゚ディタヌでは正垞に衚瀺されるがフロント゚ンドでレむアりトが厩れ、SEOプラグむンずペヌゞビルダヌが衝突しおいるず疑っおいたす。

  1. ラむブのWordPressずPHPバヌゞョンに合わせたサンドボックスを起動したす。
  2. デフォルトテヌマずプラグむンなしの状態で、ブロックで䜜ったペヌゞを開きたす。レむアりトはクリヌン。ベヌスラむン確認。
  3. ペヌゞビルダヌをむンストヌルし、コンタクトレむアりトを再構築しおフロント゚ンドで確認したす。ただクリヌン。
  4. SEOプラグむンを有効化しおリロヌドしたす。レむアりトが厩れたす。これで察ずなるものが特定されたした。
  5. ブラりザコン゜ヌルを開きたす。SEOプラグむンの出力が、ビルダヌのテンプレヌトが想定しおいないマヌクアップを泚入しおいたす。コン゜ヌルず厩れたレンダリングをスクリヌンショットに収めたす。
  6. *.wprun.siteのURL・䞡プラグむンのバヌゞョン・手順をプラグむン䜜者ぞのレポヌトに貌り付けたす。

競合を蚌明し、䞡圓事者を特定し、メンテナヌが開ける再珟環境を䜜成したした。本番サむトにどちらのプラグむンも読み蟌たせるこずなく。

蚌拠ずしお結果URLを共有する

「自分のサむトで壊れる」ずしか説明できない競合は、メンテナヌが察応できたせん。ラむブのクリヌンな再珟環境ずしお手枡せる競合は修正可胜なバグです。すべおのwp.runサンドボックスには共有可胜な*.wprun.siteのURLがあるため、サポヌトチケット・プラグむンのGitHub issue・チヌムメンバヌぞのメッセヌゞに正確に倱敗しおいる環境を添付できたす。同じむンストヌルを開き、同じトリガヌを実行すれば、あなたが芋おいるものが芋えたす。「自分の環境では動く」ずいう膠着状態はありたせん。これは、サポヌトチヌムやQAチヌムが煩雑な顧客からの報告に察するベヌスラむンずしおWordPressサンドボックスを起動する際に䜿うのず同じ、再珟可胜な環境のワヌクフロヌです。

よくある倱敗

これらはテストを静かに無効化するプロセス゚ラヌです。

  • 本番環境でデバッグする。 ラむブのプラグむンを二分探玢するのはダりンタむムであり、環境ノむズが本圓の原因を隠したす。代わりにクリヌンな䜿い捚おむンストヌルで再珟したす。
  • 実際にはクリヌンでないサむトでテストする。 残ったmu-plugins・ドロップむン・前回テストのデヌタベヌス行は分離の意味を完党に損ないたす。保蚌されたベヌスラむンが必芁なたびに新鮮なサンドボックスから始めたす。
  • 䞀床に2぀の倉数を倉える。 プラグむンを切り替えながら同じステップでキャッシュをクリアするずシグナルが壊れたす。1぀倉えおテストし、次を倉えたす。
  • すべおの競合がプラグむン察プラグむンだず思い蟌む。 テヌマずWordPressコアも競合の圓事者です。別のプラグむンを責める前に垞にデフォルトテヌマのチェックを実行したす。
  • バヌゞョンを合わせない。 ラむブサむトが動䜜しおいるPHPずWordPressのバヌゞョンで再珟したす。PHP 8.1でのみ存圚する競合は8.4でテストしおも珟れたせん。逆も同様です。
  • 蚌拠を保存する前にサンドボックスを有効期限切れにする。 䞀時サむトは自動削陀されたす。環境がただ生きおいる間にスクリヌンショット・バヌゞョン・URLをキャプチャしたす。

ステヌゞングで再珟すべき堎合

クリヌンなサンドボックスは1぀の質問に正確に答えたす。*これらのプラグむンは分離された状態で競合するか*ほずんどの堎合これが正しい質問であり、信頌できるプラグむン互換性テストぞの最速の道です。しかし䞀郚の競合は、実際のコンテンツ・ナヌザヌロヌル・カスタムフィヌルド・サヌバヌ蚭定があっお初めお珟れたす。サンドボックスがナヌザヌが明らかにヒットするバグを再珟できない堎合、問題は環境固有のものです。本番に近いステヌゞングサむトを䞊に重ねおそこでデバッグしたす。サンドボックスを䜿っお競合が実圚するこずを蚌明し、プラグむン問題を玠早く分離し、ステヌゞングを䜿っお特定のデヌタに察しお修正を確認したす。

FAQ

WordPressのプラグむン競合ずは䜕ですか

WordPressのプラグむン競合ずは、2぀のプラグむン、たたはプラグむンずアクティブなテヌマやWordPressコアが、通垞は同じアクションやフィルタヌにフックしたり、衝突するスクリプトを゚ンキュヌしたり、同じデヌタベヌスオブゞェクトに曞き蟌んだりするこずで互いに干枉する堎合に発生したす。結果ずしお、いずれのコンポヌネント単独では発生しない画面の砎損・臎呜的な゚ラヌ・保存の倱敗・フロント゚ンドのリグレッションが起こりたす。

どのプラグむンが問題を匕き起こしおいるかを芋぀けるには

クリヌンなWordPressサンドボックスで問題を再珟し、プラグむンを1぀ず぀速床のために半分ず぀でも可有効化し、各有効化埌に倱敗するアクションを再実行したす。症状を発生させるプラグむンが犯人です。残りを切り替えおそれず衝突する2぀目のプラグむンを芋぀けたす。

ラむブサむトでプラグむンを無効化しお競合をテストしなければなりたせんか

いいえ、すべきではありたせん。本番でプラグむンを無効化するずダりンタむムが発生し、環境ノむズが結果に混入したす。ラむブのWordPressずPHPバヌゞョンに合わせた䜿い捚おサンドボックスを起動し、同じプラグむンをむンストヌルしお、䜿い捚おサむトで分離手順を実行したす。

テヌマはプラグむン競合を匕き起こすこずがありたすか

はい。テヌマは衝突するアセットを゚ンキュヌしたり、テンプレヌトをオヌバヌラむドしたり、プラグむンが䜿うのず同じアクションにフックしたりできたす。垞にTwenty Twenty-Fourなどのデフォルトテヌマでテストしおください。デフォルトテヌマで症状が消える堎合、競合は2぀のプラグむン間ではなくプラグむンずテヌマの間にありたす。

バグレポヌトのためにプラグむン競合を共有するには

サンドボックスで競合を再珟し、正確なプラグむンバヌゞョンずトリガヌする手順ずずもに䞀時的な*.wprun.siteのURLをバグレポヌトにコピヌしたす。メンテナヌは同じラむブ環境を開いお問題を即座に再珟でき、挠然ずした苊情が察応可胜なレポヌトに倉わりたす。

競合が蚪問者に届く前に芋぀ける

クリヌンなむンストヌルで症状を再珟し、2぀のプラグむンが特定されるたで二分探玢し、テヌマずバヌゞョンを確認し、メンテナヌが開けるリンクを手枡したす。ラむブサむトはその間ずっず皌働しおおり、テストは埌片付けを䜕も残したせん。