ミギムキ

[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です。