Solución al reindex...
 
Avisos
Vaciar todo

Solución al reindex en Magento - Reindexa sin errores rápidamente

6 Respuestas
3 Usuarios
0 Me gustas
5,797 Visitas
(@tinomg)
Respuestas: 27
Eminent Member
Topic starter
 

Hola a tod@s.
Os traigo la solución en Magento para el url rewrite, tienes muchas url's, cambias un menu/categoría y se hace eterno el cambio, la web va lenta o lo peor de todo, tarda en reindexar mucho o nos lanza error 500.
Después de investigar varios foros en ingles encontré la solución que lo arregla en cuestión de 2 minutos.
1.- Lo primero es ir al archivo app/code/core/Mage/Catalog/Model/Url.php y hacer copia del mismo en app/code/local/Mage/Catalog/Model/Url.php (esto es para que no tengáis problemas a la hora de actualizar Magento).
2.- Cuando tengáis el archivo en la carpeta, lo abrís y buscáis la linea 809 y os aparecerá esto:

if ($product->getUrlKey() == '' && !empty($requestPath)
&& strpos($existingRequestPath, $requestPath) === 0
)

3.- Modificar este codigo por este otro:

if (!empty($requestPath)
&& strpos($existingRequestPath, $requestPath) === 0
)

4.- Ahora debéis ir a vuestra base de datos y en la pestaña SQL (en PHPMyAdmin) escribir esto:
TRUNCATE core_url_rewrite;
Esto es para vaciar la tabla por completo y que os reindexe todo de nuevo. Hacer una backup de la tabla en cuestión, por si las moscas...
5.- Nos vamos a Magento y limpiamos caches (Flush Magento Cache y Flush Cache Storage).
6.- Reindexamos de nuevo (Catalog URL Rewrites) y listo.
A partir de ahora todo funcionara de maravilla y sera mas rápido.
Yo lo he hecho en Goddiva y todo perfecto...
Espero os ayude y si necesitáis cualquier cosa estoy a vuestra entera disposición.
Abrassoss y bessos.
P.D.: Tengo en marcha un nuevo proyecto MusicaAhora.com por si queréis pasar a escuchar música gratis. 😉

Grupo de Seo y Blackhat. Aprende auténticas técnicas SEO con los mejores del mundo...

 
Respondido : 12/03/2015 10:21 am
dogosoft
(@dogosoft)
Respuestas: 215
Reputable Member
 

BUenas y esto hay que hacerlo siempre , tengo una tienda de 10000 productos y me muero cada vez que indexo

IRC magento en español #magento-es
http://irc.lc/freenode/#magento-es/
Ingresar en este irc esta vacio pero entre todos podemos hacer un irc como el de drupal en español para los foreros de magento
mi versión magento 1.9x o superior

 
Respondido : 22/03/2015 7:06 pm
(@tinomg)
Respuestas: 27
Eminent Member
Topic starter
 

EL reindexar tienes que hacerlo siempre, pero con este metodo se hace mucho mas rapido y lo mejor es que no duplica url´s, de ahí que sea rápido siempre. No se si me he explicado...
😉

Grupo de Seo y Blackhat. Aprende auténticas técnicas SEO con los mejores del mundo...

 
Respondido : 23/03/2015 7:52 am
(@tinomg)
Respuestas: 27
Eminent Member
Topic starter
 

Nosotros tenemos una tienda con 23.000 productos y haciendo este metodo tardo en reindexar 20 seg todo, y ahora no vuelve a dar error500 en las url´s...

Grupo de Seo y Blackhat. Aprende auténticas técnicas SEO con los mejores del mundo...

 
Respondido : 23/03/2015 7:54 am
(@muyayo)
Respuestas: 16
Active Member
 

Buenas.
No se si lo habeis probado alguna vez, pero por si acaso os lo dejo.
Reindexar a través de SSH hará que todo vaya mucho más rápido, sobre todo en catálogo más grandes o que al reindexar envían / recojan datos de otros servidores para montar el product_flat.
Desde la raiz de la instalación de magento, escribid lo siguiente:
php shell/indexer.php reindexall

Aparecerá el resumen conforme se vaya ejecutando la tarea.
Espero os sirva, un slaudo.
David

Vanilla Javascript y SVG

 
Respondido : 28/07/2015 8:11 pm
dogosoft
(@dogosoft)
Respuestas: 215
Reputable Member
 

Donde configurar el cron si te este resultado

  • Setup cron for Magento in order to run reindexing in background. To do this, add following expression to your crontab
    * * * * * date >> /var/www/vhosts/xxxx/httpdocs/var/log/cron.log;/usr/bin/php -f /var/www/vhosts/xxxxx/httpdocs/cron.php >> /var/www/vhosts/xxxxxx/httpdocs/var/log/cron.log;

Si reindexo manualmente me da error

por lo que veo es a través del modulo
Fast Asynchronous Re-indexing

IRC magento en español #magento-es
http://irc.lc/freenode/#magento-es/
Ingresar en este irc esta vacio pero entre todos podemos hacer un irc como el de drupal en español para los foreros de magento
mi versión magento 1.9x o superior

 
Respondido : 03/08/2015 6:40 pm