Magento 2 Renindexing - Bir veya daha fazla indeksleyici geçersiz. Magento cron işinin çalıştığından emin ol


78

Magento 2'de kitlesel eylemlerde reindexing yapmanın yolunu bulamadım.

Cronjob'dan kaçman gerekiyor gibi görünüyor. Magento 2'deki verileri arka uçtan veya komut satırından Magento 1.x'de olduğu gibi yeniden boyutlandırmanın alternatif bir yolu var mı php shell/indexer.php -reindexall?

görüntü tanımını buraya girin


üzgünüm ama Magento'da yeniyim. Magento'yu yerel olarak XAMPP'ye yükledim, Windows 7 kullanıyorum ve ne yapabilirim? aynı mesajı alıyorum,
Alex4842 20:15

1
@ Alex4842 burada aynı şey. Win 10'da Magento'yu Çalıştırmak. Bunu bulundu: magento.stackexchange.com/questions/111132/…
Mohammed Joraid

Bu kılavuz aracılığı arka uç reindex olabilir mageplaza.com/kb/how-reindex-magento-2.html
Say Hakikat

Yanıtlar:


117

magento 2'de yeniden indekslemek için, CLI'ye ve sonra magento kurulumunuzun kök klasörüne gidin ve aşağıdaki komutu çalıştırın:

php bin/magento indexer:reindex



Mac kullanan olanlar için, onlar installation_dir / bin ve dizin :: reindex ./magento bu komutu yazmak için dizini değiştirebilirsiniz
Harit

2
Size 3 dakika xD içinde kabul edebilir diyor
Harit


/Applications/MAMP/htdocs/Magento-CE-2.1.2-2016-10-11-11-16-47/vendor/magento/framework/ObjectManager/Factory/AbstractFactory.php satırında ayrıştırma hatası alıyorum 93
Oli Tuck

22

Bu komutu CLI'nizde çalıştırın

php bin / magento dizin oluşturucu: reindex

ve sadece bir indeksleyiciyi yeniden indekslemek istiyorsanız aşağıdaki komutu yazın:

php bin / magento dizin oluşturucu: reindex indexer_name.

indexer_nameAşağıdaki komutu yazarak nerede bulunabilir:

php bin / magento dizin oluşturucu: info


6

Magento 2 CLI indeksleme komutlarını kullanarak işleri halledebilirsiniz

Magento / bin dizinindeki magento_folder / bin dizininde bulunan Magento CLI komut dosyasına girin ve comamndinizi direk olarak macento kullanarak veya terminaldeki macento ile çalıştırın.

Magento 2'de indeksleme için nasıl çalışacağı

Magento 2'deki mevcut dizinleyicilerin listesini alın

php bin / magento dizin oluşturucu: info

İndeksleyicinin durumu nasıl kontrol edilir?

Aşağıdaki komut, indekslemenin gerekli veya hazır olup olmadığına dair tüm indeksleyicinin durumunu gösterir.

php bin / magento indeksleyici: durum

Bireysel indeksleyicinin durumunu da kontrol edebilirsiniz: diyelim catalog_category_product durumunu kontrol etmek istiyorum

php bin / magento indexer: status catalog_category_product

Magento 2’de mevcut tüm indekslemeyi yeniden düzenleme

php bin / magento dizin oluşturucu: reindex

Hafıza sınırını doldurmanız durumunda, bu komutu deneyin.

php bin / magento -dmemory_limit = 2G magento dizin oluşturucu: reindex


4

Magento CLI kullanın. php bin/magento indexer:reindexProje kök dizininden çalıştırın .


1

Herhangi bir endeks
indexer:reset
döngüdeyse Tüm endeksi kullanarak sıfırlayabilirsiniz.


1

Komut isteminden Reindex'e geçmek için aşağıdaki komutu çalıştırın:

php bin/magento indexer:reindex

Yukarıdaki komut magento kök dizininden çalıştırılmalıdır.


1

Magento kökü CLI'sinde, aşağıdaki komutu çalıştırın.

php bin/magento indexer:reset

Ardından aşağıdaki komutu çalıştırın

php bin/magento indexer:reindex

0

Alternatif çözüm php bin/magento indexer:reindexcronjob de komut ekleyin .

Bunu takip ettim ve sistemimde çalışıyor



0

a. Magento admin'den reindex * bazen tüm dizinleyiciler yönetici reindex'i kullanılarak reindex edilmez> SSH ile reindex de kontrol edin

  1. Sistem> Dizin Yönetimi'ne gidin ve dizin oluşturucuların durumunu kontrol edin
  2. "Reindex gerekli" olarak işaretlenmiş öğeleri seçin ve Eylemler> Zamanlamaya göre güncelle'ye gidin

Bu, seçilen dizinleyiciler için bir reindex'i tetikleyecektir.

Önemli: Bazen, tarih ve saat magento yöneticisinde güncellendiği halde gösteriliyor olsa bile, tüm dizinleyiciler yönetici reindex'i kullanılarak yeniden yönlendirilmez. Aşağıda sunulan SSH / CLI reindex yöntemini kullanarak reindex işlemini iki kez kontrol etmenizi öneririz.

Ren geyiği modu: Dizinleyicilerinizi "Kaydetmede Güncelle" olarak ayarlayabilirsiniz; yönetici yapılandırmaları kaydedilirken saklanan varlıklar veya "Zamanlamaya Göre Güncelle" olarak dizine eklenir ve dizin oluşturucular tekrar tekrar reindexlenir (varsayılan bir kez / gün). "Zamanlamaya Göre Güncelle" nin çalışabilmesi için cron işlerinin sunucunuzda doğru çalıştığından emin olun. Barındırma ortağınız veya geliştirme ekibiniz, cron iş yapılandırması konusunda size yardımcı olabilir.

görüntü tanımını buraya girin

Bitti!

b. SSH / CLI üzerinden reindex (önerilir)

  1. Projenizi kullanarak Magento 2 kurulumunuza bağlanın. (genellikle public_html içinde veya yourmagentoinstallation.com/html altında)

  2. Aşağıdaki komutu kullanarak tüm Magento 2 indeksleyicilerini yeniden indeksleyin:

php bin/magento indexer:reindex

Aşağıda sunulana benzer bir sonuç alacaksınız:

Tasarım Yapılandırma Izgara dizini 00:00:00 'da başarıyla yeniden oluşturuldu

Müşteri Izgarası endeksi 00:00:00 'da başarıyla yeniden oluşturuldu

Kategori Ürünleri dizini, 00:00:00 'da başarıyla yeniden oluşturuldu

Ürün Kategorileri dizini, 00:00:00 'da başarıyla yeniden oluşturuldu

Ürün Fiyatı endeksi 00:00:01 tarihinde başarıyla yeniden oluşturuldu

Ürün EAV endeksi 00:00:01 tarihinde başarıyla yeniden oluşturuldu

Katalog Arama kütüğü 00:00:01 tarihinde başarıyla oluşturulmuştur.

Borsa endeksi 00:00:00 döneminde başarıyla yeniden oluşturuldu

Katalog Kuralı Ürün dizini, 00:00:01 tarihinde başarıyla yeniden oluşturuldu

Katalog Ürün Kuralı dizini 00:00:00 'da başarıyla yeniden oluşturuldu

görüntü tanımını buraya girin

  1. Dizinleyicilerin durumunu kontrol edin ve yine de ayrı ayrı yeniden boyutlandırılması gereken dizinleyicileri belirleyin; bazen genel reindex tüm dizinleyiciler için çalışmaz

    php bin/magento indexer:status

Aşağıda sunulana benzer bir sonuç alacaksınız:

Tasarım Yapılandırma Izgarası: Hazır

Müşteri Izgarası: Hazır

Kategori Ürünler: Hazır

Ürün kategorileri: Hazır

Ürün Fiyatı: Hazır

Ürün EAV: Hazır

Katalog Araması: Hazır

Stok: hazır

Katalog Kural Ürün: Reindex gerekli

Katalog Ürün Kuralı: Hazır

görüntü tanımını buraya girin

  1. Bireysel yeniden indeksleme için kullanılması gereken indeksleyicilerin listesini ve karşılık gelen indeksleyici kimliğini gösterin.

    php bin/magento indexer:info

Aşağıda sunulana benzer bir sonuç alacaksınız:

design_config_grid Tasarım Yapılandırma Izgarası

customer_grid Müşteri Izgarası

catalog_category_product Kategori Ürünleri

catalog_product_category Ürün Kategorileri

catalog_product_price Ürün Fiyatı

catalog_product_attribute Ürün EAV

catalogsearch_fulltext Katalog Araması

cataloginventory_stock Hisse Senedi

catalogrule_rule Katalog Kuralı Ürün

catalogrule_product Katalog Ürün Kuralı

görüntü tanımını buraya girin

  1. Aşağıdaki komutları kullanarak "gerekli reindex" statüsüne sahip her indeksleyiciyi reindexleyin

    php bin/magento indexer:reindex [catalog_category_flat]

Örnek: php bin/magento indexer:reindex catalogrule_rule

php bin/magento indexer:reindex design_config_grid customer_grid
php bin/magento indexer:reindex catalog_category_product
php bin/magento indexer:reindex catalog_product_category
php bin/magento indexer:reindex catalog_product_price
php bin/magento indexer:reindex catalog_product_attribute
php bin/magento indexer:reindex catalogsearch_fulltext
php bin/magento indexer:reindex cataloginventory_stock
php bin/magento indexer:reindex catalogrule_rule
php bin/magento indexer:reindex catalogrule_product
  1. 2. adımdaki komutu kullanarak indeksleyicilerin durumunu tekrar kontrol edin, şimdi tüm indeksleyicilerin "Hazır" olması gerekir.

Bitti!


0

Bazen kolaylaştırmak için, cron kullanmadan doğrudan yöneticiden yeniden indekslemek isteyebilirsiniz (özellikle cron işlerinizi ayarlamadıysanız ve site hala geliştirme aşamasındadır). Bu gibi durumlarda, yönetici tarafından yeniden boyutlandırmanıza izin veren ücretsiz Admin Reindex [M2] uzantısını kullanabilirsiniz .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.