画像サイズの確認・計測・無効化
リストに並ぶもの — そして、その出どころ
この表は作り付けの一覧ではなく、お使いの設置環境の現状です。Kakapo は WordPress 自身に登録済みのサイズを問い合わせ、寸法を追加サイズ、あるいは「設定 › メディア」のコア設定から取得します。テーマやプラグインがコードで登録したものも、そのまま自動的に含まれます。
「切り抜き」の列は、2 つの場合を区別します: 「比率を保持」は、WordPress が縦横比を保ったまま画像を縮小することを意味します。「固定の切り抜き」は、ちょうどこの寸法に切り抜かれることを意味します — 位置が設定されていれば、それも併記されます(たとえば「固定の切り抜き (左上)」)。
「出どころ」の列は意図的に大まかです。コアのサイズについては出所がそのまま書かれ、それ以外はすべて「テーマまたはプラグイン」となります。これ以上詳しくはできません。WordPress はサイズの登録時に、誰が登録したのかをどこにも記録しないからです。無効にしたサイズで、今はもう誰も登録していないもの(テーマの切り替え後によくあります)も、「現在は未登録」という注記付きで一覧に残ります。そうしないと、二度と有効にできなくなってしまうからです。
まず測り、それから決める
計測していない間は、「使用容量」の列にダッシュが表示されます。これは意図したものです。ここで推定した数値を出しても意味がないからです。「今すぐ計測」で uploads フォルダーを 1 回走査します。すべてのファイルが実際のサイズで数えられ、画像サイズへの割り当てはメディアライブラリを通じて行われます — そこには添付ファイルごとに、どのファイルがどのサイズに属するかが記録されています。ファイル名から判断することはできません。比率を保つサイズは、縦横比ごとに異なる寸法になるからです。
結果は、派生したサイズ、画像編集のバックアップ(WordPress が切り抜きや回転のあとに自ら保管するもの)、元の画像ファイル、対応するメディアライブラリの項目がないファイル、そして画像ではないファイル(PDF、ZIP、ほかのプラグインのキャッシュファイル)に分かれます。
表には知っておくべき特殊なケースが 2 つあります。「同じ寸法のサイズとファイルを共用」とは、2 つのサイズの寸法が同一で、WordPress がそのためにファイルを 1 つしか作らない、という意味です。このサイズは独自の容量を使っていないので、無効にしても何も節約できません。そして「× ファイルがありません」とは、メディアライブラリはこのファイルを把握しているのに、ディスク上にはもう存在しない、という意味です。
計測は 20 秒の時間枠の中で行われ、メディアライブラリを 200 件ずつのまとまりで読み取ります。蓄積が大きくて時間が足りない場合、結果は不完全と表示され、数値は下限値という扱いになります — 推計はしません。そのときは、もう一度計測してください。画像ファイルが 120,000 を超える場合、Kakapo はメモリーを使い切らないよう、残りをオリジナルと孤立ファイルに分ける処理を省きます。その他の数値は完全に計測されたままです。
オフにする: 何に効いて、何に効かないか
無効にするとは、そのサイズがもう生成されなくなる、ということです。効果は次のアップロードから、そして画像編集後の再生成時に現れます。遡って効くことはありません — このプラグインは画像ファイルを削除しません。uploads フォルダーにすでにあるものはそのまま残ります。メディアライブラリが引き続きそれを参照しており、そのサイズを実際に使っているテーマがあれば、そうしないと欠落が生じてしまうからです。
あとからページがオフにしたサイズを求めた場合、WordPress は次に存在するファイル、たいていは元の画像を配信します。ページは壊れませんが、その箇所ではより多くのバイトを読み込みます。だからこそオフにすることが特に割に合うのは、あなたのページがそもそもどこにも配信していないサイズです。
特別なサイズが 4 つあります。thumbnail、medium、medium_large、large です。これらは WordPress 自身が使います — メディアライブラリでのプレビュー、挿入時の選択、srcset です。表では「コアが固定的に使用」という注記が付き、無効にする前に確認が入ります。禁止されているわけではありません。ただ、自分が何をしているかを知っておいてほしいのです。
最も効果が見込めるのは、たいていコアの 2 つの追加サイズ、1536x1536 と 2048x2048 です。2× 版であり、派生ファイルの中で最も大きいものです。サイトに Retina 配信が必要なければ、ここで最も多く節約できます。すべていつでも元に戻せます — 「有効にする」でそのサイズは次のアップロードから再び使われます。
画像編集: オフにしたサイズが項目から外れる理由
WordPress で画像を切り抜いたり回転させたりすると、コアはサイズを作り直し、その結果を古い情報と統合します。無効にしたサイズについては新しいものが生まれません — つまり古い項目が生き残り、編集する前のファイルを指し続けることになります。回転させた後も、そのサイズでは回転していない画像が出てきます。画像から何かを取り除くために切り抜きを選んだ人は、まさにそのサイズでそれをネット上に残したままにしてしまいます。
そのため Kakapo は、実際に編集が行われた後にその項目をメディアライブラリのデータから取り除きます。範囲は厳密に限定されています。編集された添付ファイルだけ、しかも主ファイルが本当に変わった場合(名前が違う、または寸法が違う場合)だけです。「サムネイルのみ」の編集には手を触れず、その他の保存操作も同様です。ここでも何も削除はされません — 古いファイルはそのまま残り、次の計測で「メディアライブラリの項目なし」として現れます。
見た目が思ったとおりにならないとき
リストの上に出る「休止状態」: 有効なライセンスがなければ、Kakapo はフィルターをそもそも登録しないため、オフにしたサイズも引き続き生成されます。この場合リストが示しているのは、あなたの設定であって、実際の動作ではありません。
「アップロードフォルダーが見つかりません」: 測定は、WordPress が伝えてきた経路を示して中断します。たいていは、アップロードの設定が合わなくなっているか、フォルダーが PHP から読み取れません。
「ファイルツリーを完全には読み取れませんでした」: サブフォルダーが読み取れなかったか、測定中に消えました。処理はそのまま続きますが、結果には理由とともに、不完全であるという印が付きます。同じファイルを二重に数えないよう、シンボリックリンクは読み飛ばされます。
「ディスク上にある、登録されていないサイズ」: ここには、ファイルは存在するのに、どのテーマもどのプラグインももう登録していないサイズが並びます — ほとんどの場合、テーマを切り替えた痕跡です。新しく生成されることは、もうありません。必要に応じて片づけるのはあなた自身で、Kakapo はこれらに手を触れません。