Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPBカップ
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

WordPressでレンダリングをブロックするJavaScriptとCSSを修正する方法

WordPressでレンダリングをブロックするJavaScriptやCSSを排除しようとしていますか?

Google PageSpeed insightsでサイトをテストすると、レンダリングをブロックするスクリプトやCSSを削除するよう提案されることが多い。しかし、それはあなたのWordPressサイトでそれを行う方法についての詳細を提供していません.

この投稿では、Google PageSpeedのスコアを向上させるために、WordPressでレンダリングをブロックするJavaScriptとCSSを簡単に修正する方法を紹介します。

How to fix render blocking JavaScript and CSS in WordPress

レンダーブロックJavaScriptとCSSとは?

レンダーブロックJavaScriptとCSSは、これらのファイルを読み込む前にサイトがウェブページを表示しないようにするファイルです。

WordPressサイトには必ずテーマとプラグインがあり、JavaScriptや CSSファイルをサイトのフロントエンドに追加します。

これらのスクリプトはサイトのページ読み込み時間を長くし、ページのレンダリングをブロックすることもあります。

Render blocking issue highlighted in Google Pagespeed Insights

ユーザーのブラウザーは、ページの残りのHTMLを読み込む前に、これらのスクリプトとCSSを読み込む必要があります。つまり、接続速度の遅いユーザーは、ページを表示するのに数ミリ秒多く待たされることになります。

これらのスクリプトやスタイルシートは、レンダーブロックJavaScriptやCSSと呼ばれる。

Google PageSpeedスコア100を目指すWordPressサイトオーナーは、この問題を解決して満点を目指す必要がある。

Google PageSpeed Scoreとは?

Google PageSpeed Insightsは、ウェブサイトの所有者が自分のウェブサイトを最適化し、テストするためにGoogleによって作成されたWebサイトのスピードテストツールです。このツールは、速度のためのGoogleのガイドラインに対してあなたのサイトをテストし、あなたのページのロード時間を改善するための提案を提供しています.

これは、あなたのサイトが通過した監査の数に基づいてスコアを表示します。ほとんどのサイトでは50~70の間です。しかし、中には100(ページが獲得できる最高スコア)を達成しなければならないと考えるサイトオーナーもいる。

Google PageSpeed Scoreの完璧な “100 “は本当に必要か?

Google PageSpeed insightsの目的は、サイトのスピードとパフォーマンスを向上させるためのガイドラインを提供することです。あなたは厳密にこれらのルールに従う必要はありません.

スピードは、Googleがあなたのサイトのランク付けを決定するのに役立つ数多くのサイト検索エンジン最適化(SEO)指標の一つに過ぎないことを覚えておいてください。サイトのユーザー体験を向上させるため、スピードはとても重要です。

より良いユーザー・エクスペリエンスに必須なのは、スピードだけではありません。有益な情報、より優れたユーザーインターフェース、テキストや画像、動画を使った魅力的なコンテンツを提供することも必要です。

あなたのゴールは、素晴らしいユーザー体験を提供する高速サイトを作ることであるべきだ。

Google PageSpeedのルールを提案として利用することをお勧めします。ユーザーエクスペリエンスを損なうことなく簡単に実装できるのであれば、それは素晴らしいことだ。そうでなければ、できる限りのことをやってみて、あとは気にしないことだ。

とはいえ、WordPressでレンダーブロックを起こすJavaScriptとCSSを修正するためにできることを見てみましょう。

WordPressのレンダリング・ブロッキング・リソースを排除する2つの方法を取り上げます。あなたのサイトに最適な方法をお選びください:

方法1:WP RocketでレンダリングブロックスクリプトとCSSを修正する

この方法では、WP Rocketプラグインを使用します。WP Rocketプラグインは、技術的なスキルや複雑なセットアップを必要とせず、素早くサイトのパフォーマンスを向上させることができる、市場で最高のWordPressキャッシュおよび最適化プラグインです。

まず、WP Rocketプラグインをインストールして有効化する必要があります。詳しくは、WordPressプラグインのインストール方法のステップバイステップガイドをご覧ください。

WPRocket plugin

WP Rocketはすぐに動作し、サイトに最適な設定でキャッシュを有効にします。さらに詳しくは、WordPressにWP Rocketを正しくインストールしてセットアップする方法についての完全ガイドをご覧ください。

初期設定では、JavaScriptとCSSの最適化オプションはオンになっていません。これらの最適化はサイトの外観や一部の機能に影響を与える可能性があるため、プラグインではこれらの設定をオプションで有効化することができます。

これを行うには、設定 ” WP Rocketページにアクセスし、’ファイル最適化’タブに切り替える必要があります。

ここから、CSS Filesセクションまでスクロールし、’Minify CSS’、’Combine CSS Files’、’Optimize CSS Delivery’にチェックを入れる。

CSS Optimization settings in WP Rocket

CSS配信の最適化」設定について、WP Rocketは「未使用のCSSを削除する」方法を選択することを推奨します。

最高のパフォーマンスを提供するだけでなく、ページサイズやHTTPリクエストの削減にも役立つ。

Removing unused CSS with WP Rocket

注意:WP Rocketキャッシュプラグインは、CSSファイルをすべて最小化して結合し、サイトの表示部分に必要なCSSだけをロードしようとします。

これはサイトの外観に影響を与える可能性があるため、複数の端末や画面サイズでサイトを徹底的にテストする必要があります。

次に、JavaScript Filesセクションまでスクロールする必要があります。ここから、パフォーマンスを最大限に向上させるためのオプションをすべてチェックすることができます。

JavaScript optimization

CSSでやったように、JavaScriptファイルを最小化して結合することができる。

WordPressがjQueryMigrateファイルを読み込まないようにすることもできます。これは、古いバージョンのjQueryを使用しているプラグインやテーマの互換性を提供するためにWordPressが読み込むスクリプトです。

ほとんどのサイトではこのファイルは必要ありませんが、このファイルを削除してもテーマやプラグインに影響がないことを確認するために、サイトをチェックすることをお勧めします。

次に、もう少し下にスクロールして、「Load JavaScript Defered」と「Safe Mode for jQuery」オプションの横にあるボックスにチェックを入れる。

Optimize JavaScript delivery

jQueryセーフモードでは、インラインでjQueryを使用する可能性のあるテーマに対してjQueryの読み込みを許可します。テーマがインラインでjQueryを使用していないことが確実な場合は、このオプションをオフにしたままにしておくことができます。

変更を保存」ボタンをクリックして、設定を保存することを忘れないでください。

その後、Google PageSpeed Insightsであなたのサイトを再度テストする前に、WP Rocketのキャッシュをクリアすることもできます。

テストサイトでは、デスクトップ端末で100%のスコアを達成し、レンダーブロックの問題はモバイルとデスクトップの両方のスコアで解決されました。

Fixed render-blocking issue to achieve perfect page speed score

方法2:自動最適化でスクリプトとCSSのレンダーブロックを修正する

この方法では、サイトのCSSとJSファイルの配信を改善するために特別に作られた区切りのプラグインを使用します。このプラグインは仕事はこなしますが、WP Rocketのような強力な機能はありません。

まず最初に行う必要があるのは、サイトのパフォーマンスを高速化する無料のプラグイン、Autoptimizeをインストールして有効化することです。詳しくは、WordPressプラグインのインストール方法のステップバイステップガイドをご覧ください。

有効化した後、Settings ” Autoptimizeページにアクセスしてプラグイン設定を行う必要があります。

まず、JavaScriptオプションブロックの「JavaScriptコードを最適化する」にチェックを入れます。Aggregate JS-files’オプションのチェックが外れていることを確認してください。

Optimize JS files in Autoptimize

次に、CSSオプションボックスまでスクロールダウンし、「CSSコードを最適化する」設定にチェックを入れます。

Aggregate CSS-files’オプションのチェックが外れていることを確認してください。

Optimize CSS in Autoptimize

Save Changes and Empty Cache(変更を保存してキャッシュを空にする)」ボタンをクリックして、設定を保存することができます。

PageSpeed Insightsツールであなたのサイトをテストしてください。私たちのデモサイトでは、我々はこれらの基本的な設定でレンダリングブロックの問題を修正することができました.

Fixed render blocking issue in WordPress with Autoptimize plugin

レンダリングをブロックするスクリプトがまだある場合は、プラグインの設定ページに戻って、JavaScriptとCSSの両方のオプションの設定を見直すことができます。

例えば、プラグインにインラインJSを含めることを許可し、seal.jsやjquery.jsのように初期設定で除外されているスクリプトを削除することができます。その後、「変更を保存してキャッシュを空にする」ボタンをクリックするだけで、変更が保存され、プラグインのキャッシュが空になります。

完了したら、先に進み、PageSpeed Insightsツールでもう一度サイトをチェックする.

Autoptimizeはどのように機能するのか?

Autoptimizeは、キューに入れられたすべてのJavaScriptとCSSを集約します。その後、最小化された CSS と JavaScriptファイルを作成し、キャッシュされたコピーを非同期または遅延としてサイトに提供します。

これにより、レンダリングをブロックするスクリプトやスタイルの問題を修正できます。ただし、サイトのパフォーマンスや外観に影響を与える可能性があることに留意してください。

レンダリングをブロックするJavaScriptとCSSが存在する場合の対処法

プラグインやWordPressテーマのJavaScriptやCSSの使用方法によっては、レンダリングをブロックするJavaScriptやCSSの問題をすべて完全に修正するのは難しい場合があります。

上記のツールは役に立ちますが、プラグインが正しく動作するためには、優先度の異なるスクリプトが必要な場合があります。そのような場合、上記の解決策はそのようなプラグインの機能を壊してしまったり、予期せぬ動作をする可能性があります。

レンダーブロックの問題を完全に排除しようとするのではなく、サイトを高速化するための別のアプローチを行うことをお勧めします。例えば、CDNサービスを使って静的なJavaScriptやCSSファイルを提供し、ロード時間を短縮することができます。

詳しくは、WordPressのスピードとパフォーマンスを向上させる究極のガイドをご覧ください。

この投稿が、WordPressでレンダリングをブロックするJavaScriptとCSSを修正する方法を学ぶのにお役に立てば幸いです。また、WPBeginnerが6つのヒントでページ読み込み速度を向上させる方法の投稿や、最高のマネージドWordPressホスティングサービス会社の比較もご覧ください。

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

情報開示 私たちのコンテンツは読者支援型です。これは、あなたが私たちのリンクの一部をクリックした場合、私たちはコミッションを得ることができることを意味します。 WPBeginnerの資金源 をご覧ください。3$編集プロセスをご覧ください。

アバター

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

究極のWordPressツールキット

ツールキットへの無料アクセス - すべてのプロフェッショナルが持つべきWordPress関連製品とリソースのコレクション!

Reader Interactions

80件のコメント返信を残す

  1. Jiří Vaněk

    I use autoptimize and also wp-rocket. It helped me tremendously. However, it is necessary to be very careful with some changes. One setting and the entire website can immediately stop working correctly.

  2. Amina

    Hello there, your site and tips have really been helpful. Thank you wpbeginner!

    My AMP says customize JavaScript script not allowed. I have tried using and followed your instructions for autoptimize but it didn’t solve the problem. The amp shows the error is in line 12:10 and 18:2.

    • WPBeginner Support

      Glad our article was helpful, for AMP specific questions like that we would recommend reaching out to AMP’s support and they should be able to assist.

      管理者

  3. Fahad Khan

    Hi,

    Is there any other way to get this thing done except wp rocket and autopitmize?

    • WPBeginner Support

      There are likely other tools but these are the current ones we recommend for beginners.

      管理者

  4. Rizz

    For W3 Total cache users
    Dont add jquery Script (/wp-includes/js/jquery/jquery.js?ver=1.12.4-wp) It will work otherwise your site will not load properly.
    Css will not through any error

    If Revolution silder will post an error after it –> go to revslider global settings and turn on Insert scripts in footer.

    • WPBeginner Support

      Thanks for sharing some recommendations you’ve found through editing your site.

      管理者

  5. Muhammad Farhan

    I don’t remember when ever i find myself struck in a difficult position, you are always there to help me when no body is around i don’t know of any best site of wordpress guide than wpbeginners, thank you so much

    • WPBeginner Support

      Glad our guides continue to be helpful to you :)

      管理者

返信を残す

コメントありがとうございます。すべてのコメントは私たちのコメントポリシーに従ってモデレートされ、あなたのメールアドレスが公開されることはありませんのでご留意ください。名前欄にキーワードを使用しないでください。個人的で有意義な会話をしましょう。