*/ /** * 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(); $rewriteRequest = Mage::getModel('enterprise_urlrewrite/url_rewrite_request'); $rewrite = Mage::getModel('enterprise_urlrewrite/url_rewrite'); $matchers = Mage::getSingleton('enterprise_urlrewrite/system_config_source_matcherPriority')->getRewriteMatchers(); $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) { try { $migration->processRewrite($rewriteInfo, $rewriteRequest, $rewrite, $matchers, $migration->getResource()); } catch (Exception $e) { echo $e->getMessage() . "\n"; } } exit(0);