Cargando

Re-indexación de Magento




Solución elegida por el autor
Iniciado por Nestor1 , 28 abril 2015 - 17:48

Si entras vía FTP al directorio var/locks verás que hay archivos de reindex aquí cargados, por dejarlo limpio puedes eliminarlos.

 

Luego entras vía admin de magento y no saldrán errores de ese tipo. Son bastante tipicos y hay veces que no van y se queda pillado.

 

El problema es que Magento usa proceso de indexar bastante cargado para que la carga se haga rápido, he visto otras plataformas que cuando crecen de contenido (categorias a saco, unidades etc.) acaban intentando quitarlo. En principio está bien para limpiar la carga a la base de datos. Si no trabajaría mucho. Pero hoy en día si tenemos un server potente...y bien configurado tirará del carro.

 

El reindexing es para poder mostrar bien estos cambios en el frontend de forma rapida.

 

Cuando sale este error “cannot initialize indexer process” suele ser por problemas como

  • php.ini que da error de inicio al ejecutar el reindex.
  • apache/lighttpd timeout
  • Número de items está siendo muy alto

 

pd: el script de Cristina es bueno ;)

pd2: se me olvidó decirte que es lo suyo lanzar esta query en tu BBDD (UNA VEZ BORRADOS LOS ARCHIVOS de var/locks)

DELETE cpop.* FROM catalog_product_option_price AS cpop
INNER JOIN catalog_product_option AS cpo
ON cpo.option_id = cpop.option_id
WHERE
cpo.type = 'checkbox' OR
cpo.type = 'radio' OR
cpo.type = 'drop_down';
DELETE cpotp.* FROM catalog_product_option_type_price AS cpotp
INNER JOIN catalog_product_option_type_value AS cpotv
ON cpotv.option_type_id = cpotp.option_type_id
INNER JOIN catalog_product_option AS cpo
ON cpotv.option_id = cpo.option_id
WHERE
cpo.type <> 'checkbox' AND
cpo.type <> 'radio' AND
cpo.type <> 'drop_down';

pd3: Haz BACKUP de tu BBDD antes de lanzarlo.

13 Respuestas de expertos
Pulsa corazón para recibir avisos de nuevas Respuestas

  AUTOR PREGUNTA

Publicado 28 abril 2015 - 16:29

Hoy estoy que no paro con problemas de magento.... 

 

A ver... en el backend todos los articulos parecen estar bien, con los precios correctos etc.. pero en el front los precios se ven mal... he intentado hacer varias reindexaciones pero parece que algo falla.

 

  • Cannot initialize the indexer process.

Eso es lo que me pone en el backend..... 

He intentado tambien hacer la re-indexacion por terminal ssh... por si alguien lo esta pensando, ya lo he intentado.

He revisado la integridad de las tablas en phpmyadmin 

AYUDA!!! 

Adjuntos:


  • 1 personas más tuvieron esta duda Yo también
  • Volver arriba

 

Publicado 28 abril 2015 - 17:09

¿Has creado un script para hacer este reindex? Es como funciona esto y más facil.



   AUTOR PREGUNTA

Publicado 28 abril 2015 - 17:23

¿Has creado un script para hacer este reindex? Es como funciona esto y más facil.

Si... pero aunque al final parece que se el reindex... y los articulos simples estan bien actualizados... dentro de la ficha del articulo configurable -> productos asociados..... es donde no salen ..... osea que es como si la indexacion del product flat data no la hiciera bien... o la hiciera a medias.



 

Publicado 28 abril 2015 - 17:35

¿Pero has creado este archivo php? por ejemplo reindex.php

 

<?php
 require_once 'app/Mage.php';
 $app = Mage::app('admin');
 umask(0);
 for ($index = 1; $index <= 8; $index++) {
   $process = Mage::getModel('index/process')->load($index);
   $process->reindexAll();
 }
 ?>

 

al lanzarlo te funciona bien el reindex.



   AUTOR PREGUNTA

Publicado 28 abril 2015 - 17:38

¿Pero has creado este archivo php? por ejemplo reindex.php

 

<?php
 require_once 'app/Mage.php';
 $app = Mage::app('admin');
 umask(0);
 for ($index = 1; $index <= 8; $index++) {
   $process = Mage::getModel('index/process')->load($index);
   $process->reindexAll();
 }
 ?>

 

al lanzarlo te funciona bien el reindex.

 

Si lo tenemos. De echo esta preparado.. y tambien hemos intentado hacer la reindexacion de otras maneras..... 



 

Publicado 28 abril 2015 - 17:48

Si entras vía FTP al directorio var/locks verás que hay archivos de reindex aquí cargados, por dejarlo limpio puedes eliminarlos.

 

Luego entras vía admin de magento y no saldrán errores de ese tipo. Son bastante tipicos y hay veces que no van y se queda pillado.

 

El problema es que Magento usa proceso de indexar bastante cargado para que la carga se haga rápido, he visto otras plataformas que cuando crecen de contenido (categorias a saco, unidades etc.) acaban intentando quitarlo. En principio está bien para limpiar la carga a la base de datos. Si no trabajaría mucho. Pero hoy en día si tenemos un server potente...y bien configurado tirará del carro.

 

El reindexing es para poder mostrar bien estos cambios en el frontend de forma rapida.

 

Cuando sale este error “cannot initialize indexer process” suele ser por problemas como

  • php.ini que da error de inicio al ejecutar el reindex.
  • apache/lighttpd timeout
  • Número de items está siendo muy alto

 

pd: el script de Cristina es bueno ;)

pd2: se me olvidó decirte que es lo suyo lanzar esta query en tu BBDD (UNA VEZ BORRADOS LOS ARCHIVOS de var/locks)

DELETE cpop.* FROM catalog_product_option_price AS cpop
INNER JOIN catalog_product_option AS cpo
ON cpo.option_id = cpop.option_id
WHERE
cpo.type = 'checkbox' OR
cpo.type = 'radio' OR
cpo.type = 'drop_down';
DELETE cpotp.* FROM catalog_product_option_type_price AS cpotp
INNER JOIN catalog_product_option_type_value AS cpotv
ON cpotv.option_type_id = cpotp.option_type_id
INNER JOIN catalog_product_option AS cpo
ON cpotv.option_id = cpo.option_id
WHERE
cpo.type <> 'checkbox' AND
cpo.type <> 'radio' AND
cpo.type <> 'drop_down';

pd3: Haz BACKUP de tu BBDD antes de lanzarlo.



 

Publicado 28 abril 2015 - 17:55

Para los que no queráis liaros mucho, pensar en coger este addon de reindexing de Magento, está genial ya que es un CRON que el navegador no se quedará colgado (si la cantidad de index es muy elevada de la tienda). A un amigo que tiene tienda de esta, esto le quito dolores de cabeza :spook: ;)

 

Por favor Identificate o Registrate para poder ver este contenido



 

Publicado 28 abril 2015 - 18:01

Para los que no queráis liaros mucho, pensar en coger este addon de reindexing de Magento, está genial ya que es un CRON que el navegador no se quedará colgado (si la cantidad de index es muy elevada de la tienda). A un amigo que tiene tienda de esta, esto le quito dolores de cabeza :spook: ;)

 

Por favor Identificate o Registrate para poder ver este contenido

 

 

WoW

 

No conocía este addon, ok no he realizado la pregunta, pero le va a venir de perlas a un amigo que tiene tienda Magento jaja. thx.



   AUTOR PREGUNTA

Publicado 29 abril 2015 - 09:22

Parece que lo hemos solucionado con la revisión de Nestor..... Mil gracias a todos por vuestra ayuda.



   AUTOR PREGUNTA

Publicado 29 abril 2015 - 17:18

Nada... pensaba que estaba solucionado y sigue fallando estrepitosamente.....

 

Una parte del problema a ver es que el importador de articulos se basa en la extension "amartinez" muy popular de Magento pero que en teoria no 100% compatible con Magento 1.9.1.

 

Empieza a ser un problema muy serio... si alguno cree que puede solucionarlo y quiere pasarnos presupuesto.... ADELANTE.....

 

Es urgente.




X