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
)?
Jawaban:
untuk mengekang kembali di magento 2, buka CLI dan kemudian folder root dari instalasi magento Anda dan jalankan perintah di bawah ini:
sumber
Jalankan perintah ini di CLI Anda
dan jika Anda hanya ingin mengindeks ulang satu pengindeks kemudian tulis perintah berikut:
di mana
indexer_name
dapat ditemukan dengan mengetik perintah berikut:sumber
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
Cara memeriksa status pengindeks
Perintah berikut akan memberi Anda status semua pengindeks apakah pengindeksan diperlukan atau siap.
Anda juga dapat memeriksa status pengindeks individu: katakanlah saya ingin memeriksa status catalog_category_product
Bagaimana cara mengindeks ulang semua pengindeksan yang tersedia di Magento 2
Jika Anda mengisi batas memori, coba perintah ini
sumber
Gunakan Magento CLI. Jalankan
php bin/magento indexer:reindex
dari direktori root proyek.sumber
Jika ada indeks yang diulang, Anda dapat mengatur ulang semua indeks dengan menggunakan
indexer:reset
lalu gunakan pengindeksan ulang normal
sumber
Untuk Reindex dari command prompt jalankan perintah di bawah ini:
Perintah di atas harus dijalankan dari direktori root magento
sumber
Pada Magento root CLI, jalankan perintah di bawah ini
Kemudian jalankan perintah di bawah ini
sumber
Solusi alternatif tambahkan
php bin/magento indexer:reindex
perintah di cronjob.Saya telah mengikuti ini dan telah bekerja di sistem saya
sumber
diselesaikan dengan
php bin/magento indexer:reindex
sumber
Sebuah. Reindex dari admin Magento * kadang-kadang tidak semua pengindeksindeksindeks menggunakan admin reindex> centang juga pengindeksan ulang melalui SSH
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.
Selesai!
b. Reindex melalui SSH / CLI (disarankan)
Hubungkan ke instalasi Magento 2 Anda di root proyek Anda. (biasanya di public_html atau di bawah yourmagentoinstallation.com/html)
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
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
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
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
Selesai!
sumber
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.
sumber