WordPressのマルチサイト構築時にアップロード最大サイズを変更する方法
こんにちは、けーすけです。
最近のフリーランスの案件で多言語対応のマルチサイトを作りました。
その時にメディアのアップロードサイズがなかなか変更されずに困ったのでメモとして残しておきます。
まずは結論
たくさん調べて反映した結果、アップロード上限を上げる全ての設定をしたところ動作しました。
マルチサイトでは、「サイトのネットワーク設定 → アップロードファイルの最大サイズ」から変更するとなる
と調べたどのサイトでも書かれていましたが、php.iniと.htaccessとfunctions.php全てに反映した結果変更ができました。( 順番の前後による検証は不十分ですが…すみません… )
私のやった順番
- ① 管理画面からの変更
- ② php.ini
- ③ functions.php
- ④ .htaccess ( ここで変更が確認できた )
アップロード上限を上げるコード
php.iniのコードがこちら。これを書いて、WordPressのindex.phpファイルのある場所においてください。
memory_limit = 50M
post_max_size = 50M
upload_max_filesize = 20M
max_input_time = 300
functions.phpのコードがこちら
@ini_set( 'upload_max_size' , '50M' ); //アップロードできる最大ファイルサイズ
@ini_set( 'post_max_size', '50M'); //ポストデータに入る最大ファイルサイズ
@ini_set( 'max_execution_time', '300' ); //スクリプト実行時間の最大
.htaccessのコードがこちら
php_value upload_max_filesize 50M
php_value post_max_size 50M
php_value max_input_time 300
php_value max_execution_time 300
最終的には管理画面で入力した値が優先されます。
まとめ
以上になります。マルチサイトの構築でアップロード制限で悩んでいる方の助けになれば幸いです。
今度デモ環境を作って反映の順番など検証したら、追記しようと思います。