2026年8月16日
2026年8月16日
WordPressのサムネイル(アイキャッチ)を再生成する方法
はじめに
WordPressのテーマ設定やプラグインの更新によって、既存の画像のサムネイルサイズが変更されることがあります。その際、新規投稿の画像は自動的に新しいサムネイルサイズで生成されますが、過去の投稿では古いサイズのサムネイルが使用される場合があります。この記事では、このような状況においてWordPressサイト上の既存画像のサムネイルを更新する方法について説明します。
症状・背景
- WordPressテーマやプラグインのアップデートにより、サムネイルサイズの変更が必要になった場合
- サイトリニューアル時にデザインが一新され、古いサイズのサムネイルを使用できなくなった場合
- 画像の再掲載を伴う更新を行う際に、新たな画像サイズに対応させる必要がある場合
- ユーザーからのフィードバックで、サイトの表示品質向上のためにサムネイルを更新したい場合
手順・設定方法
ステップ1: WP CLIを使用してサムネイルを再生成する準備をする
# ローカル環境またはサーバーでWP CLIをインストールする必要がある場合、以下のコマンドを実行します。
sudo composer global require wp-cli/wp-cli
# WordPressのディレクトリに移動し、wp cli コマンドを実行可能にするために以下のコマンドを実行します。
cd /path/to/wordpress
wp core config --dbname=your_database_name --dbuser=your_db_user --dbpass=your_db_password --dbprefix=wp_ --extra-php
ステップ2: WP CLIを使用してサムネイルの再生成を開始する
# テーマの画像サイズを確認し、必要なものを指定します。
wp media regenerate --size=thumbnail,medium,large
# すべてのサイズのサムネイルを再生成したい場合、以下のコマンドを使用します。
wp media regenerate --all-sizes
ステップ3: プラグインを利用してサムネイルを再生成する
# ReGenerate Thumbnailsプラグインをインストールします。
sudo wp plugin install regenerate-thumbnails
# プラグインを有効化します。
wp plugin activate regenerate-thumbnails
# 再生産タスクを開始します。通常、大量の画像に対しては時間がかかるため、スケジューリングやバッチ処理が推奨されます。
wp regenerate-thumbnails
ステップ4: カスタムPHPスクリプトを使用してサムネイルを再生成する
# フィルター関数をカスタマイズします。この例では、特定のサイズのサムネイルのみを生成します。
add_filter('wp_generate_attachment_metadata', 'custom_regeneration_size');
function custom_regeneration_size($metadata) {
$sizes = array_keys(get_intermediate_image_sizes());
// ここに必要なサムネイルサイズ名を追加
return $metadata;
}
# カスタムスクリプトファイルをアップロードし、実行します。
wp eval-file /path/to/your/custom_script.php
注意事項
- バックアップの重要性: サムネイル再生成前に必ずデータベースとメディアファイルのバックアップを取ること。誤操作によるデータ損失を防ぐためにも必要です。
- サーバーパフォーマンス: 大量の画像がある場合は、処理時間や負荷が増加する可能性がありますので、適切なタイミングで実行することが重要です。
- セキュリティ上の注意: サードパーティ製プラグインを使用する際は信頼性と安全性を確認し、定期的な更新を行うことが推奨されます。
- パフォーマンス/運用上の注意: メディアファイルのアップデートは一時的にサイト速度に影響を与える可能性がありますので、アクセスが少ない時間帯に行うことをおすすめします。
まとめ
1. WP CLI利用: WP CLIをインストールし、サムネイル再生成コマンドを利用することで効率よく作業を行えます。
2. プラグイン活用: ReGenerate Thumbnailsなどの専門的なプラグインを利用して、簡単に全サイズのサムネイルを更新できます。
3. カスタマイズオプション: 必要なサムネイルサイズのみを選択して再生成するためのフィルター関数を利用することで、効率性とパフォーマンスを向上させることができます。
4. バックアップと監視: 作業前後のサイト状態やサーバーパフォーマンスをチェックし、問題が発生した場合に備えて対策を講じるための準備を行いましょう。
関連記事: