小编use*_*973的帖子

如何防止wordpress wp_insert_term泄漏内存并减慢速度?

我已经超过2天了解这个问题.我需要你的帮助.

我有一个从1到5000的简单循环来插入wordpress术语.似乎wp_insert_term以某种方式泄漏内存并且脚本速度变慢.

考虑下面的脚本(如果你要运行它,你需要将它放在root wordpress dir中):

<?php

$full_start = microtime(true);

include_once 'wp-load.php';



for($i=1;$i<5000;$i++) {

$sub_start = microtime(true);

wp_insert_term('Some Genre Name '.$i, 'genres', array('description' => "Description"));

echo "AT: ".$i." Mem: ".memory_get_usage();

$sub_end = microtime(true);
echo " In: ".($sub_end - $sub_start)." seconds Golabls: ".count($GLOBALS)."\n";

}

$full_end = microtime(true);

echo "Total time: ".($full_end - $full_start)." seconds\n";
Run Code Online (Sandbox Code Playgroud)

您会注意到,随着术语的添加,脚本速度变慢,插入时间会更长.此外,内存使用量在天文数字上增长.我想知道可以做些什么来防止内存泄漏以及减速的原因是否是内存使用情况.我确实调试了wp查询,但他们似乎不是放慢速度的原因.

任何帮助将不胜感激.我试图用xhprof来描述它,没有成功.

php wordpress

2
推荐指数
1
解决办法
528
查看次数

标签 统计

php ×1

wordpress ×1