Sök…


Anmärkningar

Grunderna

  • Du måste ha en Linux-kommandorad eller ansluta med SSH till din server för att använda skalskript.
  • Gå till ditt MAGENTO_ROOT/shell
  • Manus kan köras genom att skriva, dvs.
php -f indexer.php help

Core shell-metoder efter filer

  1. abstract.php

  2. indexer.php

  3. compiler.php

  4. log.php

Anpassade php-skalskript

Ibland måste vi komma åt Magento utanför en webbläsare för att undvika körningstider eller ställa in olika saker som inte kommer att påverka frontend.

Det finns två sätt att starta upp Magento men bara ett är Magento-sättet. Läs mer ovan i avsnittet Exempel.

Använda skalet utan att utvidga Mage_Shell_Abstrakt

Bootstrapping Magento genom att ringa:

require_once 'app/Mage.php';
Mage::app();
// Your code

Detta är det enklaste sättet men inte riktigt Magento-sättet eftersom vi inte använder klass som utvidgar Mage_Shell_Abstract - klassen som när den utvidgas ger oss verktyg för att analysera kommandoradsargument, kallar __applyPhpVariables() i sin konstruktor (funktionen analyserar .htaccess-filer) och tillämpar php-inställningar på shell-skript).

Använd skalet på Magento-sättet - förläng Mage_Shell_Abstrakt

Magento sätt

Filen finns i 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();

}

Utför Reindex från CLI

Visa status:

php indexer.php status

Reindex All

php indexer.php reindexall

Reindex-specifikt index

php indexer.php --reindex CODE (see list below)

Lista över enskilda koder

Index Koda
Produktattribut catalog_product_attribute
Produktpriser catalog_product_price
Katalog URL-omskrivningar catalog_url
Produkt platt data catalog_product_flat
Kategori platt data catalog_category_flat
Kategoriprodukter catalog_category_product
Katalogsökningsindex catalogsearch_fulltext
Lagerstatus cataloginventory_stock


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow