「php.ini 無視説」
もうちょっと検証して見ました。
Contents
小さくするとエラーになる。
大きくしたらOK、小さくしたらダメ。を確認して、
この値で実行時間が本当にコントロール出来ているかを確認しています。
300 に戻してから、もう一回インポートしてみる。
Apache 再起動と、ブラウザキャッシュクリアも忘れずに行います。
![](https://zapping.beccou.com/wp-content/uploads/2021/07/image-2-19-edited.jpg)
エラー。想定通りです。
![](https://zapping.beccou.com/wp-content/uploads/2021/07/image-2-20-edited-1.jpg)
ノーリミットで。
これはphpMyAdmin 側で無制限に設定した時に、
php.ini の設定値が参照されるのではないか?
と言う疑問を検証しています。
![](https://zapping.beccou.com/wp-content/uploads/2021/07/image-2-22-edited.jpg)
行けた。
つまり、phpMyAdmin が無限と言ったら無限かと思われる。
![](https://zapping.beccou.com/wp-content/uploads/2021/07/image-2.png)
1500 ならなら行ける。
実はphp.ini の値も有効な範囲だった為、
php.ini の設定を変えていないけど成功してた!
みたいな事を避ける為、NGラインを探ってます。
php.ini の値では絶対に成功しない事の確認。
![](https://zapping.beccou.com/wp-content/uploads/2021/07/image-2-24-edited.jpg)
ハマり道
max_execution_time の設定を変更してもエラーが止まらないので、その他いろいろ試していたときのキャプチャです。
もう一つ怪しいリミッターがありましたので、こちらを変更。
; Maximum amount of time each script may spend parsing request data. It's a good
; idea to limit this time on productions servers in order to eliminate unexpectedly
; long running scripts.
; Note: This directive is hardcoded to -1 for the CLI SAPI
; Default Value: -1 (Unlimited)
; Development Value: 60 (60 seconds)
; Production Value: 60 (60 seconds)
; http://php.net/max-input-time
;max_input_time = 60
max_input_time = 300 ← 変更後
ダメだったので、今度はメモリを増やす。
; Maximum amount of memory a script may consume
; http://php.net/memory-limit
;memory_limit = 128M
memory_limit = 512M
メモリを見ながら待つ。
![](https://zapping.beccou.com/wp-content/uploads/2021/07/image-2-5-edited.jpg)
![](https://zapping.beccou.com/wp-content/uploads/2021/07/allow1.png)
エラーがでる。
![](https://zapping.beccou.com/wp-content/uploads/2021/07/image-2-6-1024x690.jpg)
やたらメモリを使っているようには見えないし。
通常時と大して変わらない。
![](https://zapping.beccou.com/wp-content/uploads/2021/07/image-2-7-1024x690.jpg)
ファイルサイズとエラーの関係。
もしかして、バージョンが合ってないとか、
DB 側の問題でそもそもインポート出来ない状態なのでは?
と言う不安を払拭しようとしています。
40M くらいのファイルのインポートも失敗した。
20M くらいのファイルのインポートであれば成功。。。
成功するケースがあるということは、システム的な問題はない。
データ依存の可能性が高い。
検証に使ったファイルのヘッダーを見たけれど差異はない。
バージョンの問題ではなさそうです。
まあ、バージョンが原因で、
大きなファイルでエラーになっている説も無くはないですが、
最悪分割すれば行けそうだなと。
もっと3600くらい待て。という記事があったのでもっと待ってみることに。
; Maximum execution time of each script, in seconds
; http://php.net/max-execution-time
; Note: This directive is hardcoded to 0 for the CLI SAPI
;max_execution_time = 30
max_execution_time = 1800
エラーになる。
しかも、1800 秒に設定しているはずなのに、1800 秒待たずにエラーになっていた。
ここで、設定が反映されていない事を疑い始める。
そして、この「もっと待て」の記事の後半に解決への道しるべを見つけたわけです。
ピンバック: WEB で公開中のWordPress サイトをローカル環境で再構築する。 - .zapping
ピンバック: レンタルサーバー上のWordPress サイトをオンプレミス・サーバーで再構築する時の各種コンフィグ設定 – .zapping
ピンバック: ロリポップサーバーからConoHa WING へWordPress の移設がうまくいかない。 - .zapping