2026年7月6日
2026年7月6日
JetpackのCDN(サイトアクセラレーター)の設定方法と確認・注意点
Jetpackには、画像などをWordPress.comの配信網(CDN)から届ける「サイトアクセラレーター」(Site Accelerator、以前の名称はPhoton)という機能があります。自分のサーバーではなく配信網から画像を返すため、サーバーの負荷を減らし、表示を速くする効果が見込めます。この記事では、有効にする手順、何が配信されるのか、正しく動いているかの確かめ方、使う前に知っておきたい制限を説明します(2026年10月時点のJetpack公式ドキュメントとソースコードに基づきます)。
サイトアクセラレーターでできること
サイトアクセラレーターは、2つの機能をまとめた名前です。
| 機能 | 配信されるもの | 配信元のドメイン |
|---|---|---|
| 画像CDN(Image CDN) | 投稿・固定ページ内の画像、アイキャッチ画像、投稿サムネイル | i0.wp.com 〜 i3.wp.com |
| 静的ファイルCDN(Asset CDN) | WordPress本体、Jetpack、WooCommerceに含まれるCSS・JavaScript | c0.wp.com |
注意したいのは、静的ファイルCDNの対象がWordPress本体・Jetpack・WooCommerceのファイルだけだという点です。テーマや他のプラグインのCSS・JavaScript、自分で追加したスクリプトは配信されません。サイト全体をCDNに載せたい場合は、CloudflareやAmazon CloudFrontのような汎用のCDNを検討します。
画像CDNは、WebPに対応したブラウザーにはWebP形式で返します(URLの拡張子は元のままです)。表示サイズに合わせた縮小も行います。
使う前の条件
- Jetpackの接続が必要:サイトアクセラレーターはWordPress.comの仕組みを使うため、JetpackをWordPress.comのアカウントに接続しておく必要があります
- 画像が外から取得できること:配信網は、あなたのサーバーから画像を取りに来ます。ログインが必要な場所にある画像や、ファイアウォールで外部からのアクセスを止めている環境では使えません
- ポートと形式:取得できるのは、80番(HTTP)か443番(HTTPS)で公開されているGIF・PNG・JPG・WebPの画像です
有効にする手順
- 管理画面で「Jetpack」→「設定」(Settings)を開きます
- 「パフォーマンス」(Performance)タブを開きます
- 「パフォーマンスと速度」(Performance & speed)の欄にある「サイトアクセラレーターを有効化」(Enable Site Accelerator)のスイッチをオンにします
- 画像と静的ファイルを個別に切り替える項目があれば、使いたい方をオンにします
日本語の表示名は翻訳の版によって異なることがあるため、括弧内の英語名も手がかりにしてください。
初期状態ではオフです。オフに戻すと、反映まで数分かかることがあります。オフにしても画像は表示され続け、配信元が自分のサーバーに戻ります。
WP-CLIが使える環境では、モジュール名で有効・無効を切り替えられます。画像CDNは photon、静的ファイルCDNは photon-cdn という名前です。
# Jetpack のモジュールの一覧と状態を確認する
wp jetpack module list
# 画像CDNと静的ファイルCDNを有効にする
wp jetpack module activate photon
wp jetpack module activate photon-cdn
# 無効に戻す
wp jetpack module deactivate photon
正しく配信されているか確かめる
ページのHTMLで確かめる
ログアウトした状態で記事を開き、画像のURLが i0.wp.com などに書き換わっているかを見ます。コマンドで確かめるなら次のとおりです(URLは自分の記事に置き換えます)。
# 画像CDNのURLが使われているか
curl -s https://example.com/sample-post/ | grep -oE 'https://i[0-3]\.wp\.com/[^"]+' | head -5
# 静的ファイルCDNのURLが使われているか
curl -s https://example.com/sample-post/ | grep -oE 'https://c0\.wp\.com/[^"]+' | head -5
ブラウザーの開発者ツールの「ネットワーク」タブで、画像の読み込み元のドメインを見ても確かめられます。
画像が表示されないとき
- セキュリティプラグイン、ファイアウォール、サーバーの設定が、配信網のアクセス(ユーザーエージェント
Photon/1.0)を止めていないかを確認し、止めている場合は許可します - サーバーが画像を返すまでに10秒を超えると、取得が打ち切られます。サーバーが重い場合はこちらも疑います
- Jetpackの接続が切れていないかを、管理画面の「Jetpack」の画面で確かめます
知っておきたい制限
公式ドキュメントに書かれている主な制限です。
- キャッシュを消せない:一度配信網に入った画像を、自分で削除・更新する方法はありません。画像を差し替えるときは、ファイル名を変えてアップロードし直します。URLの末尾に
?ver=2のような文字列を付けても新しい画像にはなりません - 50MBを超える画像は扱わない:その画像は配信網から取得・加工されません
- 拡大はしない:元の画像より大きなサイズで表示することは基本的にありません
- 対象外の形式:アニメーションPNG、音声・動画のファイルは扱いません
- 配信する地域は選べない
一括で消す方法はなく、特定のURLの削除はサポートへの依頼になります。差し替えの多い画像(料金表の画像など)は、最初から別のファイル名で管理する運用にしておくと困りません。
特定の画像だけCDNから外す
設定画面には「この画像だけ除外する」という項目はありません。除外したい場合は、Jetpackのフィルター jetpack_photon_skip_image を使います。次の例は、アップロードフォルダーの no-cdn という名前を含む画像を、自分のサーバーから配信したままにします。子テーマの functions.php か、自作のプラグインに書きます。
<?php
/**
* URL に /no-cdn/ を含む画像は Jetpack の画像CDNを使わない。
*
* @param bool $skip 除外するなら true。
* @param string $src 画像のURL。
* @return bool
*/
function my_skip_photon_for_no_cdn( $skip, $src ) {
if ( false !== strpos( $src, '/no-cdn/' ) ) {
return true;
}
return $skip;
}
add_filter( 'jetpack_photon_skip_image', 'my_skip_photon_for_no_cdn', 10, 2 );
静的ファイルCDNだけを止めたい場合は、スイッチで切り替えるか、次のフィルターでも止められます。
<?php
// Jetpack の静的ファイルCDN(c0.wp.com)を使わない
add_filter( 'jetpack_force_disable_site_accelerator', '__return_true' );
他のCDNやキャッシュとの組み合わせ
- CloudflareなどのCDNと併用する場合:サイト全体をCloudflareなどに載せていても、画像のURL自体が
i0.wp.comに書き換わるため、画像はJetpack側の配信網から届きます。どちらで画像を配信するかを決め、画像の最適化を二重に行わないようにします - 画像最適化プラグインと併用する場合:画像CDNも縮小やWebP変換を行うため、他のプラグインのWebP変換やURL書き換えと重なると、意図しない画像が表示されることがあります。片方に寄せるのが無難です
- ページキャッシュ:設定を切り替えた直後は、キャッシュプラグインが古いHTMLを返すことがあります。切り替え後にページキャッシュを削除してから確認します
まとめ
- サイトアクセラレーターは「Jetpack → 設定 → パフォーマンス」の「サイトアクセラレーターを有効化」で有効にする。Jetpackの接続が前提
- 画像CDNは記事内の画像やアイキャッチ画像を
i0.wp.comなどから配信する。静的ファイルCDNの対象はWordPress本体・Jetpack・WooCommerceのファイルだけ - 有効になったかは、HTML内の画像URLが
i0.wp.comに変わったかで確かめる - 配信網のキャッシュは消せないため、画像を差し替えるときはファイル名を変える。50MB超の画像やアニメーションPNGは対象外
- 特定の画像を外すには
jetpack_photon_skip_imageフィルターを使う
関連記事: