magento
शेल, सीएलआई
खोज…
टिप्पणियों
मूल बातें
- शेल स्क्रिप्ट का उपयोग करने के लिए आपको SSH कमांड लाइन की जरूरत होती है या SSH को अपने सर्वर से कनेक्ट करना होता है।
- अपने
MAGENTO_ROOT/shell
- स्क्रिप्ट को टाइप करके चलाया जा सकता है
php -f indexer.php help
फ़ाइलों द्वारा कोर शेल तरीके
abstract.php
indexer.php
compiler.php
log.php
कस्टम php शेल स्क्रिप्ट
कभी-कभी हमें एक वेबbrowser के बाहर Magento का उपयोग करने के लिए ommmit निष्पादन समय की आवश्यकता होती है या अलग-अलग चीजें सेट करती हैं जो दृश्यपटल को प्रभावित नहीं करेगा।
Magento को बूट करने के 2 तरीके हैं लेकिन केवल एक ही Magento तरीका है। उदाहरण अनुभाग में अधिक पढ़ें।
Mage_Shell_Abstract का विस्तार किए बिना शेल का उपयोग करना
बूटस्ट्रैपिंग Magento को कॉल करके:
require_once 'app/Mage.php';
Mage::app();
// Your code
यह सबसे सरल तरीका है लेकिन वास्तव में Mage_Shell_Abstract
तरीका नहीं है क्योंकि हम वर्ग का उपयोग नहीं कर रहे हैं जो Mage_Shell_Abstract
विस्तार Mage_Shell_Abstract
- वह वर्ग जो जब विस्तारित होता है तो हमें कमांड लाइन तर्क को पार्स करने के लिए उपकरण प्रदान करता है, __applyPhpVariables()
का निर्माण होता है। और शेल स्क्रिप्ट पर php सेटिंग्स लागू करता है)।
Magento के रास्ते का उपयोग करना - Mage_Shell_Abstract का विस्तार करें
Magento तरीका है
फ़ाइल 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 से Reindex का प्रदर्शन करना
स्थिति देखें:
php indexer.php status
रिंडेक्स ऑल
php indexer.php reindexall
Reindex Specific Index
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 |
स्टॉक स्थिति | cataloginventory_stock |