magento 2에서 대량 작업으로 재색 인화하는 방법을 찾을 수 없습니다.
cronjob에서 실행 해야하는 것 같습니다. Magento 1.x ( php shell/indexer.php -reindexall
) 에서와 마찬가지로 백엔드 또는 명령 줄에서 magento 2의 데이터를 다시 인덱싱하는 다른 방법이 있습니까?
magento 2에서 대량 작업으로 재색 인화하는 방법을 찾을 수 없습니다.
cronjob에서 실행 해야하는 것 같습니다. Magento 1.x ( php shell/indexer.php -reindexall
) 에서와 마찬가지로 백엔드 또는 명령 줄에서 magento 2의 데이터를 다시 인덱싱하는 다른 방법이 있습니까?
답변:
magento 2에서 색인을 다시 생성하려면 CLI로 이동 한 다음 magento 설치의 루트 폴더로 이동하여 아래 명령을 실행하십시오.
php bin/magento indexer:reindex
Magento 2 CLI 인덱싱 명령을 사용하여 작업을 수행하는 방법은 다음과 같습니다.
Magento / bin 디렉토리 cd magento_folder / bin에서 사용 가능한 Magento CLI 명령 파일로 이동하여 터미널 또는 퍼티의 magento를 사용하여 comamnd를 직접 실행하십시오.
Magento 2에서 색인을 생성하는 방법은 다음과 같습니다.
PHP 빈 / 마 젠토 인덱서 : 정보
다음 명령은 인덱싱이 필요한지 또는 준비되었는지에 관계없이 모든 인덱서의 상태를 알려줍니다.
PHP 빈 / 마 젠토 인덱서 : 상태
개별 인덱서의 상태를 확인할 수도 있습니다. catalog_category_product의 상태를 확인하고 싶습니다
PHP bin / magento 인덱서 : 상태 catalog_category_product
PHP 빈 / 마 젠토 인덱서 :
메모리 한계를 채우는 경우이 명령을 시도하십시오
PHP bin / magento -dmemory_limit = 2G 마 젠토 인덱서 : reindex
Magento CLI를 사용하십시오. php bin/magento indexer:reindex
프로젝트 루트 디렉토리에서 실행하십시오 .
에이. Magento admin에서 재 색인하기 * 때때로 모든 색인 작성기가 관리자 재 색인을 사용하여 재 색인되는 것은 아닙니다.> SSH를 통한 재색 인도 확인하십시오
선택한 인덱서에 대한 재 색인이 트리거됩니다.
중요 : 때때로 시간 및 날짜가 magento admin에서 업데이트 된 것으로 표시되는 경우에도 모든 색인 작성기가 admin reindex를 사용하여 다시 색인화되지는 않습니다. 아래 제시된 SSH / CLI 재색 인 방법을 사용하여 재색 인 프로세스를 다시 확인하는 것이 좋습니다.
재 인덱스 모드 : 인덱서를 "저장시 업데이트"로 설정할 수 있으며 관리자 구성을 저장할 때 상점 엔티티가 인덱싱되고 "일정 별 업데이트"로 인덱서가 재 인덱싱됩니다 (기본값은 하루에 한 번). "일정 별 업데이트"가 제대로 작동하려면 서버에서 크론 작업이 올바르게 실행되고 있는지 확인하십시오. 호스팅 파트너 또는 개발 팀이 크론 작업 구성을 도와 줄 수 있습니다.
끝난!
비. SSH / CLI를 통한 재색 인화 (권장)
프로젝트 루트에서 Magento 2 설치에 연결하십시오. (일반적으로 public_html 또는 yourmagentoinstallation.com/html에 있음)
아래 명령을 사용하여 모든 Magento 2 인덱서를 다시 인덱싱하십시오.
php bin/magento indexer:reindex
아래와 같은 결과가 나타납니다.
00:00:00에 Design Config Grid 인덱스가 성공적으로 다시 작성되었습니다.
고객 그리드 인덱스가 00:00:00에 성공적으로 재 구축되었습니다
00:00:00에 범주 제품 인덱스가 성공적으로 다시 작성되었습니다.
제품 카테고리 색인이 00:00:00에 성공적으로 재 구축되었습니다
제품 가격 지수가 00:00:01에 성공적으로 재건되었습니다.
00:00:01에 제품 EAV 지수가 성공적으로 재 구축되었습니다
00:00:01에 카탈로그 검색 색인이 재 빌드되었습니다.
00:00:00에 주가 지수가 성공적으로 재건되었습니다.
카탈로그 규칙 제품 색인이 00:00:01에 성공적으로 다시 작성되었습니다.
00:00:00에 카탈로그 제품 규칙 색인이 재 빌드되었습니다.
인덱서의 상태를 확인하고 여전히 개별적으로 다시 인덱싱해야하는 인덱서를 식별하십시오. 때로는 일반 인덱싱이 모든 인덱서에서 작동하지 않을 수도 있습니다
php bin/magento indexer:status
아래와 같은 결과가 나타납니다.
디자인 구성 그리드 : 준비
고객 그리드 : 준비
카테고리 제품 : 준비
제품 카테고리 : 준비
제품 가격 : 준비
제품 EAV : 준비
카탈로그 검색 : 준비
재고 : 준비
카탈로그 규칙 제품 : 재색 인 필요
카탈로그 제품 규칙 : 준비
개별 재 인덱싱에 사용해야하는 인덱서 및 해당 인덱서 ID 목록을 표시하십시오.
php bin/magento indexer:info
아래와 같은 결과가 나타납니다.
design_config_grid 디자인 구성 그리드
customer_grid 고객 그리드
catalog_category_product 카테고리 제품
catalog_product_category 제품 카테고리
catalog_product_price 제품 가격
catalog_product_attribute 제품 EAV
catalogsearch_fulltext 카탈로그 검색
cataloginventory_stock 재고
catalogrule_rule 카탈로그 규칙 제품
catalogrule_product 카탈로그 제품 규칙
아래 명령을 사용하여 상태가 "재색 인 필요"인 각 인덱서를 재 색인하십시오.
php bin/magento indexer:reindex [catalog_category_flat]
예: php bin/magento indexer:reindex catalogrule_rule
php bin/magento indexer:reindex design_config_grid customer_grid
php bin/magento indexer:reindex catalog_category_product
php bin/magento indexer:reindex catalog_product_category
php bin/magento indexer:reindex catalog_product_price
php bin/magento indexer:reindex catalog_product_attribute
php bin/magento indexer:reindex catalogsearch_fulltext
php bin/magento indexer:reindex cataloginventory_stock
php bin/magento indexer:reindex catalogrule_rule
php bin/magento indexer:reindex catalogrule_product
끝난!
때로는 쉽게하기 위해 cron을 사용하지 않고 관리자로부터 직접 색인을 다시 생성 할 수 있습니다 (특히 cron 작업을 설정하지 않았으며 사이트가 아직 개발중인 경우). 이 경우 관리자 로부터 무료 로 색인을 생성 할 수있는 무료 확장자 인 Admin Reindex [M2] 를 사용할 수 있습니다.