WordPressのファイルの最大アップロードサイズを変更する
記事に画像などをアップロード出来ないことがあります。Wordpressの管理画面の「メディア」→「新規追加」の「最大アップロードサイズ」を上回るファイルはアップロード出来ません。
これが初期状態では2M等小さい値になっています。上限を上げる方法です。
php.iniか.htaccessを変更します。巷ではphp.iniのほうが多いですがそれでは効かない場合があります。やってみて動かなかったら.htaccessを編集しましょう。
ちなみに私はさくらレンタルサーバーを使っていますがphp.iniが効きませんでした。
次のいずれかを行います。
php.ini
追加内容:
memory_limit=50M
post_max_size=40M
upload_max_filesize=30M
.htaccess
追加内容:
php_value memory_limit 100M
php_value post_max_size 40M
php_value upload_max_filesize 30M
functions.php
追加内容:
@ini_set( 'memory_limit', '50M' );
@ini_set( 'post_max_size', '40M');
@ini_set( 'upload_max_size', '30M' );
functions.phpの場合、ini_set関数を使います。
ini_setはphp.iniの設定を変える関数です。
@はエラーを出力しないためにつけます。
http://php.net/manual/ja/function.ini-set.php
意味と注意
意味は、
- memory_limit ... スクリプトが確保できる最大メモリ
- post_max_size ... データに許可される最大サイズ
- upload_max_filesize ... アップロードできるファイルの最大サイズ
で、設定するサイズは以下の関係である必要があります。
upload_max_filesize < post_max_size < memory_limit
この記事のトラックバックURL: