* versions in the future. If you wish to customize Magento for your * needs please refer to http://www.magentocommerce.com for more information. * * @category Mage * @package Mage_Shell * @copyright Copyright (c) 2013 Magento Inc. (http://www.magentocommerce.com) * @license http://www.magentocommerce.com/license/enterprise-edition */ /** * Since 1.13 new urls processing behaviour was introduced. * This tool creates URL redirects(301) for URLs that have been changed during upgrade. * Supplementary utility. */ require dirname(__FILE__) . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'Migration.php'; if (count($argv) != 3 || !is_numeric($argv[1]) || !is_numeric($argv[2])) { echo "Wrong parameters passed."; exit(100); } error_reporting(-1); ini_set('display_errors', 1); ini_set('memory_limit', -1); $page = $argv[1]; $batchSize = $argv[2]; $response = new Mage_Core_Controller_Response_Http(); Mage::app()->setResponse($response); $migration = new Mage_Migration(); $rewritesSelect = $migration->getConnection()->select()->from($migration->getResource()->getTableName('core_url_rewrite'), array('product_id', 'category_id', 'store_id', 'request_path'))->order('url_rewrite_id')->limit($batchSize, $page * $batchSize); foreach ($migration->getConnection()->fetchAll($rewritesSelect) as $rewriteInfo) { $migration->createRedirectForOriginal($rewriteInfo); } exit(0);