WordPressでアップロードできるファイルサイズの上限を上げる(失敗)

無事に動画を埋め込むことができるようになったところで、いよいよ旧山古志村の話題を投稿・・・と思っていたら、ここで新たな問題が。

それは、ファイルサイズ。
iphone5sで(デフォルト設定のまま)写真・動画撮影を行ったため、いずれも解像度が高く、ファイルサイズが結構大きいんです。特に写真は一枚あたりだいたい3~4MB程度あり、これをWordPressの「メディアを追加」でアップロードしようとすると、(現在のところの)上限2MBをあっさりオーバーしてしまい、アップロードできないんです。

でも、よくよく考えれば、ウチは自前サーバ。無尽蔵とは言いませんが、HDDにはまだ十分な空き容量があり、使うのは自分だけ、とすれば別に2MBに制限されるいわれはありません。そこで情報をあさってみると、WordPressのダッシュボードからネットワーク管理者の管理画面を開いてそこで設定する方法と、php.iniを作成してそこに必要項目を記述する方法があるらしいことがわかりました。

より簡単そうな前者からトライしてみようと、さっそくダッシュボードを隈なく探したのですが、説明されているような管理画面は見当たりませんでした。バージョンによって違うのかな?
しかし無いものは仕方がありません。
次にphp.iniを作成してそれをアップロードするという方法を試してみることに。

実際にはサーバにSSHでログインして、サーバ内でこのphp.iniを作成するわけですが、ところでこのphp.iniは一体どこに置けばいいのでしょう?
これも色々調べてみると、どうやらサイトのトップディレクトリに置けばいいようです。

そこでBLOGのトップディレクトリに移動して、必要な情報を記入し、php.iniと名前をつけて保存。ついでにアクセス権(所有者、グループの変更含む)も適正なものに切り替えました。

ちなみに書き込む内容は、以下のとおり。

# vi php.ini
memory_limit = 50M
post_max_size = 40M
upload_max_filesize = 30M
max_input_time = 60

それぞれの意味は、
memort_limit:スクリプトが確保できる最大メモリ(バイト単位)
post_max_size:POSTデータに許可される最大サイズ(バイト単位)
upload_max_filesize:アップロードできるファイルの最大サイズ(バイト単位)
max_input_time:スクリプトが入力をパース(解析・解釈って意味)する最大時間(秒単位)
と説明されていました。
さしあたって必要なのは、多分upload_max_filesizeの値なのでしょう。

ちなみに、
この時に気をつけなければならないのは
memory_limit > post_max_size > upload_max_filesize
という数値の関係にしなければならない」と説明しているサイトもありました。
よく考えてみれば、当たり前かも知れませんね・・・。

しかし、これだけ情報がヒットするということはデフォルトの2MBは小さすぎるということなんじゃないかと思ったり思わなかったり。

というわけで、上記ルールに従ってブログのトップディレクトリにphp.iniを作成、念のためhttpsサーバを再起動までさせてアップロードサイズが大きくなったかどうかを確認して見たところ・・・。

upload_01

・・・ダメじゃん・・・orz

仕方がないのでさらに情報収集。
すると、どうやら自前サーバの場合はブログトップディレクトリにphp.iniを置くのではなく、/etc/php.iniを編集するらしいという情報をゲット!

さっそく当該ディレクトリに下りてlsすると、なるほど確かに/etc/php.iniが存在しました。
そこでさっそく編集。

# cd /etc/
# vi php.ini
(中略)
;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;

; Whether to allow https file uploads.
; https://www.php.net/manual/en/ini.core.php#ini.file-uploads
file_uploads = On

; Temporary directory for https uploaded files (will use system default if not
; specified).
; https://www.php.net/manual/en/ini.core.php#ini.upload-tmp-dir
;upload_tmp_dir =

; Maximum allowed size for uploaded files.
; https://www.php.net/manual/en/ini.core.php#ini.upload-max-filesize
upload_max_filesize = 2M

いくつもセクションがあるのですが、ファイル内をずっと下っていくと、「File Uploads」というセクションがあり、そこにupload_max_filesizeがありました。
なるほど、デフォルトでは2M(バイト)になっています。
これを変えればいいのか。じゃ、とりあえず10MBに変更してみましょう。

で、変更してみたところ・・・。

upload_01

・・・orz。

確かに、参照したBLOGでも、php.iniの値かWordPressの設定の値の「小さい方」が適用されるみたいなことが書いてあったものなー・・・。

こりゃ、WordPressのダッシュボードにあるという「ネットワーク管理者の設定」なる管理画面について調べてみないとダメっぽいな・・・。

続くっ!(たぶん)

boota

いろんなモノに、いろんな意味で、ヲタ。なのかも?

One thought to “WordPressでアップロードできるファイルサイズの上限を上げる(失敗)”

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)