magento
Shell, CLI
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
abstract.php
indexer.php
compiler.php
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 |