Magento 2 Як розблокувати процес перевстановлення


65

Я робив кілька тестів у процесі перевстановлення Magento, і я заблокував процес біржового індексу .

Як я можу розблокувати цей процес?

Design Config Grid index has been rebuilt successfully in 00:00:02
Customer Grid index has been rebuilt successfully in 00:00:03
Category Products index has been rebuilt successfully in 00:00:00
Product Categories index has been rebuilt successfully in 00:00:00
Product Price index has been rebuilt successfully in 00:00:00
Product EAV index has been rebuilt successfully in 00:00:00
Stock index is locked by another reindex process. Skipping.
Catalog Rule Product index has been rebuilt successfully in 00:00:00
Catalog Product Rule index has been rebuilt successfully in 00:00:00
Catalog Search index has been rebuilt successfully in 00:00:06

Відповіді:


118

Ви можете скинути індексатор через командний рядок із indexer:resetкомандою.

Це дасть назву списку індексів:

php bin/magento indexer:info

Вихід:

design_config_grid                       Design Config Grid
customer_grid                            Customer Grid
catalog_category_product                 Category Products
catalog_product_category                 Product Categories
catalog_product_price                    Product Price
catalog_product_attribute                Product EAV
catalogsearch_fulltext                   Catalog Search
cataloginventory_stock                   Stock
catalogrule_rule                         Catalog Rule Product
catalogrule_product                      Catalog Product Rule

Це додасть список показників:

php bin/magento indexer:status

Вихід:

Design Config Grid:                                Ready
Customer Grid:                                     Ready
Category Products:                                 Ready
Product Categories:                                Ready
Product Price:                                     Ready
Product EAV:                                       Ready
Catalog Search:                                    Ready
Stock:                                             Processing
Catalog Rule Product:                              Ready
Catalog Product Rule:                              Ready

Якщо ви хочете скинути всі індекси, можете виконати таку команду:

php bin/magento indexer:reset

Якщо ви хочете скинути певний індекс (наприклад cataloginventory_stock), ви можете виконати таку команду:

php bin/magento indexer:reset cataloginventory_stock

1
Чи втрачає скидання індексу будь-які дані, які чекають індексації?
ol'bob dole

Я також зіткнувся з тією ж проблемою, яку magento 2.2.4 enterprise editionя вирішив за допомогою вищевказаного кроку, але мій продукт не відображається спереду. в чому проблема будь-якої ідеї?
Chirag Patel

Чудово, мені дуже допомогли ..
Емі

10

Коли я стикався з подібною ситуацією, мені довелося запустити наступний SQL-запит безпосередньо в базу даних:

UPDATE indexer_state SET status = 'valid';

Мені не вдалося знайти жодного варіанту, щоб примусити повторне виведення, коли індекс не вдався раніше.


6

На запуску MySQL:

SET SQL_SAFE_UPDATES = 0;
update indexer_state set status = 'invalid' where status != 'valid';

Потім на своєму терміналі запустіть:

php bin/magento indexer:reindex

Зазвичай це відбувається, коли ліміт пам’яті мало, тому збільшуйте свій конфігурацію .htaccess або NGINX .


1

Просто використовуйте команди:

php bin/magento indexer:reset
php bin/magento indexer:reindex
php bin/magento cache:clean full_page block_html

0

Можливо також, що ви натрапили на стан, коли деякі таблиці заблоковані в MySQL. У цьому випадку ви можете unlock tables;надати оператор sql, щоб мати можливість продовжувати.

Я зіткнувся з такою проблемою:

Category Products indexer process unknown error:
SQLSTATE[40001]: Serialization failure: 1213 Deadlock found when trying to get lock; try restarting transaction, query was: INSERT INTO

Де я не зміг повторно індексувати, поки не було знято блокування таблиці.

Чи втрачає скидання індексу будь-які дані, які чекають індексації? - ol'bob dole

Індексація - це процес перегляду набору даних та зберігання деяких клавіш для сполучення з належними даними. Ви втратите поточний індекс у процесі, і він його знову створить. Поза побічними ефектами індексу, що використовує ресурси або ваш набір даних неточний, не повинно бути ризику повторної індексації.



-2

Я вирішив це питання наступними кроками:

1.- випадаюча таблиця customer_grid_flat

2.- Відновіть таблицю:

СТВОРИТИ ТАБЛИЦУ, ЯКЩО НЕ ІСНУЄТЬСЯ customer_grid_flat( entity_idint UNIGNED NOT NULL COMMENT 'Entity ID', nameтекст NULL COMMENT 'Ім'я', emailvarchar (255) NULL COMMENT 'Email', group_idint NULL COMMENT 'Group_id', timetamp created_atNULL default NULL COMMENT 'created_at', website_idint NULL COMMENT 'Website_id', confirmationvarchar (255) NULL COMMENT 'Підтвердження', created_inтекст NULL COMMENT 'Created_in', dobдата NULL COMMENT 'Dob', genderint NULL COMMENT 'Gender', taxvatvarchar (255) NULL COMMENT 'Taxvat', lock_expiresмітка часу NULL default NULL COMMENT 'Lock_expires', shipping_fullтекст NULL COMMENT 'Shipping_full', billing_fullтекст NULL COMMENT ' Billing_full ', billing_firstnamevarchar (255) NULL COMMENT' Billing_firstname ', billing_lastnamevarchar (255) NULL COMMENT 'Billing_lastname', billing_telephonevarchar (255) NULL COMMENT 'Billing_telephone', billing_postcodevarchar (255) NULL COMMENT 'Billing_postcode', billing_country_idvarchar (255) NULL COMMENT 'Billing_country_id', billing_regionvarchar (255) NULL COMMENT 'Billing_region billing_streetvarchar (255) NULL COMMENT 'Billing_street', billing_cityvarchar (255) NULL COMMENT 'Billing_city', billing_faxvarchar (255) NULL COMMENT 'Billing_fax', billing_vat_idvarchar (255) NULL COMMENT 'Billing_vat_id', billing_companyvarchar (255) NULL COMMENT 'Billing_company', Компанія ПЕРШИЙ КЛЮЧ ( entity_id), INDEX CUSTOMER_GRID_FLAT_GROUP_ID( group_id), INDEX CUSTOMER_GRID_FLAT_CREATED_AT( created_at), INDEX CUSTOMER_GRID_FLAT_WEBSITE_ID( website_id), INDEX CUSTOMER_GRID_FLAT_CONFIRMATION( confirmation),INDEX CUSTOMER_GRID_FLAT_DOB( dob), INDEXCUSTOMER_GRID_FLAT_GENDER( gender), ІНДЕКС CUSTOMER_GRID_FLAT_BILLING_COUNTRY_ID( billing_country_id), FULLTEXT FTI_8746F705702DD5F6D45B8C7CE7FE9F2F( name, email, created_in, taxvat, shipping_full, billing_full, billing_firstname, billing_lastname, billing_telephone, billing_postcode, billing_region, billing_city, billing_fax, billing_company)) К.П = 'customer_grid_flat' ДВИГУН = InnoDB кодування = utf8 COLLATE = utf8_general_ci

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.