0

CSVインポーターを使用して約2500のカスタム投稿をWordpressにインポートしています。大きなcsvをそれぞれ100件の投稿からなる25個の小さなファイルに分割したので、タイムアウトの問題が発生することはありません。

ファイル16に到達すると、正常にインポートされます。つまり、データベースにはおよそ1600〜1800の投稿があります。

ただし、100の次のバッチを追加しようとすると、サイトが機能しなくなります。(ワードプレスのバックエンドではなく、フロントエンド)

Firebugで、「ネットワークエラー500内部サーバーエラー」が発生します。

DBをブレークポイントまで数回復元し、別のファイルを追加して、ファイルが破損していないことを確認しました。同じことが何度も発生しました。

何が起こっているのかわかりませんが、DBに作成できるエントリの数、または不足している可能性のあるものに何らかの制限があるはずです。

なぜこれが起こっているのかを答えるのに助けを持っている人はいますか?

ありがとう

4

2 に答える 2

2

おそらく、ホストでPHPのタイムアウトとメモリの制限に達しています。

php.iniを増やしmax_execution_timeて、メモリも増やします。max_input_time

php.iniファイルにアクセスできない場合は、ホストサーバーの構成によってはphp.iniを上書きする可能性のある.htaccessでこれらを試してください。ただし、ウェブホストの設定が原因で500エラーが発生する可能性もあるため、.htaccessを元に戻す準備をしてください

max_execution_time = 120
max_input_time = 120
memory_limit = 64M
post_max_size = 64M
upload_max_filesize = 64M

ファイルの先頭近くにある次の行を使用して、wp-config.phpでPHPメモリを増やすこともできます。

define('WP_MEMORY_LIMIT', '64M');

これにより、タイムアウトを発生させずにインポートできる場合があります。

これらのいずれも機能しない場合は、ホストに問い合わせてください。

于 2012-10-20T18:42:07.370 に答える
0

自分に合ったものを追加したかっただけです。上記のmarkratledgeのコードは正しいですが、実際にhtaccessフォームで機能するには、いくつかの調整が必要です。

私はそれを次のように書きました

php_value max_execution_time 120
php_value max_input_time 120
php_value memory_limit 256M

基本的に'='を削除し、php_valueを追加します

于 2012-10-21T14:04:27.913 に答える