Olá, porque você não tenta quebra em pequenos blocos os inserts? Use sleep do php para da uma pausa no loop, outra coisa é fazer auto commit dos inserts e como é um ecomerce tive muito movimento você pode criar um banco slave, assim seu código deve fazer leitura no slave e o escrita no má
ster.