0

WordPressの問題かどうかわからないため、この質問をここに投稿しています。

512MB の最大ヘッドルームと 2.5 時間の php タイムアウトを使用して、ローカル システムで XAMPP を実行しています。カスタム スクリプトを使用して、WordPress の wp_user および wp_usermeta テーブルに約 11,000 レコードをインポートしています。WordPress 側で (パフォーマンスに関して) 不明な点は、wp_insert_userandupdate_user_meta呼び出しだけです。それ以外の場合は、そのままの CSV インポートです。

11,000 人のユーザーをインポートし、180,000 のユーザーメタ エントリを作成するプロセスは、完了するまでに 2 時間以上かかりました。1 分間に約 120 レコードをインポートしていました。それはひどく遅いようです。

ユーザーデータを WordPress にインポートする際の既知のパフォーマンスの問題はありますか? 簡単な Google 検索は非生産的でした (私にとって)。

XAMPP のタイムアウトを超えて調整する必要がある設定はありますか? その mySQL 実装は悪名高いほど遅いですか?

ウイルス ソフトウェアが XAMPP を劇的に遅くするという記事を読んだことがあります。これは神話ですか?

4

1 に答える 1

2

はい、ローカル対ホストの問題はほとんどありません。覚えておくべき重要なことの 1 つは、php スクリプトの max_execution 時間です。データのアップロード中に、タイマーのリセットが必要になる場合があります。

たとえば、CSVファイルから行ごとにデータを取得し、SQLクエリを使用してWPデータベースに挿入するループがあると思います。私は通常、この単純なスニペットをループに入れて、PHP の max_exec_time がリセットされるようにします。

$counter = 1;

// some upload query
if (($handle = fopen("some-file.csv", "r")) !== FALSE) {

        while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {

mysql_query..... blablabla....


// snippet
if($counter == '20')  // this count 20 loops and resets the counter
{
    set_time_limit(0); 
    $counter = 0;
}       
 $counter = $counter + 1;

} //end of the loop

..また、データベースが大きい場合、512MBの部屋はあまりありません。OS と実行中のすべてのアプリを使用しているリソースの量を数えます。2Gb 以上の WO データベースがあり、MySql を高速に実行するには大量の RAM が必要です。(使用しているクエリにも依存します)

于 2012-06-20T05:59:21.233 に答える