[WordPress] メディアライブラリのアップロード上限サイズを変更したい
少し大きめの画像を使うために、メディアライブラリのアップロードサイズを変えたいということがあります。
アップロードの上限は、WordPressの内部ではなく、サーバーの「php.ini」ファイルの設定によって決められています。
「php.ini」ファイルにあるいくつかの設定を書き換えることで、上限サイズの変更が可能です。
サンプルコード
memory_limit = 300M
post_max_size = 300M
upload_max_filesize = 300M
仕組み、解説、補足など
「upload_max_filesize」で指定したサイズがダッシュボード上に反映されます。
「php.ini」ファイルは、サーバーによって置き場所が変わります。
ルートディレクトリにある場合や、PHPのインストールフォルダ内にあるというケースも。
「php.ini」ファイルが公開されていない(=書き換えが許されていない)サーバーの場合は、「.user.ini」というユーザー定義用のファイルを自作し、上記コードを記載してサーバーに置くと設定が反映される、というやり方もあります。(ユーザー定義用ファイルが許容されているサーバーに限ります)
「php.ini」が使用できるサーバーでも、ディレクトリ配下の「php.ini」を読み込むことを.htaccessに定義する必要がある場合もあります。以下はCPIレンタルサーバーの.htaccessの記載例です。
AddHandler x-httpd-php70 .php
suPHP_ConfigPath /home/※ここにはドメイン名が入ります※/html/
<FilesMatch "^(\.htaccess|\.htpasswd|php\.ini|.*\.sql|.*\.log|.*\.cron|.*\.inc|.*\.phps|.*\.yml)$">
Deny from all
</FilesMatch>
サンプルコード
.htaccessを書き換えるというやり方もあります。
php_value memory_limit 300M
php_value post_max_size 300M
php_value upload_max_filesize 300M
ご質問など受け付けています
記事の中でわかりにくかったところ、もっと知りたかったこと、間違っていることなど、何でもお気軽にご連絡ください。
ご連絡は下記フォームを利用いただくか、ツイッターアカウント@flat8migi宛てでもOKです。