WordPressで最小化CSSの問題を修正する方法は?

公開: 2021-12-07

WordPressは、コアソフトウェア、テーマ、プラグインを使用してWebサイトを形作ります。 カスケードスタイルシートまたはCSSは、レイアウトデザインのバックボーンであり、これらの各アイテムは独自のCSSを追加します。 ブラウザでページソースを確認することにより、サイトで使用されているCSSファイルを表示できます。 これらのCSSファイルを最適化することは、WordPressサイトのページ読み込み速度を向上させるために必要です。

CSS Minifyとは何ですか?

CSSの縮小は、CSSファイルから不要なスペース、コメント、インデントを削除するプロセスです。

webnots.com

これは、ファイルの圧縮とサイズの縮小に役立ち、サーバーからこれらのファイルをダウンロードするために必要な時間を短縮します。 開発者は、理解と追跡の目的でCSSファイルのコメントを使用します。 ただし、これらのコメントは機能に必要ではないため、コメントを削除してもWebサイトの実際のデザインには影響しません。

CSSを縮小する理由

次の質問は、なぜ誰かがテキストファイルからスペースとコメントを削除して数KBのサイズを減らす必要があるのか​​ということです。 問題は、ファイルサイズを縮小しない場合、Google PageSpeedInsightsおよびその他の速度測定ツールがCSSファイルを縮小するための推奨事項を表示することです。

  • この問題は、Google PageSpeedInsightsツールの「Opportunities」セクションにある「MinifyCSS」として見つけることができます。
  • このツールは、CSSミニファイで達成できる節約のサイズも示します。
  • 「CSSの縮小」の問題は、First Contentful Paint(FCP)とLargest Contentful Paint(LCP)に影響します。 LCPはCoreWeb Vitalsの一部であるため、CSSファイルを縮小しないと、ページエクスペリエンスが影響を受けます。
  • 縮小されたCSSファイルを提供すると、この問題が解決され、[合格した監査]セクションでチェックに合格して緑色で表示されます。
GooglePSIでCSSを縮小する
GooglePSIでCSSを縮小する

コンテンツとファイルの縮小の例

以下は、スペースとコメントを含む小さなCSSコードの例です。

 /* Content */ div.content{ padding-left: 390px; background: #fff; position: relative; } div.panes{ max-width: 1400px; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0 40px; } .section{ padding-top: 40px; } /* End Content */

CSS縮小ツールに移動し、上記のコードを貼り付けます。

CSSを貼り付けて縮小
CSSを貼り付けて縮小

「送信」ボタンをクリックして、縮小されたコードを結果として取得します。

縮小されたCSSコードを取得する
縮小されたCSSコードを取得する

縮小されたコードは次のようになります。

 div.content{padding-left:390px;background:#fff;position:relative;}div.panes{max-width:1400px;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 40px;}.section{padding-top:40px;}

ご覧のとおり、縮小された出力ではすべてのコメントと空白が削除されています。 ほとんどのWordPressテーマはstyle.cssファイルを使用しており、同じツールを使用してstyle.cssファイル全体をアップロードし、結果として縮小ファイルを取得できます。

外部ツールでCSSファイルを縮小する
外部ツールでCSSファイルを縮小する

「ダウンロード」ボタンをクリックして、縮小したファイルをコンピューターに取り込みます。

縮小されたCSSファイルをダウンロードする
縮小されたCSSファイルをダウンロードする

最終的な出力ファイルには、サイズを縮小してすべての空白とコメントを削除する1行が含まれます。

WordPressでCSSとJSを縮小する

これで、縮小の目的とその仕組みを理解できました。 ただし、次の理由により、オンラインツールを使用してファイルを縮小することはWordPressでは機能しません。

  • テーマ、プラグイン、コアWordPressで使用される多くのファイルがあります。 元のファイルを手動で縮小して置き換えるのは、時間のかかる作業です。
  • ファイルは、テーマ、プラグイン、コアのWordPressアップデートで更新されます。 したがって、手動でアップロードされたファイルは、更新のたびに通常のバージョンに置き換えられます。

この手動の煩わしさを回避するために、minifyプラグインを使用して、更新プロセスに影響を与えることなく、自動的かつ動的に作業を行うことができます。 これらのプラグインはファイルを圧縮し、元のファイルの代わりに縮小されたファイルが提供されることを示す.min拡張子で提供されます。

CSSファイルバージョン名前の例
通常版style.css
クエリ文字列を含む通常バージョンstyle.css?ver = 123456
縮小版スタイル。 min .css

場合によっては、テーマとプラグインがファイルの縮小バージョンを提供することもあり、それらを再度縮小する必要はありません。

WordPressでCSSとJSファイルを縮小する方法は?

WordPressでCSSとJavaScriptを縮小するために利用できるプラグインはたくさんあります。 ただし、使用法は状況によって異なり、トリックを実行するさまざまなプラグインについて説明します。 Google PageSpeed Insightsに、「WordPressプラグイン」へのリンクが表示され、それをクリックします。 これにより、検索フィルターminify + CSSを適用して、WordPressプラグインリポジトリページに移動します。

CSSWordPressプラグインを縮小する
CSSWordPressプラグインを縮小する

クエリ文字列の削除

CSSファイルを縮小する前に、ファイルのURLに添付されているクエリ文字列パラメーターを削除することをお勧めします。 静的CSSファイルとJSファイルの縮小作業は次のようになります。

 https://www.your-site.com/wp-content/themes/theme-name/style.css

ただし、テーマファイルとプラグインファイルには、URLに添付されたクエリ文字列としてバージョンパラメータがあります。 通常、以下のようになり、これらのURLは本質的に動的であると見なされます。

 https://www.your-site.com/wp-content/themes/theme-name/style.css?ver=1626631618

縮小をうまく機能させるには、ファイルのURLからクエリ文字列を削除することをお勧めします。 これは、CDNやその他のシステム(サーバーとブラウザー)がファイルを効果的にキャッシュするのにも役立ちます。 この事実を考慮して、最小化機能とクエリ文字列削除機能を提供するプラグインについて説明します。

1.ハチドリ–無料オプション

W3 Total Cacheのようなプラグインには何百ものオプションがあり、新しいWordPressユーザー向けにセットアップするのは困難です。 一方、Autoptimizeのような単純なプラグインは、ファイルを個別に実行せずに結合して縮小します。 これは、すべてのホスティング環境で、特にファイルの結合を必要としないHTTP / 2サーバーでは機能しない場合があります。 また、組み合わせるとレイアウトが簡単に崩れる可能性があるため、オプションを個別に縮小して組み合わせると、動作を制御できます。

Hummingbirdは、WordPressでCSSを縮小するための最高の無料プラグインの1つです。 また、完全なキャッシュソリューションを提供するため、サイトのキャッシュプラグインとして使用できます。

  • WordPress管理パネルの「プラグイン>新規追加」セクションに移動します。
  • 「minify」を検索して、「Hummingbird –速度の最適化、キャッシュの有効化、CSSの縮小、クリティカルJSの延期」プラグインを見つけます。 「インストール」ボタンをクリックしてから「アクティブ化」をクリックして、サイトでプラグインの使用を開始します。
Hummingbirdプラグインをインストールします
Hummingbirdプラグインをインストールします
  • プラグインは、オプションをスキャンして推奨するように求めます。 ただし、この記事では、クエリ文字列を削除してCSSを縮小するための設定に焦点を当てます。
  • 「Hummingbird> AdvancedTools」セクションに移動します。 [全般]セクションの[URLクエリ文字列]に対して[アセットからクエリ文字列を削除する]オプションを有効にします。 下にスクロールして、[変更を保存]ボタンをクリックします。
Hummingbirdプラグインでクエリ文字列を削除する
Hummingbirdプラグインでクエリ文字列を削除する
  • 「Hummingbird> Asset Optimization」メニューに移動し、「Assets」セクションで「Automatic」オプションを有効にします。
  • 下にスクロールして、[構成]セクションの[CSSファイル]を有効にします。 このセクションのすぐ上に、CSSファイルを結合するための「アセット」セクションの下に「Speedy」というオプションがあることを忘れないでください。 レイアウトが壊れている場合は、これを無効にすることができます。
HummingbirdでCSSファイルを縮小する
HummingbirdでCSSファイルを縮小する
  • 「変更の公開」ボタンをクリックして、変更をサイトに適用します。

2. WPロケット–プレミアムプラグイン

WP Rocketは、人々がWordPressサイトを最適化する方法を変えたプレミアムのみのプラグインです。 手間をかけずに必要なオプションをナビゲートおよび切り替えるためのシンプルなダッシュボードセクションがあります。

  • 開発者サイトからWPRocketを購入し、サイトにインストールします。
  • プラグインのアップデートとサポートを取得するには、ライセンスキーをアクティブ化する必要があります。
  • 「ファイルの最適化」タブに移動し、「CSSファイル」セクションの「CSSファイルの縮小」オプションを有効にします。
WPロケットでCSSファイルを縮小する
WPロケットでCSSファイルを縮小する

上記のように、WP Rocketは、CSSファイルの個別のオプションとして縮小と結合を提供します。 また、HTTP / 2サーバーの結合オプションを有効にしないことをお勧めします。 このようにして、必要なオプションを切り替えて、Google PageSpeedInsightsやその他のツールで適切なページ速度スコアを取得できます。

3. SiteGround Optimizer –ホスティング提供のプラグイン

今日では、多くのホスティングプロバイダーが独自の最適化プラグインを提供する傾向にあります。 プラグインはネイティブホスティング環境でより適切に機能するため、これが最適なオプションです。 ここではSiteGroundOptimizerプラグインについて説明します。ホスティング会社に、縮小目的のプラグインが提供されているかどうかを確認する必要があります。

  • SiteGroundホスティングにWordPressをインストールすると、SiteGroundOptimizerプラグインがサイトにプリインストールされます。
  • 「SiteGround> Frontend」メニューに移動し、「CSS」セクションで「MinifyCSSFiles」を有効にします。
SiteGroundOptimizerでCSSを縮小する
SiteGroundOptimizerでCSSを縮小する
  • 設定は自動的に保存され、「CSSMinificationEnabled」を示す成功メッセージが表示されます。 上部の管理バーに表示される[キャッシュの削除]オプションをクリックして、古いキャッシュファイルをクリアしてください。
  • フロントエンドに問題がある場合は、「CSSミニファイから除外」オプションを使用して、特定のCSSファイルを除外し、問題を修正します。

ご覧のとおり、SiteGround Optimizerプラグインは、結果を効果的に管理するための2つの異なるオプションとして縮小および結合も提供します。

4.CloudflareのようなCDNで縮小する

ほとんどすべてのWordPressサイト所有者は、コンテンツ配信ネットワーク(CDN)を使用して、HTML、CSS、およびJS静的ファイルの配信を高速化します。 これらのファイルは静的であり、常に変更されるわけではないため、サイトでプラグインを追加で使用する代わりに、CDNセットアップで縮小機能を使用することをお勧めします。 ここでは、CloudflareCDNでミニファイオプションを有効にする方法について説明します。 ミニファイオプションを有効にする方法については、CDNプロバイダーに確認する必要がある場合があります。

  • Cloudflareアカウントにログインし、CSSの縮小オプションを有効にするサイトを選択します。
  • 「速度」セクションの「最適化」設定に移動します。
  • 右ペインを下にスクロールして、「自動縮小」に対して「CSS」オプションを有効にします。
  • 設定は自動的に保存され、Cloudflareを使用してWordPressサイトでCSSミニファイが有効になります。
CloudflareでCSSミニファイを有効にする
CloudflareでCSSミニファイを有効にする

CDNセットアップでミニファイ機能を使用する際に注意する必要がある2つの重要なポイントがあります。

  • キャッシュプラグインまたはサーバー側の縮小オプションを使用している場合は、この機能が重複していないことを確認してください。 たとえば、WP Rocketプラグインは、干渉を回避するためにCloudflareセットアップを構成するためのアドオンを提供します。 同様に、SiteGroundホスティングパネル(サイトツールと呼ばれる)でCloudflare設定を構成できます。
  • サイトで何かを更新するときはいつでも、CDNセットアップに移動して、キャッシュを削除してください。 これにより、古いCSSファイルとJSファイルの提供が回避され、最新の更新バージョンの使用が開始されます。

縮小作業をどのように知ることができますか?

ファイルが縮小されているかどうかを確認する簡単な方法は、ページのソースを確認することです。 縮小オプションを有効にする前に、Chromeまたは他のブラウザでページを開き、空の領域を右クリックして[ページソースの表示]オプションを選択します。 これにより、テーマのstyle.cssを検索できる新しいタブでページのソースコンテンツが開きます。 たとえば、以下は、バージョン番号付きのstyle.cssを表示するGeneratePress子テーマでの外観です。

通常のテーマCSSファイル
通常のテーマCSSファイル

クエリ文字列を削除してminifyを適用すると、すべての静的ファイルが.min.cssバージョンで圧縮および縮小されていることがわかります。 この例では、GeneratePressの子テーマのstyle.cssは、以下のようなクエリ文字列なしでstyle.min.cssとして使用できます。

ソース内の縮小されたCSS
ソース内の縮小されたCSS

チェックする別の方法は、Google PageSpeedInsightsツールでウェブサイトをテストすることです。 「PassedAudits」セクションの下の「MinifyCSS」項目が緑色で表示されます。 これは、ファイルが圧縮され、縮小されたサイズで提供されることを示しています。

最後の言葉

WordPressでCSSを縮小することは、ファイルサイズを減らすのに役立つプラグインを使用した簡単なタスクです。 上記のオプションのいずれかを使用して、Google PageSpeedInsightsツールでCSSの縮小の問題を修正できます。 これを行うには無料のプラグインで十分ですが、必要に応じて適切なサポートを受けるために、WPRocketなどのプレミアムプラグインを使用することを常にお勧めします。