magento
쉘, CLI
수색…
비고
기초
- 쉘 스크립트를 사용하려면 Linux 명령 행이 있거나 서버에 SSH를 사용하여 연결해야합니다.
-
MAGENTO_ROOT/shell
이동하십시오. - 스크립트는 ie를 입력하여 실행할 수 있습니다.
php -f indexer.php help
파일에 의한 코어 쉘 메소드
abstract.php
indexer.php
compiler.php
log.php
사용자 정의 PHP 셸 스크립트
때로는 실행 시간을 줄이거 나 프론트 엔드에 영향을 미치지 않는 여러 가지 사항을 설정하기 위해 웹 브라우저 외부의 Magento에 액세스해야합니다.
Magento를 부트 스트랩하는 방법은 두 가지가 있지만 Magento 방법은 하나뿐입니다. 위의 예제 섹션을 읽어보십시오.
Mage_Shell_Abstract를 확장하지 않고 셸 사용
전화로 Magento 부트 스트랩하기 :
require_once 'app/Mage.php';
Mage::app();
// Your code
이것은 우리가 Mage_Shell_Abstract
를 확장 한 클래스를 사용하지 않기 때문에 가장 간단한 방법이지만 실제로 Magento 방식은 아닙니다. 확장되었을 때 커맨드 라인 인수를 구문 분석하는 도구를 제공하는 클래스는 생성자에서 __applyPhpVariables()
를 호출합니다 (함수 구문 분석 .htaccess 파일 쉘 스크립트에 PHP 설정 적용).
Magento 방식으로 셸 사용 - Mage_Shell_Abstract 확장
자홍색 방법
파일은 shell/custom.php
<?php
require_once' abstract.php';
class Stackoverflow_Shell_Custom extends Mage_Shell_Abstract
{
protected $_argname = array();
public function __construct() {
parent::__construct();
// Time limit to infinity
set_time_limit(0);
// Get command line argument named "argname"
// Accepts multiple values (comma separated)
if($this->getArg('argname')) {
$this->_argname = array_merge(
$this->_argname,
array_map(
'trim',
explode(',', $this->getArg('argname'))
)
);
}
}
// Shell script point of entry
public function run() {
}
// Usage help
public function usageHelp()
{
return <<<USAGE
Usage: php -f scriptname.php -- [options]
--argname <argvalue> Argument description
help This help
USAGE;
}
}
// Instantiate
$shell = new Stackoverflow_Shell_Custom();
// Initiate script
$shell->run();
}
CLI에서 색인 다시 수행
상태보기 :
php indexer.php status
모두 다시 색인 생성
php indexer.php reindexall
색인 색인
php indexer.php --reindex CODE (see list below)
개별 코드 목록
색인 | 암호 |
---|---|
제품 속성 | catalog_product_attribute |
제품 가격 | catalog_product_price |
카탈로그 URL 다시 쓰기 | catalog_url |
제품 플랫 데이터 | catalog_product_flat |
카테고리 플랫 데이터 | catalog_category_flat |
카테고리 제품 | catalog_category_product |
카탈로그 검색 색인 | catalogsearch_fulltext |
재고 상태 | 재고 목록 |
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow