2010-08-02 11 views
6

Özel bir içe aktarma profili kullanarak magento'ya 6K kategorileri ve 16K ürünlerini aktardım. Her şeyi yeniden indekslemeye çalışırken, 'İŞLEMİ göstermeye devam eden ancak hiçbir zaman tamamlanmayan' Katalog URL Yeniden Yazmaları 'dışında işler çalışır.reindex Katalog URL'si Yeniden yazım hiçbir zaman bitmez

günlük ve özel durumlar dosyaları hiçbir şey göstermiyor.

Dizin çalışması için yapabileceğim bir şey var mı? Bu indeksi göz ardı edip kullanamaz mıyım? (Ne yaptığını bilmiyorum).

Teşekkür

cevap

5

Sen nevi bu indeksini göz ardı edebilirsiniz. Ürünler yine de katalogda görünecek, ancak varsayılan "Zend Framework" tip URL'sine sahip olacak (/ catalog/product/view/id/123)

Mağazam iki mağaza görünümünde 150.000+ SKU'ya sahip. Gelişim ortamımda tamamlanması iki hafta sürdü.

o ne kadar hızlı çalıştığını belirlemenin en iyi yolu core_url_rewrite veritabanı masada bakmaktır. İşlemin, mağaza kimliği 1'de ürün kimliği 1'de başladığını ve tüm URL'lerinin var olduğundan emin olmayı ve henüz mevcut olmayanları oluşturduğunu görüyoruz. nedeni bu kadar uzun sürdü Benim için

tüm URL'lerin yapmak için iki kez benim tüm katalog üzerinden gitmek zorunda olmasıydı. Fark ettiğim bir şey, bu sürecin tamamen gereksiz olan bir ton URL oluşturmasıydı. Mağazamızda, ürünlerimizin% 90'ı kolayca yapılandırılabilir bir ürüne aittir, böylece bunların görünürlüğü "Tek Tek Görünmeyecek" olarak ayarlanmıştır. Bu nedenle, hiçbir zaman bir URL'ye sahip olmaları gerekmez. Bu dizin zaten bu URL'leri oluşturur.

Umarım bu bu URL nasıl çalıştığını üzerine biraz ışık tutacaktır. Bu veritabanı tablosuna göz kulak olurdum, böylece sürecin ne kadar ilerlediğini bilirsin. Ayrıca, komut satırı için reindex işlemini çalıştırmayı ciddi olarak düşünürdüm. Ben bunun nasıl açıklayan bir bağlantı dahil ettik (açıklanmasını: benim blogdan var)

http://overlycaffeinated.com/2011/02/when-reindexing-in-magento-fails-use-the-command-line/

+0

Harika bir blog yayını. Mağazamdaki 18.000'den fazla ürün - Katalog URL’leri dizine ekleme işlemi gece ve biraz daha fazla süredir çalışıyordu. Yönteminizi kabukta kullandı ve 5 dakikadan daha kısa sürede tamamlandı. Genius! dizinleyiciyi çalıştırmak için CLI kullanımı hakkında – James

+1

Başlar yukarı: Eğer doğru kullanıcı olarak PHP doğru ikili çalıştırmak emin olmak isteyeceksiniz. Örneğin, bir bitnami Magento sunucuda size 'çalıştırmak gerekir sudo -u cin/opt/bitnami/php/bin/php ./shell/indexer.php --reindex catalog_url' Bu her sunucu için farklı olabilir, ama yapacak sen sadece giriş yaptığınızdan hangi kullanıcı dikkate almadan 'php' kullanmadığınız emin olun. –

0

Sen katalog URL düzgün katalog çalışması için yeniden yazar gerekir. Ne kadar süre kaçmasına izin veriyorsun? Üzerine yazılacak çok büyük miktarda veri var ...

Programlı bir şekilde çalışamıyorsanız, verileri tabloya elle itmek ve dizini yenilemek için zorlamak mümkün olabilir mi? Caveat emptoru, bunu denemedim. yeniden dizin URL yeniden yazma

+0

Ben bir saatten fazla bekliyorum: URL yeniden yazma kaydedilirken bir hata oluştu. app/kod/çekirdek/Büyücü/Katalog/Model/Kaynak/Eav/mysql4/Url.php – pablo

3

Kendi girişimi 10.000 ürünleri ile oldu ve bitirmek için bir saat ve yarım gibi götürdü.

bu bağlantıyı aynı Magento yönetici panelinden yapıyor daha tercih edilebilir Komut Satırı, onu yapmak yardımcı olacaktır.

http://www.yireo.com/tutorials/magento/magento-administration/340-magento-14-cronjobs

bellek sınırlarını karşılaşıldığında bazı temel yapılandırma atlama ilgili bölümü okumak emin olun, bu ı genellikle kullanmak biridir. oldukça, arama motoru "dost" URL umurumda değil eğer

+0

Bu bağlantı web sitesinin dizin sayfasına yönlendiren: Ben den bu olduğunu düşünüyorum. –

0

aynı sorunla karşılaşmış, ben bu çalıştırıyorum Sunucu bir FreeBSD sunucusudur. Yukarıdaki kod örneğinin yardımıyla, kabukta aşağıdaki komutu çalıştırarak satın alma işlemini çözmeyi başarabildim.

/usr/local/bin/php /usr/local/www/magento/shell/indexer.php --reindex catalog_url

Çok çabuk çalışır ve sorunumu çözdü. Daha sonra her 6 saatimi sunucumda çalıştırmak için bir cron yarattım.

0

Sen komutunu hat kullanılarak reindex o yükün% 75 azaltacaktır ve yeniden dizin ederken magento yönetim paneli, normal olarak çalışıyor. Ben bir hata alıyorum kadar