WordPressで未使用のCSSを安全に削除する方法

公開: 2023-04-19

WordPress で使用されていない CSS を削除して、Web サイトを高速化しますか?

Web サイト最適化の主な目標は、不要なコードを削除することです。 これにより、Web サイト ページの合計サイズが縮小され、ページの読み込み時間が短縮され、訪問者のユーザー エクスペリエンスが向上します。

Web サイトのページのサイズを大幅に削減できる領域の 1 つは、スタイリングです。 ウェブサイトのスタイリングは、カスケーディング スタイル シートと呼ばれるルールベースの言語によって制御されます。カスケーディング スタイル シートは、HTML や Javascript と並ぶワールド ワイド ウェブのコア ビルディング ブロックの 1 つです。

一般に CSS と略されるスタイルシートは、ページの色、フォント、背景、画像のスタイル、余白、パディングなどを定義するために使用できます。 以下の例では、CSS コードにより、見出しが中央に配置され、赤で表示されるようになっています。

 h1 { text-align: center; color: red; }

一般的な WordPress Web サイトでは、ページを正しく表示するために多くのスタイルシートが必要になります。 WordPress のコア バージョンで使用される CSS スタイルに加えて、有効化された WordPress テーマと WordPress プラグインによって CSS 呼び出しが行われます。 したがって、WordPress Web サイトでは、すべてを正しくスタイル設定するために、多数の CSS ファイルが必要になる場合があります。

カスケード スタイル シートを使用すると、ファイルが大きすぎる場合、または呼び出される CSS ファイルが多すぎる場合に、ページの読み込み時間が長くなる可能性があります。 この問題に取り組むために、Defer、Minify、Combine などの多くの手法を採用できます。

以下に、これらのテクニックの概要を示します。

CSS 最適化手法使用法
延期するページが読み込まれるまで、重要でない CSS ファイルの実行を延期する
縮小するスペース、タブ、改行、およびコメントを削除する
混ぜる複数の CSS ファイルを 1 つのファイルにまとめることで、HTTP リクエストの総数を減らします
Defer、Minify、および Combine を使用して CSS の効果を減らします。

CSS の重量をさらに減らしたい場合は、 WordPress で使用されていない CSS ルールを削除して、訪問者が必要なスタイルだけをダウンロードできるようにすることをお勧めします。 ブラウザーが不要な CSS コードを読み込まないようにすることで、ページの読み込みを高速化し、訪問者のユーザー エクスペリエンスを向上させることができます。

未使用の CSS を詳しく見て、未使用の CSS コードを WordPress Web サイトから削除する方法を調べてみましょう。

WordPress で未使用の CSS とは何ですか & それが発生する理由?

未使用の CSS は、現在のページで呼び出されていない CSS ルールを指します。 ページがスタイルシートからすべての CSS ルールを呼び出す必要はめったにないため、これは頻繁に発生します。 たとえば、スタイルシートに赤を使用して見出しを表示するための CSS ルールが含まれている場合がありますが、実際に要求されていない場合、これは未使用の CSS として分類されます。

ブラウザは未使用の CSS ルールを必要としないため、コードによって CSS ファイルのサイズが不必要に増加しています。 したがって、WordPress で使用されていない CSS コードを削除することで、ページの読み込み時間を改善できます。

WordPress テーマでは、styles.css ファイルをメインのスタイルシートとして使用する必要がありますが、テーマでは、フォント、テーマ スキン、およびその他のデザイン要素用に追加のスタイルシートを使用するのが一般的です。 テーマ CSS ファイルに含まれる CSS ルールの多くは、特定の状況でのみ必要になります。 それにもかかわらず、これらの CSS ファイルは通常、Web サイトのすべてのページに読み込まれます。

WordPress プラグインは、開発者がデフォルトですべてのページに頻繁にスタイルシートをロードするため、未使用の CSS をページに挿入するのに特に適していません。

WordPressプラグインの種類未使用の CSS の例
ページビルダーページで使用されていないコンテンツ ブロックのスタイルを挿入します
コンテンツ スライダーホームページでのみ必要な場合でも、Web サイト全体でスライダー スタイルシートを呼び出します
お問い合わせフォーム連絡先ページでのみ必要な場合でも、Web サイト全体でフォーム スタイルシートを呼び出します
ページに不要な CSS を追加する WordPress プラグインの例。

WordPress で使用されていない CSS を削除することは良い習慣ですが、Web サイトのデザインにとって重要な CSS コードを削除すると、Web サイトのデザインが壊れてしまいます。

クリティカルな CSS はどうですか?

よく耳にするもう 1 つの用語はCritical CSSです。 スクロールせずにすぐにコンテンツをユーザーに表示するために必要なスタイルを指します。 この領域はアバブ ザ フォールドと呼ばれ、ブラウザがアバブ ザ フォールドのコンテンツをロードするのにかかる時間はファースト コンテンツ ペイント(FCP) と呼ばれます。

First Contentful Paint がすばやく読み込まれるように、重要な CSS を抽出して縮小し、HEAD 要素にインラインで表示することをお勧めします。 Defer を使用して、重要でない CSS ファイルを後でロードし、重要度の低い CSS ファイルによって最初のページの読み込みが遅くならないようにすることができます。

アバブ ザ フォールド
Google などの検索エンジンは、ウェブサイトの所有者がスクロールせずに見えるコンテンツをすばやく表示することを望んでいます。

未使用の CSS を見つける方法

ページで使用されていない CSS をすばやく発見するには、その URL を GTmetrix、Google PageSpeed Insights、Pingdom Website Speed Test などのパフォーマンス レポート ツールに入力します。 レポートでは、未使用の CSS が強調表示され、未使用のルールを削除または延期することが推奨されます。

PageSpeed Insights を使用して未使用の CSS を表示する
Google PageSpeed Insights で未使用の CSS を表示する。

最新のブラウザーには、Web サイトのデザインとコードを分析するのに役立つ開発者ツールが用意されています。 Google Chrome の開発者向けオプションは Chrome DevTools と呼ばれ、その[カバレッジ] タブを使用して、未使用の Javascript および CSS コードを見つけることができます。 これは、未使用のルールが多数含まれている CSS ファイルをすばやく効果的に見つける方法です。

Chrome DevTools をロードするには、ページを右クリックしてInspectを選択するだけです。 [カバレッジ] タブをクリックすると、各ファイルの URL と、ファイルが Javascript、CSS、またはその両方であるかどうかを確認できます。 右側には、ファイルの合計サイズ (バイト単位) と未使用の合計バイト数が表示されます。 視覚化バーには、未使用のコードが赤で表示され、必要なコードが青緑色で表示されます。 これは下のパネルにまとめられていますが、特定のファイルをクリックすると、上のパネルに未使用の CSS ルールが赤でハイライト表示されます。

[カバレッジ] タブの仕組みの詳細については、Chrome デベロッパー カバレッジ ページをご覧ください。

Google Chrome DevTools カバレッジ タブ
わずか数秒で、Google Chrome DevTools は、ページに含まれる未使用の CSS の量を表示します。

他の多くの無料およびプレミアムの未使用の CSS ツールがオンラインで見つかります。

  • JitBit Unused CSS ツール – Web サイトのすべてのページをクロールし、どこにも使用されていない CSS セレクターを強調表示する無料サービス
  • PurifyCSS Online – 未使用のコードを強調表示し、クリーンな CSS ファイルを提供する便利な無料ツール
  • UnusedCSS – ページの URL をスキャンし、不要なコードのないクリーンな CSS ファイルを提供するプレミアム サービス (価格は月額 $25 から)
PurifyCSSオンライン
PurifyCSS Online はクリーンな CSS コードを提供します。

Chrome DevTools や PurifyCSS Online などのツールは、Web サイトで使用されていない CSS ルールを表示するのに役立ちますが、WordPress などの動的なプラットフォームで使用されていない CSS の問題に取り組むには必ずしも実用的ではありません。

WordPress のテーマとプラグインでは、Web サイト全体にさまざまなスタイルシートをロードする必要があるため、未使用の CSS の量はページごとに異なります。 そのため、最適化 WordPress プラグインを使用して、WordPress で使用されていない CSS を削除 (または延期) する方が一般的に優れていると私は考えています。

WordPress ウェブサイトから未使用の CSS を削除するのに役立つ、いくつかの便利な WordPress プラグインを詳しく見てみましょう。

WP Rocket を使用して WordPress で未使用の CSS を削除する

WP Rocket は、市場で最も人気のある WordPress パフォーマンス ソリューションの 1 つです。 WP Rocket のライセンスは、年間 49 ドルで入手できます。

このプラグインには、ボタンをクリックするだけで、使用されていないすべての CSS を Web サイトから削除できるツールが備わっています。 バックグラウンドで WP Rocket が行っていることは、各ページのすべてのスタイルシートとスクリプトを確認し、CSS ルールを HTML コードにある CSS セレクターと照合することです。 このプロセスは WP Rocket のサーバーで外部的に行われるため、WordPress セキュリティ プラグインがサーバーの IP アドレスをホワイトリストに登録していることを確認してください。

WPRocket を使用して WordPress で未使用の CSS を削除する
未使用の CSS は、ボタンをクリックするだけで削除できます。

WP Rocket は使用されていないすべての CSS コードを自動的に削除するため、このツールによってお問い合わせフォームなどの Web サイトのデザインの一部が壊れる場合があります。 これが発生した場合は、関連する CSS ファイル、ID、またはクラスを WP Rocket CSS セーフリストに追加してください。

WPロケットCSSセーフリスト
CSS セーフリストは、Web サイトのデザインが壊れないようにするのに役立ちます。

推奨記事: WordPress データベースをクリーンアップする方法

Perfmatters を使用して WordPress で未使用の CSS を削除する

Perfmatters は、未使用の CSS コードを削除するために Web サイトで使用している最適化ソリューションです。 これは、年間わずか 24.95 ドルで利用できるプレミアム WordPress プラグインです。

Perfmatters Script Manager を使用すると、Web サイト全体の特定の投稿やページで CSS ファイルと Javascript ファイルを有効または無効にすることができます。 正規表現、ユーザーのログイン ステータス、およびデバイスの種類に基づいて、スクリプトの除外に例外を設けることができます。

このプラグインは、最適化が不十分な WordPress プラグインに対処するのに非常に効果的であることがわかりました。 例えばジェットパック。 Web サイトのフロントエンドに Jetpack モジュールを使用しない場合でも、Web サイトのすべてのページに 85.1 KB の CSS ファイルが読み込まれます。 以下に示すように、Perfmatters を使用すると、この不要な CSS ファイルが読み込まれるのを防ぐことができます。

WordPress で未使用の CSS を削除するための Perfmatters Script Manager
Perfmatters を使用すると、プラグインが CSS ファイルと Javascript ファイルをロードする場所を完全に制御できます。

Asset CleanUp を使用して WordPress で未使用の CSS を削除する

Perfmatters の優れた代替手段は、Asset CleanUp です。 プラグインは無料で使用できますが、プレミアム バージョンは €42.08 で利用でき、多くの追加機能のロックが解除されます.

Asset CleanUp の CSS & Javascript マネージャーを使用すると、ファイルをプリロードして、Web サイト全体の特定のページのファイルを無効にすることができます。 ログインしているユーザーに対して例外を設定できます。

Asset CleanUp Pro にアップグレードすると、Web サイトの CSS および Javascript ファイルのどの領域を読み込むかをより詳細に制御できるようになり、画面サイズと正規表現の例外を追加できるようになります。

アセット クリーンアップ CSS マネージャー
Asset CleanUp CSS Manager は、不要な CSS ファイルを削除するのに役立ちます。

RapidLoad を使用して未使用の CSS ファイルを削除する

Autoptimize は効果的な最適化 WordPress プラグインで、CSS、Javascript、および HTML ファイルを集約、縮小、およびキャッシュできます。 WordPress プラグイン RapidLoad Power-Up は、WordPress で使用されていない CSS を削除できるようにすることで、Autoptimize をさらに拡張します。

RapidLoad 最適化ジョブ
RapidLoad は、人気のある WordPress キャッシュ プラグインと連携して動作します。

WP Rocket の CSS 最適化ツールと同様に、RapidLoad Power-Up は、どの CSS ルールが実際に必要かを調べることで、ページの読み込み時間を短縮します。

名前が示すように、プラグインはサービス RapidLoad を利用して CSS ファイルのサイズを縮小します。 したがって、RapidLoad Power-Up を使用するには、RapidLoad サービスにサインアップする必要があります。 RapidLoad の月額プランは、月額 $5.83 です。

RapidLoad ページ ビルダー
RapidLoad との違いは、WordPress ページ ビルダーにもたらすことができます。

最終的な考え

開発者は、Web サイトのスタイルを設定して形成するスタイルシートを最適化するために十分な努力を払っていません。 多くの WordPress テーマとプラグインは、特定のページでのみ必要なルールであっても、Web サイト全体ですべての CSS ルールをロードすることがわかります。

自分の Web サイトで未使用の CSS コードがどれくらいあるかを確認するには、GTmetrix、Google PageSpeed Insights、Pingdom Website Speed Test などのパフォーマンス レポート ツールでベンチマークを実行することをお勧めします。 Chrome DevTools や PurifyCSS Online などの開発者ツールを使用して、CSS がページにどれだけの不要な重みを加えているかを確認することもできます。

ありがたいことに、多くの WordPress パフォーマンス ソリューションを使用して、WordPress で使用されていない CSS を削除できます。 プロセスを自動化したい場合は、WP Rocket または RapidLoad Power-Up を使用することをお勧めします。 WordPress のメンテナンスにもっと実践的なアプローチをとっている人は、Perfmatters と Asset CleanUp を好むでしょう。これらのプラグインを使用すると、Web サイトの CSS および Javascript ファイルのどの領域をロードするかを完全に制御できるからです。

重要な CSS コードを削除すると、Web サイトのデザインが壊れてしまうことに注意してください。そのため、Web サイトのページを定期的にチェックして、すべてが正しく機能していることを確認してください。

推奨記事: WordPress で JavaScript の解析を延期する方法

幸運を。

ケビン