2026年7月2日
2026年7月2日
WordPressのメディアフォルダを年月以外のカスタムパスに変更する方法
はじめに
この記事では、デフォルトの年月フォルダ構造ではなく、カスタムパスを使用してWordPressのメディアファイルを管理する方法について詳しく説明します。カスタムパスを使用することで、効率的なファイル組織化や特定のビジネス要件への対応が可能になります。
症状・背景
このテーマが必要になる主な場面:
- ブランド固有のフォルダ構造を実装する必要がある場合
- SEO最適化のために特定のスラッグを使用したい場合
- カスタムプラグインやテーマで指定されたパスにメディアファイルを配置したい場合
- ストレージの効率的な利用やバックアップ管理を改善したい場合
手順・設定方法
ステップ1: WordPressのwp-config.phpファイルを編集
# WordPressサイトのルートディレクトリに移動します。
cd /var/www/html/your-wordpress-site/
# wp-config.phpファイルを開きます(バックアップも取ってください)。
nano wp-config.php
ステップ2: メディアパスをカスタマイズするフィルターハンドラの追加
# フィルター関数を定義します。ここでは独自のパス構造を指定します。
add_filter('upload_dir', 'custom_upload_dir');
function custom_upload_dir($path) {
// カスタムパスを設定します(例: /uploads/custom/path/)
$custom_path = '/var/www/html/your-wordpress-site/uploads/custom/path/';
// パス情報を更新します
$path['basedir'] = $custom_path;
$path['baseurl'] = site_url('/custom/path/');
$path['subdir'] = ''; // サブディレクトリを空にしてカスタムパスを指定します。
return $path;
}
ステップ3: ファイルパーミッションと共有設定の更新
# カスタムメディアフォルダを作成し、適切な権限を設定します。
mkdir -p /var/www/html/your-wordpress-site/uploads/custom/path/
chown -R www-data:www-data /var/www/html/your-wordpress-site/uploads/
# アップロード可能にするためのパーミッション設定
chmod 755 /var/www/html/your-wordpress-site/uploads/custom/path/
ステップ4: 変更を確認し、必要に応じてトラブルシューティング
# メディアアップロードページを開きます。
wp-admin/media-new.php
# 新しいメディアファイルをアップロードします。
# 画像が指定したカスタムパスに正しく配置されていることを確認します。
注意事項
- カスタムパスを使用する際は、それを必要とする全てのプラグインやテーマと互換性があることを確認してください。
- ファイルパーミッションを適切に設定してセキュリティ上のリスクを低減させましょう。
- 変更後のURLが正しい形式で機能することをテストすることが重要です。
- カスタムパスの変更は、既存のメディアファイルへの参照も更新する必要がある場合があります。
まとめ
1. カスタムパスの設定: メディアフォルダのベースパスをサイト固有の構造に変更します。
2. ファイルパーミッションの調整: カスタムメディアフォルダに対する適切な権限を設定します。
3. テストと確認: 新しいカスタムパスを使用してメディアファイルをアップロードし、URLが正しく機能するか確認します。
4. セキュリティと互換性のチェック: プラグインやテーマとの互換性とセキュリティ上の問題がないことを確認します。
5. バックアップとドキュメンテーション: 変更前にサイトのバックアップを取るとともに、変更内容をドキュメント化しましょう。
関連記事: