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...
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
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...
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...
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
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