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.
Segurança: Atualizações frequentes geralmente incluem patches de segurança para corrigir vulnerabilidades identificadas. Ao manter o Magento atualizado, você reduz significativamente…
Como adicionar uma mensagem de Alerta ou Aviso do Admin do Magento 2 Injete o Magento\Framework\Message\ManagerInterface no construtor da sua…
Para exibir as mensagens adicionadas na classe Magento\Framework\Message\ManagerInterface em um arquivo .phtml, você pode usar o seguinte código: <?php $objectManager…
Para criar um script no Magento 2 que exporte as categorias para um arquivo XML com o nome da categoria,…
Para definir um vídeo MP4 como plano de fundo em um <div> usando HTML e CSS, você pode seguir estas…
Como desativar o "lastname" no Magento 2 e Adobe Commerce Desativando a obrigatoriedade do campo Execute a SQL abaixo diretamente…