खोज…


टिप्पणियों

मूल बातें

  • शेल स्क्रिप्ट का उपयोग करने के लिए आपको SSH कमांड लाइन की जरूरत होती है या SSH को अपने सर्वर से कनेक्ट करना होता है।
  • अपने MAGENTO_ROOT/shell
  • स्क्रिप्ट को टाइप करके चलाया जा सकता है
php -f indexer.php help

फ़ाइलों द्वारा कोर शेल तरीके

  1. abstract.php

  2. indexer.php

  3. compiler.php

  4. 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


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow