답변:
step 1 : cd [MAGENTO_ROOT]/shell/
[MAGENTO_ROOT]를 Magento 루트 폴더의 절대 경로로 바꿔야합니다. 예를 들어 / home / Thief / public_html / 그런 다음 모든 파일을 나열하여 여기에있는 내용을 확인하십시오. 간단한 명령을 입력하십시오.
step 2 : ls -l
'indexer.php'와 같은 것을 찾을 수 있다면, 이것이 우리가 필요로하는 것입니다. 모든 인덱스의 상태를 보려면 명령을 실행할 수 있습니다
php indexer.php --status
step 3 : php indexer.php --reindex catalog_product_price
여기 catalog_product_price는 다시 작성하려는 색인 유형입니다. 다른 유형의 색인에 다음 인수를 사용할 수 있습니다.
catalog_product_attribute Product Attributes
catalog_product_price Product Prices
catalog_url Catalog Url Rewrites
catalog_product_flat Product Flat Data
catalog_category_flat Category Flat Data
catalog_category_product Category Products
catalogsearch_fulltext Catalog Search Index
cataloginventory_stock Stock status
모든 reindexall의 경우 : php indexer.php --reindexall
백그라운드 재색 인 프로세스 때때로이 프로세스를 백그라운드에서 실행하여 컴퓨터를 끄거나 맥주를 마실 수 있습니다. 이 경우 'nohup'이라는 명령 줄 도구를 사용할 수 있습니다. 현재 세션과 독립적으로 백그라운드에서 거의 모든 CLI 명령을 실행할 수 있습니다. 백그라운드에서 무언가를 다시 색인화하려면 명령이 다음과 같아야합니다.
nohup php indexer.php --reindex catalog_product_price &
자세한 내용은이 링크를 참조하십시오
당신이 사용할 수있는
쉘 폴더로 이동 하여이 cmd를 실행하십시오.
php indexer.php --reindexall
별도
php yourmagentofolder/shell/indexer.php -reindex catalog_product_attribute
php yourmagentofolder/shell/indexer.php -reindex catalogsearch_fulltext
php yourmagentofolder/shell/indexer.php -reindex catalog_category_flat
php yourmagentofolder/shell/indexer.php -reindex cataloginventory_stock
php yourmagentofolder/shell/indexer.php -reindex catalog_category_product
php yourmagentofolder/shell/indexer.php -reindex catalog_product_price
php yourmagentofolder/shell/indexer.php -reindex tag_summary
php yourmagentofolder/shell/indexer.php -reindex catalog_url
마 젠토 2의 경우 :
magento 루트 디렉토리에서 아래를 실행하십시오.
php bin/magento indexer:reindex
프로젝트의 루트 폴더에서이 명령을 사용하여 모든 색인을 실행하십시오.
php shell/indexer.php --reindexall
다음과 같이 명령에 인수로 전달하여 특정 엔티티 색인을 실행할 수도 있습니다.
php shell/indexer.php --reindex <indexer>