
Indexando os índices do Magento programaticamente em um arquivo PHP externo, sem a necessidade de utilizar um módulo para isto.
Crie um arquivo PHP com seguinte código:
ini_set('memory_limit', '-1');
require 'app/Mage.php';
$app = Mage::app('default');
set_time_limit(0);
No código acima estou “carregando o core” do Magento no meu arquivo, para poder utilizar suas funções, além de definir a loja que estou utilizando “default/padrão” e removendo o limite de memória a ser utilizada pelo PHP.
Agora você pode complementar o código com uma das duas opções.
Para reindexar todos os índices:
$indexCollection = Mage::getModel('index/process')->getCollection();
foreach ($indexCollection as $index) {
$index->reindexAll();
}
Reindexar apenas um dos índices:
$process = Mage::getModel('index/indexer')->getProcessByCode('catalog_product_price');
$process->reindexAll();
Na função “getProcessByCode” você pode substituir por um desses índices disponíveis:
Observação: Tome muito cuidado ao executar essa função em lojas com catálogos muito grande, pois isso irá consumir uma alta quantidade de recursos de sua hospedagem criando um ambiente lento e instável, propenso a erros.
Seu banner de consentimento está certo, mas o vídeo incorporado grava cookie de terceiro no primeiro carregamento. Troque o domínio…
A listagem do custom post type abre e o single dá 404 no WordPress 6.9. Entenda o cache das rewrite…
Um par .service e .timer substitui a linha do crontab com log no journal, execução perdida recuperada no boot e…
400 produtos importados do fornecedor com a aba Descrição vazia. Um wp eval-file percorre os SKUs sem texto, grava pelo…
Some com PAC e SEDEX da lista quando o frete grátis está disponível, usando woocommerce_package_rates, e limpe o cache de…
A barra de upload chega no fim e o WordPress devolve só "Erro HTTP". Separe as três causas: Imagick barrado…