我在这里发布这个问题是因为我不确定这是一个WordPress问题。
我在本地系统上运行XAMPP,最大净空间为512MB,php超时为2.5小时。我通过自定义脚本将大约11,000条记录导入WordPress wp_user和wp_usermeta表。 WordPress端唯一未知的数量(性能方面)是wp_insert_user
和update_user_meta
次调用。否则,它是一个直接的CSV导入。
导入11,000个用户并创建180,000个usermeta条目的过程需要2个多小时才能完成。它每分钟导入大约120条记录。这似乎非常缓慢。
将用户数据导入WordPress是否存在已知的性能问题?快速谷歌搜索没有效果(对我来说)。
我是否应该在XAMPP中超时超时调整设置?它的mySQL实现是否出了名的慢?
我已经阅读了一些有关病毒软件的信息,这会大大减慢XAMPP的速度。这是一个神话吗?
答案 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才能快速运行。 (取决于您正在使用的查询)