Consultar todos os produtos do woocommerce consumindo mínimo de memória
-
Olá senhores(as).
Eu preciso atualizar preço, estoque e etc, de todos os produtos da minha loja, e estou realizando uma busca dos produtos com “wc_get_products”, mas estou tendo um alto consumo de memória. Segue abaixo o código:
$offset = 0; $per_page = 50; while(count($var_teste = getTodosIdsProdutosCadastradosLoja($offset, $per_page)) > 0){ $offset += $per_page; //wp_reset_query(); echo '<br>'.memory_get_usage(); } function getTodosIdsProdutosCadastradosLoja($offset, $per_page){ $query = array( 'post_type' => 'product', 'posts_per_page' => $per_page, 'offset' => $offset ); return wc_get_products($query); }
Fiz o código acima para ilustrar a consulta que estou realizando no banco.
Atualmente tenho uma média de consumo de memória de 238Mb com 3.851 produtos, pensei que reutilizando a variável “$var_teste” para armazenar a consulta, teria um consumo estável de memória, mas a cada consulta o consumo aumenta.
Se alguém tiver alguma ideia para melhorar agradeço.Desde já. Obrigado.
Visualizando 1 resposta (de um total de 1)
Visualizando 1 resposta (de um total de 1)
- O tópico ‘Consultar todos os produtos do woocommerce consumindo mínimo de memória’ está fechado para novas respostas.