我尝试使用update\\u user\\u meta将包含大约50000个键和相应值的数组存储到用户meta。因为这只是一个测试,所以我运行了一个for循环来生成数组。
$test = array ();
for ($i = 0; $i <= 50000; $i++) {
$test[$i] = $i;
}
update_user_meta($user_id, \'test\', $test);
我最终得到了错误WordPress database error: [MySQL server has gone away]
. 最终,我能够让它在48000个键的数组大小下工作。由于update\\u user\\u meta在存储之前将数组转换为序列化数据,因此用户meta或post meta可以处理的序列化数据是否有限制?还是因为其他问题?我尝试了建议的超时修复here. 但我不确定它是否适用于WP 3.3.1。或者这是否能解决我的问题。
请注意,我使用的是使用MAMP的本地dev安装。