마 젠토 2 재 인덱싱-하나 이상의 인덱서가 유효하지 않습니다. Magento cron 작업이 실행 중인지 확인하십시오


78

magento 2에서 대량 작업으로 재색 인화하는 방법을 찾을 수 없습니다.

cronjob에서 실행 해야하는 것 같습니다. Magento 1.x ( php shell/indexer.php -reindexall) 에서와 마찬가지로 백엔드 또는 명령 줄에서 magento 2의 데이터를 다시 인덱싱하는 다른 방법이 있습니까?

여기에 이미지 설명을 입력하십시오


미안하지만 나는 마 젠토에서 새로운. XAMPP에 로컬로 Magento를 설치했으며 Windows 7을 사용하고 있으며 무엇을 할 수 있는지 묻고 싶습니다 ?? 같은 메시지가 나타납니다
Alex4842

1
@ Alex4842 여기도 같은 것입니다. : 승리 10에 젠토 실행이 찾을 수 magento.stackexchange.com/questions/111132/...
모하메드 Joraid

이 가이드를 통해 백엔드에서 인덱싱 할 수 mageplaza.com/kb/how-reindex-magento-2.html
말 진실

답변:


117

magento 2에서 색인을 다시 생성하려면 CLI로 이동 한 다음 magento 설치의 루트 폴더로 이동하여 아래 명령을 실행하십시오.

php bin/magento indexer:reindex



mac을 사용하는 사람들은 디렉토리를 installation_dir / bin으로 변경하고이 명령을 쓸 수 있습니다. ./magento indexer :: reindex
Harit

2
그것은 당신이 3 분 xD를 받아 들일 수 있다고 말합니다
Harit


93 행의 /Applications/MAMP/htdocs/Magento-CE-2.1.2-2016-10-11-11-16-47/vendor/magento/framework/ObjectManager/Factory/AbstractFactory.php에서 구문 분석 오류가 발생합니다
Oli Tuck

22

CLI에서이 명령을 실행하십시오.

PHP 빈 / 마 젠토 인덱서 :

하나의 인덱서 만 다시 인덱싱하려면 다음 명령을 작성하십시오.

PHP bin / magento 인덱서 : reindex indexer_name.

어디에서 indexer_name다음 명령을 입력하여 찾을 수 있습니다 :

PHP 빈 / 마 젠토 인덱서 : 정보


6

Magento 2 CLI 인덱싱 명령을 사용하여 작업을 수행하는 방법은 다음과 같습니다.

Magento / bin 디렉토리 cd magento_folder / bin에서 사용 가능한 Magento CLI 명령 파일로 이동하여 터미널 또는 퍼티의 magento를 사용하여 comamnd를 직접 실행하십시오.

Magento 2에서 색인을 생성하는 방법은 다음과 같습니다.

Magento 2에서 사용 가능한 인덱서 목록 가져 오기

PHP 빈 / 마 젠토 인덱서 : 정보

인덱서 상태를 확인하는 방법

다음 명령은 인덱싱이 필요한지 또는 준비되었는지에 관계없이 모든 인덱서의 상태를 알려줍니다.

PHP 빈 / 마 젠토 인덱서 : 상태

개별 인덱서의 상태를 확인할 수도 있습니다. catalog_category_product의 상태를 확인하고 싶습니다

PHP bin / magento 인덱서 : 상태 catalog_category_product

Magento 2에서 사용 가능한 모든 인덱싱을 다시 인덱싱하는 방법

PHP 빈 / 마 젠토 인덱서 :

메모리 한계를 채우는 경우이 명령을 시도하십시오

PHP bin / magento -dmemory_limit = 2G 마 젠토 인덱서 : reindex



1

색인이 반복되는 경우
indexer:reset
다음을 사용 하여 모든 색인을 재설정 할 수 있습니다


1

명령 프롬프트에서 다시 색인화하려면 아래 명령을 실행하십시오.

php bin/magento indexer:reindex

위의 명령은 magento 루트 디렉토리에서 실행해야합니다


1

Magento 루트 CLI에서 아래 명령을 실행하십시오.

php bin/magento indexer:reset

그런 다음 아래 명령을 실행하십시오.

php bin/magento indexer:reindex

0

php bin/magento indexer:reindexcronjob에서 대체 솔루션 추가 명령.

나는 이것을 따라 왔고 그것은 내 시스템에서 일하고있다


0

로 해결 php bin/magento indexer:reindex


0

에이. Magento admin에서 재 색인하기 * 때때로 모든 색인 작성기가 관리자 재 색인을 사용하여 재 색인되는 것은 아닙니다.> SSH를 통한 재색 인도 확인하십시오

  1. 시스템> 인덱스 관리로 이동하여 인덱서 상태 확인
  2. "다시 색인 생성 필요"로 표시된 항목을 선택하고 스케줄에 따라 조치> 업데이트로 이동하십시오.

선택한 인덱서에 대한 재 색인이 트리거됩니다.

중요 : 때때로 시간 및 날짜가 magento admin에서 업데이트 된 것으로 표시되는 경우에도 모든 색인 작성기가 admin reindex를 사용하여 다시 색인화되지는 않습니다. 아래 제시된 SSH / CLI 재색 인 방법을 사용하여 재색 인 프로세스를 다시 확인하는 것이 좋습니다.

재 인덱스 모드 : 인덱서를 "저장시 업데이트"로 설정할 수 있으며 관리자 구성을 저장할 때 상점 엔티티가 인덱싱되고 "일정 별 업데이트"로 인덱서가 재 인덱싱됩니다 (기본값은 하루에 한 번). "일정 별 업데이트"가 제대로 작동하려면 서버에서 크론 작업이 올바르게 실행되고 있는지 확인하십시오. 호스팅 파트너 또는 개발 팀이 크론 작업 구성을 도와 줄 수 있습니다.

여기에 이미지 설명을 입력하십시오

끝난!

비. SSH / CLI를 통한 재색 인화 (권장)

  1. 프로젝트 루트에서 Magento 2 설치에 연결하십시오. (일반적으로 public_html 또는 yourmagentoinstallation.com/html에 있음)

  2. 아래 명령을 사용하여 모든 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에 카탈로그 제품 규칙 색인이 재 빌드되었습니다.

여기에 이미지 설명을 입력하십시오

  1. 인덱서의 상태를 확인하고 여전히 개별적으로 다시 인덱싱해야하는 인덱서를 식별하십시오. 때로는 일반 인덱싱이 모든 인덱서에서 작동하지 않을 수도 있습니다

    php bin/magento indexer:status

아래와 같은 결과가 나타납니다.

디자인 구성 그리드 : 준비

고객 그리드 : 준비

카테고리 제품 : 준비

제품 카테고리 : 준비

제품 가격 : 준비

제품 EAV : 준비

카탈로그 검색 : 준비

재고 : 준비

카탈로그 규칙 제품 : 재색 인 필요

카탈로그 제품 규칙 : 준비

여기에 이미지 설명을 입력하십시오

  1. 개별 재 인덱싱에 사용해야하는 인덱서 및 해당 인덱서 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 카탈로그 제품 규칙

여기에 이미지 설명을 입력하십시오

  1. 아래 명령을 사용하여 상태가 "재색 인 필요"인 각 인덱서를 재 색인하십시오.

    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
  1. 2 단계의 명령을 사용하여 인덱서 상태를 다시 확인하십시오. 이제 모든 인덱서가 "준비"상태 여야합니다.

끝난!


0

때로는 쉽게하기 위해 cron을 사용하지 않고 관리자로부터 직접 색인을 다시 생성 할 수 있습니다 (특히 cron 작업을 설정하지 않았으며 사이트가 아직 개발중인 경우). 이 경우 관리자 로부터 무료 로 색인을 생성 할 수있는 무료 확장자 인 Admin Reindex [M2] 를 사용할 수 있습니다.

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