Stars: 401
Forks: 111
Pull Requests: 34
Issues: 134
Watchers: 30
Last Updated: 2023-08-24 08:11:18
Magento 2 extension which add feature of regenerating a url rewrites of products/categories
License: Academic Free License v3.0
Languages: PHP
Magento 2 "Regenerate Url rewrites" extension add a CLI feature which allow to regenerate a Url rewrites of products/categories in all stores or specific store. Extension homepage: https://github.com/olegkoval/magento2-regenerate_url_rewrites
$> composer require olegkoval/magento2-regenerate-url-rewrites
extract files from an archive
deploy files into Magento2 folder app/code/OlegKoval/RegenerateUrlRewrites
$> php bin/magento module:enable OlegKoval_RegenerateUrlRewrites
$> php bin/magento setup:upgrade
$> php bin/magento setup:di:compile
$> php bin/magento setup:static-content:deploy
$> php bin/magento ok:urlrewrites:regenerate --entity-type=product
because product
entity type is default - you can skip it:
$> php bin/magento ok:urlrewrites:regenerate
--store-id
:
$> php bin/magento ok:urlrewrites:regenerate --store-id=2
product-id
(e.g.: product ID is "122"):
$> php bin/magento ok:urlrewrites:regenerate --entity-type=product --product-id=122
or
$> php bin/magento ok:urlrewrites:regenerate --product-id=122
products-range
(e.g.: regenerate for all products with ID between "101" and "152"):
$> php bin/magento ok:urlrewrites:regenerate --entity-type=product --products-range=101-152
* if in the range you have a gap of ID's (in range 101-152 products with ID's 110, 124, 150 not exists) - do not worry, script handle this.
or
$> php bin/magento ok:urlrewrites:regenerate --products-range=101-152
--save-old-urls
:
$> php bin/magento ok:urlrewrites:regenerate --save-old-urls
--no-regen-url-key
:
$> php bin/magento ok:urlrewrites:regenerate --no-regen-url-key
--no-reindex
:
$> php bin/magento ok:urlrewrites:regenerate --no-reindex
--no-cache-clean
:
$> php bin/magento ok:urlrewrites:regenerate --no-cache-clean
--no-cache-flush
:
$> php bin/magento ok:urlrewrites:regenerate --no-cache-flush
--no-progress
:
$> php bin/magento ok:urlrewrites:regenerate --no-progress
$> php bin/magento ok:urlrewrites:regenerate --entity-type=category
category-id
(e.g.: category ID is "15"):
$> php bin/magento ok:urlrewrites:regenerate --entity-type=category --category-id=15
categories-range
(e.g.: regenerate for all categories with ID between "4" and "12"):
$> php bin/magento ok:urlrewrites:regenerate --entity-type=category --categories-range=4-12
* if in the range you have a gap of ID's (in range 4-12 category with ID "6" not exists) - do not worry, script handle this.
** If you use options --category-id
or --categories-range
then you can skip option --entity-type=category
- extension will understand that you want to use a category entity.
$> php bin/magento ok:urlrewrites:regenerate --store-id=2 --save-old-urls --no-regen-url-key --no-reindex
--entity-type=product
and --category-id
/--categories-range
--entity-type=category
and --product-id
/--products-range
--category-id
and/or --categories-range
and/or --product-id
and/or --products-range
--check-use-category-in-product-url
- extension use a built-in Magento Url Rewrites generator which check this option in any way.
$> php bin/magento ok:urlrewrites:regenerate --entity-type=product --store-id=3 --product-id=38
or
$> php bin/magento ok:urlrewrites:regenerate --store-id=3 --product-id=38
$> php bin/magento ok:urlrewrites:regenerate --entity-type=product --store-id=2 --products-range=5-12 --no-reindex
$> php bin/magento ok:urlrewrites:regenerate --entity-type=category --category-id=22 --save-old-urls
$> php bin/magento ok:urlrewrites:regenerate --entity-type=category --categories-range=21-25 --store-id=2
Enjoy!
Best regards, Oleg Koval
* see: http://devdocs.magento.com/guides/v2.0/config-guide/cli/config-cli-subcommands.html