Magento 2 Reindexing - Satu atau lebih pengindeks tidak valid. Pastikan pekerjaan cron Magento Anda berjalan


78

Saya tidak dapat menemukan cara untuk melakukan pengindeksan kembali dalam aksi massal di magento 2.

Sepertinya Anda perlu menjalankannya dari cronjob. Apakah ada cara alternatif untuk mengindeks ulang data di magento 2 dari backend atau command line seperti dulu di Magento 1.x ( php shell/indexer.php -reindexall)?

masukkan deskripsi gambar di sini


maaf tapi saya baru di Magento. Saya telah menginstal Magento secara lokal ke XAMPP, saya menggunakan Windows 7, dan saya ingin bertanya apa yang bisa saya lakukan ?? saya mendapatkan pesan yang sama,
Alex4842

1
@ Alex4842 hal yang sama di sini. Menjalankan Magento saat Menang 10. Menemukan ini: magento.stackexchange.com/questions/111132/...
Mohammed Joraid

Anda dapat memasukkan kembali indeks di backend melalui panduan ini mageplaza.com/kb/how-reindex-magento-2.html
Say Truth

Jawaban:


117

untuk mengekang kembali di magento 2, buka CLI dan kemudian folder root dari instalasi magento Anda dan jalankan perintah di bawah ini:

php bin/magento indexer:reindex



Bagi mereka yang menggunakan mac, mereka dapat mengubah direktori menjadi installation_dir / bin dan menulis perintah ini ./magento indexer :: reindex
Harit

2
Dikatakan Anda dapat menerima dalam 3 menit xD
Harit


Saya mendapatkan kesalahan parse di /Applications/MAMP/htdocs/Magento-CE-2.1.2-2016-10-11-11-16-47/vendor/magento/framework/ObjectManager/Factory/AbstractFactory.php pada baris 93
Oli Tuck

22

Jalankan perintah ini di CLI Anda

php bin / magento indexer: reindex

dan jika Anda hanya ingin mengindeks ulang satu pengindeks kemudian tulis perintah berikut:

php bin / magento indexer: reindex indexer_name.

di mana indexer_namedapat ditemukan dengan mengetik perintah berikut:

php bin / magento indexer: info


6

Inilah cara Anda menyelesaikan berbagai hal menggunakan perintah pengindeksan Magento 2 CLI

Masuk ke file perintah Magento CLI Anda tersedia di direktori Magento / bin cd magento_folder / bin dan jalankan comamnd Anda langsung menggunakan magento di terminal atau dempul.

Inilah cara kerjanya untuk pengindeksan di Magento 2

Dapatkan daftar pengindeks yang tersedia di Magento 2

php bin / magento indexer: info

Cara memeriksa status pengindeks

Perintah berikut akan memberi Anda status semua pengindeks apakah pengindeksan diperlukan atau siap.

php bin / magento indexer: status

Anda juga dapat memeriksa status pengindeks individu: katakanlah saya ingin memeriksa status catalog_category_product

php bin / magento indexer: status catalog_category_product

Bagaimana cara mengindeks ulang semua pengindeksan yang tersedia di Magento 2

php bin / magento indexer: reindex

Jika Anda mengisi batas memori, coba perintah ini

php bin / magento -dmemory_limit = 2G pengindeks magento: reindex


4

Gunakan Magento CLI. Jalankan php bin/magento indexer:reindexdari direktori root proyek.


1

Jika ada indeks yang diulang, Anda dapat mengatur ulang semua indeks dengan menggunakan
indexer:reset
lalu gunakan pengindeksan ulang normal


1

Untuk Reindex dari command prompt jalankan perintah di bawah ini:

php bin/magento indexer:reindex

Perintah di atas harus dijalankan dari direktori root magento


1

Pada Magento root CLI, jalankan perintah di bawah ini

php bin/magento indexer:reset

Kemudian jalankan perintah di bawah ini

php bin/magento indexer:reindex

0

Solusi alternatif tambahkan php bin/magento indexer:reindexperintah di cronjob.

Saya telah mengikuti ini dan telah bekerja di sistem saya


0

diselesaikan dengan php bin/magento indexer:reindex


0

Sebuah. Reindex dari admin Magento * kadang-kadang tidak semua pengindeksindeksindeks menggunakan admin reindex> centang juga pengindeksan ulang melalui SSH

  1. Buka Sistem> Manajemen Indeks dan periksa status pengindeks
  2. Pilih item yang ditandai sebagai "Reindex diperlukan" dan pergi ke Tindakan> Perbarui sesuai jadwal

Ini akan memicu pengindeksan ulang untuk pengindeks yang dipilih.

Penting: Terkadang tidak semua pengindeksindeksindeks menggunakan admin pengindeksan ulang bahkan jika waktu & tanggal ditampilkan sebagai diperbarui di admin magento. Kami merekomendasikan untuk memeriksa ulang proses pengindeksan ulang menggunakan metode pengindeksan ulang SSH / CLI yang disajikan di bawah ini.

Mode pengindeksan kembali: Anda dapat mengatur pengindeks Anda sebagai "Pembaruan saat Menyimpan" dan entitas toko akan diindeks saat menyimpan konfigurasi admin atau sebagai "Pembaruan berdasarkan Jadwal" dan pengindeks akan diindeks ulang secara berulang (default sekali / hari). Agar "Pembaruan berdasarkan Jadwal" berfungsi dengan baik, pastikan pekerjaan cron Anda berjalan dengan benar di server Anda. Mitra hosting atau tim pengembangan Anda dapat membantu Anda dengan konfigurasi cron jobs.

masukkan deskripsi gambar di sini

Selesai!

b. Reindex melalui SSH / CLI (disarankan)

  1. Hubungkan ke instalasi Magento 2 Anda di root proyek Anda. (biasanya di public_html atau di bawah yourmagentoinstallation.com/html)

  2. Reindex semua pengindeks Magento 2 menggunakan perintah di bawah ini:

php bin/magento indexer:reindex

Anda akan menerima hasil yang sama seperti yang disajikan di bawah ini:

Indeks Desain Config Grid telah berhasil dibangun kembali pada pukul 00:00:00

Indeks Grid Pelanggan telah berhasil dibangun kembali pada pukul 00:00:00

Indeks Kategori Produk telah berhasil dibangun kembali pada pukul 00:00:00

Indeks Kategori Produk berhasil dibangun kembali pada pukul 00:00:00

Indeks Harga Produk telah berhasil dibangun kembali pada pukul 00:00:01

Indeks EAV produk telah berhasil dibangun kembali pada pukul 00:00:01

Indeks Pencarian Katalog telah berhasil dibangun kembali pada pukul 00:00:01

Indeks saham telah berhasil dibangun kembali pada pukul 00:00:00

Aturan Katalog Indeks produk telah berhasil dibangun kembali pada pukul 00:00:01

Indeks Aturan Produk Katalog telah berhasil dibangun kembali pada pukul 00:00:00

masukkan deskripsi gambar di sini

  1. Periksa status pengindeks dan identifikasi pengindeks yang masih perlu diindeks ulang secara individual, terkadang pengindeksan umum tidak berfungsi untuk semua pengindeks

    php bin/magento indexer:status

Anda akan menerima hasil yang sama seperti yang disajikan di bawah ini:

Desain Config Grid: Siap

Kisi Pelanggan: Siap

Kategori Produk: Siap

Kategori Produk: Siap

Harga Produk: Siap

Produk EAV: Siap

Pencarian Katalog: Siap

Stok: Siap

Katalog Aturan Produk: Diperlukan Reindex

Katalog Aturan Produk: Siap

masukkan deskripsi gambar di sini

  1. Tampilkan daftar pengindeks dan id pengindeks yang sesuai yang perlu digunakan untuk indeks ulang individual.

    php bin/magento indexer:info

Anda akan menerima hasil yang sama seperti yang disajikan di bawah ini:

design_config_grid Desain Config Grid

customer_grid Kotak Pelanggan

catalog_category_product Kategori Produk

catalog_product_category Kategori Produk

catalog_product_price Harga Produk

catalog_product_attribute Produk EAV

catalogsearch_fulltext Pencarian Katalog

cataloginventory_stock Stock

catalogrule_rule Katalog Produk Peraturan

catalogrule_product Katalog Aturan Produk

masukkan deskripsi gambar di sini

  1. Reindex setiap pengindeks yang memiliki status "Reindex diperlukan" menggunakan perintah di bawah ini

    php bin/magento indexer:reindex [catalog_category_flat]

Contoh: 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. Periksa lagi status pengindeks menggunakan perintah dari langkah 2, sekarang semua pengindeks harus "Siap".

Selesai!


0

Terkadang untuk membuatnya mudah, Anda mungkin ingin mengindeks ulang langsung dari admin tanpa melibatkan cron (terutama jika Anda belum menyiapkan pekerjaan cron Anda dan situs masih dalam pengembangan). Dalam kasus seperti itu, Anda dapat menggunakan ekstensi gratis Admin Reindex [M2] yang memungkinkan Anda untuk mengindeks ulang dari admin.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.