WordPress 5.5バージョンにアップデートした後、サイトが割れる問題が発生する可能性があります。 更新後のサイトが正常に動作していない場合は、この記事を参考に対策を取ってくれれば問題が解決することができます。 WordPress 5.5だけでなく、それ以降のバージョン(5.6、5.7、5.8など)に更新した後、サイトが正しく表示されない問題が発生する場合にも、下の措置を試してみます。
下の内容は、 WordPress セキュリティプラグインのいずれかである iThemes Securityを開発した企業が運営するブログに掲載された記事を参照していました。
WordPress 5.5アップデート後に、サイトが割れ問題
WordPress 5.5変更のサイトを崩れる原因
WordPress 5.5では、古いコードでプラグインやテーマが正常に動作するように助けるように WordPressに、数年の間に含まれていたjQuery Migrateが無効です。 jQuery Migrateが無効にされることによって、多くの古いプラグインやテーマが正常に動作しなくなったがために WordPress サイトが破損することがあります。
jQuery Migrateとは?
jQuery Migrateはテーマやプラグインの開発者が使用が中断されたjQueryコードの互換性を維持できるようにするJavaScriptライブラリです。 基本的にjQuery Migrateは古いコードが最新ジェイクエリのバージョンで正常に動作するように助ける役割をしました。 Query Migrateは、開発者が古いコードをモダンなコードと交換(または完全に削除)する過渡期中に使用するように設計されました。
WordPress 5.5でjQuery Migrateを除去した理由
古いバージョンのjQueryは、もはやサポートされないため WordPressコーディング標準を更新する必要があります。 WordPressがサポートされている最新バージョンのjQueryへの移行を準備しており、jQuery Migrate削除がプラグインとテーマは、最新のコードを使用してこれ以上使用が中断されたコードを使用しないようにするために必要な最初のステップでした。
WordPress 5.5にアップデートした後にサイトが割れた理由は?
非常に簡単です。 古いコードのプラグインやテーマを使用しているからです。 WordPress 5.5にアップデートすると、古い(outdated)プラグインやテーマは、もはや正常に動作しません。
プラグインやテーマに含まれている古いコードは、もはや WordPress コアでサポートされていないため、サイトが破損することがあります。
注意:古いコードを使用するプラグインやテーマは、セキュリティ上のリスクを引き起こすので、開発者によって捨てられて放置されている古いプラグインやテーマは使用しないことが望ましい。
WordPress 5.5でサイト化けの問題が発生した場合の解決方法
WordPress 5.5にアップデートした後、 WordPress サイトが割れた場合、次の方法で解決を試みることができます。
jQuery Migrate Helperプラグインを使用してjQuery Migrate再活性化する
1. jQuery Migrate Helperプラグインをダウンロードしてインストールします。
WordPress 5.5でホームページが壊れている jQuery Migrate Helperプラグインをインストールします。 WordPress 管理者ページで プラグイン]> [新規追加に移動し、 jQuery Migrate Helperを検索して、このプラグインをインストールすることができます。
このプラグインは、 WordPress 5.5から削除されたjQuery Migrateツールを再活性化して、異常な動作することができるプラグインやテーマに関する情報を提供しています。
このプラグインは、 WordPress チーム(The WordPress Team)で提供されるもので、現在8万を超えるサイトに設置されて使用されています。
注意:jQuery Migrate Helperプラグインは、サイトの問題を修正する一時的な解決策です。 このプラグインは、jQuery Migrateツールを再度有効にして、プラグインやテーマの開発者が更新してコードをテストすることができるいくつかの時間を提供していますが、サイトの問題を解決するための長期的な解決策として使用することはできません。
jQuery Migrate Helperプラグインをインストールして有効にすると WordPress 管理者ページに次のような警告メッセージが表示されます、フロントエンドには表示されません。
警告メッセージの内容を大まかに翻訳すると、次のとおりです。
jQuery JavaScriptライブラリでの使用が中断された関数を使用する古い、JavaScriptのサポートを有効にするEnable jQuery Migrate Helperプラグインを使用しています。 WordPress 管理者ページを使用している場合、これらの関数についての警告が表示されますサイトのフロントエンドには表示されません。 テーマによって生成される警告を確認するには、ブラウザのコンソールを見てみましょう。
警告が表示された場合は、その警告を発生するテーマやプラグインのアップデートがあることを確認する必要があります。 アップデートが出た可能性があります。 プラグインとテーマを更新した後、もはや警告が発生しない場合Enable jQuery Migrate Helperを無効にしてください。
*スクリプトやファイル、またはコードの一部が使用が中断された場合、開発者は、中断されたスクリプトやコードを新しいコードに交換するか、完全に除去する作業を進行中になります。
2. WP管理者領域にjQuery Migrate Helperプラグインが生成する警告があることを確認します。
管理者ページで問題となるプラグインのページをクリックすると、下の図のようなエラーメッセージが出力されるでしょう。 エラーメッセージを使用して、問題が原因となって、プラグインを確認することができます。
上の図は、 P3(Plugin Performance Profiler)というプラグインの性能を測定するプラグインをインストールしたときに、エラーメッセージを表示します。 P3は5年以上の更新がないされており、事実上の開発者によって捨てたために使用していないことが望ましい。 長い間更新ならないプラグインを使用する場合は、サイトに問題を引き起こす可能性があり、セキュリティも脅威になることがあります。
3.ブラウザコンソールを使用して追加のエラーを確認します。
The jQuery Migrate Helperプラグインは、サイトを潰すするプラグインやテーマを識別するのに役立つよう、ブラウザのコンソール(Browser Console)にもエラーメッセージを出力します。 このメッセージを使用して、Javaスクリプトエラーを診断することができます。 この方式は、やや技術的な方法です。
4.テーマとプラグインを最新バージョンに更新します。
警告メッセージが表示されたら、警告を発生するテーマやプラグインのアップデートがあることを確認するようにします。
- 実行中のテーマやプラグインが最新バージョンでない場合は、最新のバージョンに更新します。 WordPress 管理者ページの ダッシュボード>アップデート セクションで使用可能な更新を確認することができます。
- 有料のプラグインやテーマの矩形のバージョンを使用している場合は、最新のバージョンに更新するために、ライセンスキーを入力するか、新しいライセンスを購入する必要があります。 ほとんどのプレミアムプラグインとテーマは、ライセンスキー(License Key)を使用して WordPress 管理者ページのダッシュボードを介してアップデートを提供しています。 したがって、ライセンスキーを追加する必要が使用可能な更新を確認することができます。 (例えば、 Avadaナ Enfold テーマのような有料のテーマを管理ページで自動更新をするには、Envatoで提供されるライセンスキーを入力する必要があります。)
プラグインとテーマを最新のバージョンに更新すること WordPress セキュリティのための模範慣行(Best Practice)です。 バージョンリリースには、更新されたコードや新機能だけでなく、しばしば重要なセキュリティパッチが含まれています。
プラグインやテーマを更新した後、もはや警告が表示されない場合はEnable jQuery Migrate Helperを無効にしてください。
5.利用可能なアップデートがない場合は、コードの更新のためにテーマやプラグイン開発者に連絡します。
古いコードが含まれているテーマやプラグインのいずれかを使用し続けるには、そのテーマやプラグインの開発者がコードを更新してべきです。 開発者からの応答を受信しない場合は、プラグインやテーマを削除する必要があります。
テーマ開発者とプラグインの開発者は、 WordPress チームで提供される Updating jQuery version shipped with WordPress 文書で詳細な情報を得ることができます。
最後に、
WordPress 5.5バージョンがリリースされた後に、多くのテーマとプラグイン開発者が WordPress 5.5との互換性のために更新が私のノトアトゴ、バグが修正された更新が継続的に公開されています。
もしアップデートが行われていないテーマやプラグインを使用している場合、開発者に連絡してバグを報告することができます。 それでも開発者が何に対応していなければ、問題になるのテーマやプラグインを使用していないことが望ましい。
そして、定期的に WordPress サイトのバックアップを実施することも忘れないでください。 問題が発生した場合のバックアップを使用してサイトを復元することができます。
コメントを残す