WordPressのエラー解決策まとめです。
目次
アップロードされたファイルがphp.iniのupload_max_filesize ディレクティブを越えています。
テーマインストール時やデータベースインポート時に起こるトラブル
アップロードされたファイルが php.ini の upload_max_filesize ディレクティブを越えています。
さくらサーバーの場合
スクリプト設定 > php.ini設定
管理画面から上限設定を書き換えます。上から順番に、メモリ上限、記事マックスサイズ、アップロードファイルサイズですね。下にいくほど小さくします。
memory_limit = 15M
post_max_size = 12M
upload_max_filesize = 10M
テーマCocoonを使う場合、軽量ファイルで乗り換えたこともあります。軽量ファイルをインストールし管理画面からアップデートする方法ですね。
エックスサーバーの場合
エックスサーバーは初期のサーバーだけ何か値がおかしくテストする際にインポートできませんでした。他のサーバーとあわせました。
php.ini設定 > 該当ドメインを[選択する]
基本初期値は次のとおりでした。
- memory_limit 200M
- post_max_size 30M
- upload_max_filesize 30M
スターサーバーの場合
スターサーバーはデフォルト値が高かったです。やりますね。
PHP環境設定 > 該当ドメインを[選択する] > php.iniの設定変更
- memory_limit 1G
- post_max_size 1G
- upload_max_filesize 1G
memory_limitの最大値は2GB?
2gbのようですけど、結構、問題は複雑のようです。興味深い記事がありました。
memory_limit = “2G”
post_max_size = “2G”
upload_max_filesize = “2G”
こう設定したとしても、実際のサーバのメモリ(+仮想メモリ)が1GB分しかなければ、1GBまでしかアップできないということになります。(他にもメモリ使ってるだろうから実際はもっと低い)
https://nandani.sakura.ne.jp/web_all/php/4245/
エックスサーバー とスターサーバーは1GBはいけるはずです。デフォルトのメモリ割り当てが最新のものはそうなっているため。2GBいけるは検証していません。
apacheの設定に、「LimitRequestBody」というものがあり、これの上限は2GB
https://nandani.sakura.ne.jp/web_all/php/4245/
個人的に検証していないため引用とさせてもらいました。ありがとうございます。
コメント