2026年11月11日
2026年11月11日
WordPressのファイルアップロードサイズ上限を変更する方法
はじめに
この記事では、WordPressサイトで画像や動画などの大きなファイルをアップロードする際にサイズ制限が問題となるケースについて解説します。特に、デフォルトの設定では5MB程度までしかファイルをアップロードできない場合がありますが、それ以上の容量が必要な場合はどのようにしてこの上限を変更すればよいのかを詳しく紹介します。
症状・背景
このテーマが必要になる主な場面:
- サイトに大きな画像や高解像度の写真を追加したい時
- ダウンロード可能なファイル(PDF、ZIP等)のサイズが制限を超えている場合
- WordPressプラグインを通じて大容量データを処理する必要がある時
- 既存のホスティングプランの制約を超えて更に大きなファイル容量が必要な場合
手順・設定方法
ステップ1: PHPインクルージョンファイルの編集
# WordPressインストールディレクトリに移動します。
cd /var/www/html/wordpress/
# wp-config.php ファイルをエディタで開きます。ここでは nano を使用していますが、vi など他のエディタでも可能です。
nano wp-config.php
ステップ2: 主要オプション/設定
# 最初にwp-config.phpファイルの最後に以下の行を追加します。この例では最大アップロードサイズを50MBに設定しています。必要に応じて値を調整してください。
define('WP_MEMORY_LIMIT', '256M');
define('WP_MAX_MEMORY_LIMIT', '512M');
@ini_set( 'upload_max_filesize' , '50M' );
@ini_set( 'post_max_size', '50M' );
ステップ3: 応用/組み合わせ
# PHPの設定ファイル(php.ini)を編集します。システムによっては複数のインスタンスが存在する可能性があります。
nano /etc/php/7.4/apache2/php.ini
# 以下のパラメータを見つけ、値を変更します。ここでは50MBに設定しています。
file_uploads = On
upload_max_filesize = 50M
post_max_size = 50M
max_execution_time = 300
memory_limit = 256M
# 変更を保存し、Apacheを再起動します。
service apache2 restart
ステップ4: 実践/トラブルシュート/監視
# サイトでアップロードテストを行います。大きなファイル(50MB程度)を選んでアップロードしてみてください。
curl -F "file=@test_file.zip" http://yourdomain.com/wp-admin/post.php?post=1&action=edit
注意事項
- <実践的な注意点1>: ファイルサイズを大幅に増加させると、サーバーリソースが不足する可能性があります。適切な値を選択すること。
- <実践的な注意点2>: サーバーのphp.iniファイルとWordPressインクルージョン内の設定が衝突しないように気をつけましょう。
- <セキュリティ上の注意>: 大きなファイルをアップロードできるようにする際は、それを悪用される可能性もあるため適切なアクセス制御が必要です。
- <パフォーマンス/運用上の注意>: ファイルのサイズ上限を増やすと同時に、データベースやストレージの容量も考慮しなければなりません。
まとめ
1. <キー1>: WordPressプラグインで管理画面から設定変更を行うことが可能ですが、システムファイルレベルでの調整が必要な場合もあります。
2. <キー2>: サーバーのphp.iniファイルを編集することで、全サイトを通じての制限を一括で設定することができます。
3. <キー3>: ファイルサイズ上限を増加させると、サーバーリソースへの負荷も高まりますので適切な値設定が必要です。
4. <キー4>: WordPressのデフォルト設定では5MB程度までしかファイルをアップロードできませんが、業務用途で大きなファイルサイズが必要な場合はこの手順に従って調整します。
5. <キー5>: 定期的にサーバーパフォーマンスと容量をモニタリングし、適切な値設定を行うことが重要です。
関連記事: