WordPress | 「アップロードされたファイルが php.ini の upload_max_filesize ディレクティブを越えています」の対処法

WordPress | 「アップロードされたファイルが php.ini の upload_max_filesize ディレクティブを越えています」の対処法

WordPressでおしゃれなテーマを検証したく、テーマのインポートをしようとしたところ、以下のような画面が表示されました。

ということで、php.ini の upload_max_filesize の設定の変更方法を確認します。

※ちなみに入れようとしたテーマは「habakiri」でした。シンプルでおしゃれです↓

https://wordpress.org/themes/habakiri/

php.iniの場所を探すには?

今回は DockerコンテナのWordpressのphp.iniを編集します。

今回の場合、場所は「/usr/local/etc/php」にあるのですが、これを探すときは以下のコマンドが便利です。

php -i | grep ini
>>
Configuration File (php.ini) Path => /usr/local/etc/php
Scan this dir for additional .ini files => /usr/local/etc/php/conf.d
Additional .ini files parsed => /usr/local/etc/php/conf.d/docker-php-ext-bcmath.ini,
/usr/local/etc/php/conf.d/docker-php-ext-exif.ini,
/usr/local/etc/php/conf.d/docker-php-ext-gd.ini,
/usr/local/etc/php/conf.d/docker-php-ext-imagick.ini,
/usr/local/etc/php/conf.d/docker-php-ext-intl.ini,
/usr/local/etc/php/conf.d/docker-php-ext-mysqli.ini,
/usr/local/etc/php/conf.d/docker-php-ext-opcache.ini,
/usr/local/etc/php/conf.d/docker-php-ext-sodium.ini,
/usr/local/etc/php/conf.d/docker-php-ext-zip.ini,
/usr/local/etc/php/conf.d/error-logging.ini,
/usr/local/etc/php/conf.d/opcache-recommended.ini
user_ini.cache_ttl => 300 => 300

ただ、今回Dockerに入れたWordPressにはVimが入っておらずファイルを編集するのも手間です・・・

そこで、今回はWordPressのプラグインを活用します。

便利なプラグインもあるそうな

「Custom PHP Settings」を利用すれば、WordPressの管理画面からもphp.iniを編集できるようになるとのこと。便利ですね!

1)プラグインから「Custom PHP Settings」をインストール

2)有効化すると、ツール>Custom PHP Settings が表示される

3)Editorに「upload_max_filesize = 8M」を入力し、「Update configuration File」にチェックを入れて、「Save Setting」をクリックする。

設定変更が反映されたか確認することができます。

「Settings」タブをクリックします。

画面下部に「upload_max_filesize」の行があり、確かに2Mbyteから8Mbyteに変更されていることが分かります。

無事テーマをインポートすることができました!

今回は以上です!