XAMPP上的WordPress用户导入极慢

时间:2012-06-20 05:46:04

标签: performance wordpress xampp

我在这里发布这个问题是因为我不确定这是一个WordPress问题。

我在本地系统上运行XAMPP,最大净空间为512MB,php超时为2.5小时。我通过自定义脚本将大约11,000条记录导入WordPress wp_user和wp_usermeta表。 WordPress端唯一未知的数量(性能方面)是wp_insert_userupdate_user_meta次调用。否则,它是一个直接的CSV导入。

导入11,000个用户并创建180,000个usermeta条目的过程需要2个多小时才能完成。它每分钟导入大约120条记录。这似乎非常缓慢。

将用户数据导入WordPress是否存在已知的性能问题?快速谷歌搜索没有效果(对我来说)。

我是否应该在XAMPP中超时超时调整设置?它的mySQL实现是否出了名的慢?

我已经阅读了一些有关病毒软件的信息,这会大大减慢XAMPP的速度。这是一个神话吗?

1 个答案:

答案 0 :(得分:2)

是的,本地与托管的问题很少。要记住的重要事项之一是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

..如果数据库很大,BTW 512MB的房间也不多。计算您的操作系统和所有正在运行的应用程序的资源量。我有2Gb的WO数据库,我的MySql需要大量的RAM才能快速运行。 (取决于您正在使用的查询)