De indexen beheren
Een lijst met alle indexen weergeven:
bin/magento indexer:info
De lijst wordt als volgt weergegeven:
design_config_grid Design Config Grid
customer_grid Customer Grid
catalog_category_product Category Products
catalog_product_category Product Categories
catalogrule_rule Catalog Rule Product
catalog_product_attribute Product EAV
inventory Inventory
catalogrule_product Catalog Product Rule
cataloginventory_stock Stock
targetrule_product_rule Product/Target Rule
targetrule_rule_product Target Rule/Product
catalog_product_price Product Price
catalogsearch_fulltext Catalog Search
salesrule_rule Sales Rule
Indexstatus weergeven
Gebruik deze opdracht om de status van alle indexen of specifieke indexen weer te geven. Kijk bijvoorbeeld of een indexeerprogramma opnieuw moet worden gedexeerd.
Opdrachtopties:
bin/magento indexer:status [indexer]
Waar [indexer]
een lijst met indexen is die door spaties worden gescheiden. Laat [indexer]
weg om de status van alle indexen te bekijken.
Monsterresultaat:
+----------------------+------------------+-----------+---------------------+---------------------+
| Title | Status | Update On | Schedule Status | Schedule Updated |
+----------------------+------------------+-----------+---------------------+---------------------+
| Catalog Product Rule | Reindex required | Save | | |
| Catalog Rule Product | Reindex required | Save | | |
| Catalog Search | Ready | Save | | |
| Category Products | Reindex required | Schedule | idle (0 in backlog) | 2021-06-28 09:45:53 |
| Customer Grid | Ready | Schedule | idle (0 in backlog) | 2021-06-28 09:45:52 |
| Design Config Grid | Ready | Schedule | idle (0 in backlog) | 2018-06-28 09:45:52 |
| Inventory | Ready | Save | | |
| Product Categories | Reindex required | Schedule | idle (0 in backlog) | 2021-06-28 09:45:53 |
| Product EAV | Reindex required | Save | | |
| Product Price | Reindex required | Save | | |
| Stock | Reindex required | Save | | |
+----------------------+------------------+-----------+---------------------+---------------------+
Opnieuw indexeren
Gebruik deze opdracht om alle of geselecteerde indexen slechts één keer opnieuw te indexeren.
Opdrachtopties:
bin/magento indexer:reindex [indexer]
Waar [indexer]
een lijst met indexen is die door spaties worden gescheiden. Laat [indexer]
weg om alle indexen opnieuw te indexeren.
Monsterresultaat:
Design Config Grid index has been rebuilt successfully in <time>
Customer Grid index has been rebuilt successfully in <time>
Category Products index has been rebuilt successfully in <time>
Product Categories index has been rebuilt successfully in <time>
Catalog Rule Product index has been rebuilt successfully in <time>
Product EAV index has been rebuilt successfully in <time>
Inventory index has been rebuilt successfully in <time>
Catalog Product Rule index has been rebuilt successfully in <time>
Stock index has been rebuilt successfully in <time>
Product Price index has been rebuilt successfully in <time>
Catalog Search index has been rebuilt successfully in <time>
Opnieuw indexeren in parallelle modus
Voordat u indexeerders in parallelle modus kunt uitvoeren, moet u ondersteuning voor procesbesturing (pcntl
) inschakelen in PHP. Zie Installatiein de PHP documentatie.
Indexers zijn bereikbaar en multithread om het opnieuw indexeren in parallelle modus te ondersteunen. Het parallelleert door de afmeting van de indexeerder en voert over veelvoudige draden uit, die verwerkingstijd verminderen.
In deze context is dimension
het bereik van het opnieuw indexeren, bijvoorbeeld een website
of alleen een specifieke customer_group
.
De parallellisering van de index beïnvloedt scoped slechts indexeerders, wat betekent Commerce de gegevens in veelvoudige lijsten splitst gebruikend indexer als zijn werkingsgebied in plaats van het houden van alle gegevens in één lijst.
U kunt de volgende indexen in parallelle modus uitvoeren:
- Aan
Catalog Search Fulltext
kan worden deelgenomen door de weergaven van de winkel. - Aan
Category Product
kan worden deelgenomen door de weergaven van de winkel. Catalog Price
kan worden gekoppeld aan website- en klantgroepen.Catalog Permissions
kan parallel lopen met klantengroepen.
Als u parallellisatie wilt gebruiken, stelt u een van de beschikbare afmetingen in voor de indexeer van de productprijs:
none
(standaardwaarde)website
customer_group
website_and_customer_group
Stel bijvoorbeeld de modus per website in:
bin/magento indexer:set-dimensions-mode catalog_product_price website
Als u parallellisering wilt gebruiken voor catalogusmachtigingen, stelt u een van de beschikbare dimensiemodi in voor de indexer Catalogusmachtigingen:
none
(standaardwaarde)customer_group
Of om de huidige modus te controleren:
bin/magento indexer:show-dimensions-mode
Als u opnieuw wilt indexeren in de parallelle modus, voert u de opdracht opnieuw indexeren uit met behulp van de omgevingsvariabele MAGE_INDEXER_THREADS_COUNT
of voegt u een omgevingsvariabele toe aan het env.php
-bestand. Met deze variabele wordt het aantal threads voor de herindexverwerking ingesteld.
Met de volgende opdracht voert u bijvoorbeeld de Catalog Search Fulltext
-index uit over drie threads:
MAGE_INDEXER_THREADS_COUNT=3 php -f bin/magento indexer:reindex catalogsearch_fulltext
Index opnieuw instellen
Gebruik deze opdracht om de status van alle indexen of specifieke indexen ongeldig te maken.
Opdrachtopties:
bin/magento indexer:reset [indexer]
Waar [indexer]
een lijst met indexen is die door spaties worden gescheiden. Laat [indexer]
weg om alle indexen ongeldig te maken.
Monsterresultaat:
Design Config Grid indexer has been invalidated.
Customer Grid indexer has been invalidated.
Category Products indexer has been invalidated.
Product Categories indexer has been invalidated.
Catalog Rule Product indexer has been invalidated.
Product EAV indexer has been invalidated.
Inventory indexer has been invalidated.
Catalog Product Rule indexer has been invalidated.
Stock indexer has been invalidated.
Product Price indexer has been invalidated.
Catalog Search indexer has been invalidated.
Indexeerders configureren
Gebruik deze opdracht om de volgende indexeropties in te stellen:
- Update op sparen (
realtime
): De geïndexeerde gegevens worden bijgewerkt wanneer een verandering in Admin wordt aangebracht. (Zo wordt de index van de categorie producten opnieuw geindexeerd nadat de producten aan een categorie in Admin zijn toegevoegd.) - Update door programma (
schedule
): Het gegeven wordt geïndexeerd volgens het programma dat door uw kroonbaan wordt geplaatst.
De huidige configuratie weergeven
De huidige indexeerconfiguratie weergeven:
bin/magento indexer:show-mode [indexer]
Waar [indexer]
een lijst met indexen is die door spaties worden gescheiden. Laat [indexer]
weg om de modi van alle indexen te tonen. U kunt bijvoorbeeld als volgt de modus van alle indexen weergeven:
Monsterresultaat:
Design Config Grid: Update on Save
Customer Grid: Update on Save
Category Products: Update on Save
Product Categories: Update on Save
Catalog Rule Product: Update on Save
Product EAV: Update on Save
Inventory: Update on Save
Catalog Product Rule: Update on Save
Stock: Update on Save
Product Price: Update on Save
Catalog Search: Update on Save
Indexeermodus instellen
realtime
in plaats van met schedule
. De Customer Grid kan alleen opnieuw worden genummerd met de optie Update on Save . Deze index ondersteunt de optie Update by Schedule
niet. Gebruik de volgende opdrachtregel om deze indexeerfunctie in te stellen voor bijwerken bij opslaan: php bin/magento indexer:set-mode realtime customer_grid
De indexeerconfiguratie opgeven:
bin/magento indexer:set-mode {realtime|schedule} [indexer]
Waarbij:
realtime
- Hiermee stelt u de geselecteerde indexen in om bij te werken bij het opslaan.schedule
- Stelt de opgegeven indexen in om op te slaan volgens het bijsnijdschema.indexer
- Dit is een door spaties gescheiden lijst met indexen. Laatindexer
weg om alle indexen de zelfde manier te vormen.
Als u bijvoorbeeld alleen de indexeerprogramma's voor de categorie en de productcategorieën wilt wijzigen, voert u het volgende in:
bin/magento indexer:set-mode schedule catalog_category_product catalog_product_category
Monsterresultaat:
Index mode for Indexer Category Products was changed from 'Update on Save' to 'Update by Schedule'
Index mode for Indexer Product Categories was changed from 'Update on Save' to 'Update by Schedule'
De indexeerdergerelateerde databasetriggers worden toegevoegd wanneer de indexeermodus is ingesteld op schedule
en verwijderd wanneer de indexeermodus is ingesteld op realtime
. Als de triggers ontbreken in uw database terwijl de indexen zijn ingesteld op schedule
, wijzigt u de indexen in realtime
en wijzigt u deze weer in schedule
. Hierdoor worden de triggers opnieuw ingesteld.
Indexeringsstatus instellen
De opdracht bin/magento indexer:set-status
is geïntroduceerd in Adobe Commerce 2.4.7. Hiermee kunnen beheerders de operationele status van een of meer indexen wijzigen en de systeemprestaties optimaliseren tijdens uitgebreide bewerkingen, zoals het importeren, bijwerken of onderhouden van gegevens.
Command syntaxis:
bin/magento indexer:set-status {invalid|suspended|valid} [indexer]
Waarbij:
invalid
- Hiermee worden indexen als verouderd gemarkeerd en wordt opnieuw indexeren bij de volgende uitsnijdbewerking gevraagd, tenzij ze worden opgeschort.suspended
- Hiermee worden tijdelijk automatische, door snijden geactiveerde updates voor indexen gestopt. Deze status is van toepassing op zowel realtime- als planningsmodi, zodat automatische updates worden gepauzeerd tijdens intensieve bewerkingen.valid
- Geeft aan dat indexergegevens up-to-date zijn, zonder dat opnieuw indexeren nodig is.indexer
- Dit is een door spaties gescheiden lijst met indexen. Laatindexer
weg om alle indexen de zelfde manier te vormen.
Als u bijvoorbeeld bepaalde indexen wilt onderbreken, voert u het volgende in:
bin/magento indexer:set-status suspended catalog_category_product catalog_product_category
Monsterresultaat:
Index status for Indexer 'Category Products' was changed from 'valid' to 'suspended'.
Index status for Indexer 'Product Categories' was changed from 'valid' to 'suspended'.
Status geschorste index beheren
Wanneer een indexeerfunctie is ingesteld op een suspended
-status, heeft dit vooral invloed op de automatische re-indexering en op gematerialiseerde weergave-updates. Hier volgt een kort overzicht:
het Reindexeren Overgeslagen: Automatisch opnieuw indexeren wordt overgeslagen voor suspended
indexeerders en om het even welke indexen die het zelfde shared_index
delen. Dit zorgt ervoor dat de systeembronnen behouden blijven door gegevens met betrekking tot geschorste processen niet opnieuw te indexeren.
Gematerialiseerde Overgeslagen Updates van de Mening: Gelijkaardig aan het opnieuw indexeren, worden de updates aan materialized meningen met betrekking tot suspended
indexeerders of hun gedeelde indexen ook gepauzeerd. Deze actie vermindert de belasting van het systeem tijdens de ophanging.
indexer:reindex
schakelt u alle indexen opnieuw in, inclusief de indexen die zijn gemarkeerd als suspended
. Dit is handig voor handmatige updates wanneer automatische indexen worden gepauzeerd.valid
van suspended
of invalid
, moet u voorzichtig zijn. Deze actie kan tot prestatiesdegradatie leiden als er geaccumuleerde niet geïndexeerde gegevens zijn.valid
om de systeemprestaties en gegevensintegriteit te behouden.