명령 행을 사용하여 Magento 1.x를 재 인덱싱하는 방법


답변:


41
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 &

자세한 내용은이 링크를 참조하십시오


19

당신이 사용할 수있는

쉘 폴더로 이동 하여이 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

9
@vaibhavahalpara, 왜 대답을 삭제하도록 강요합니까? 누구나 생각했던 답변을 공유 할 수 있습니다.
Teja Bhagavan Kollepara


1

프로젝트의 루트 폴더에서이 명령을 사용하여 모든 색인을 실행하십시오.

php shell/indexer.php --reindexall

다음과 같이 명령에 인수로 전달하여 특정 엔티티 색인을 실행할 수도 있습니다.

php shell/indexer.php --reindex <indexer>
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.