Як перевстановити Magento 1.x за допомогою командного рядка


17

Як я можу перевстановити magento за допомогою командного рядка. Будь ласка, надайте кроки для того ж.


2
Це головний результат пошуку Google, але відповідь - Magento 1.x. Якщо вам потрібна відповідь на Magento 2.x, перегляньте сторінку magento.stackexchange.com/questions/90510/…
Scott C Wilson

Відповіді:


41
step 1 : cd [MAGENTO_ROOT]/shell/

Вам слід замінити [MAGENTO_ROOT] власним абсолютним шляхом до кореневої папки Magento. Наприклад / home / Thief / public_html / Потім перерахуйте всі файли, щоб побачити, що ми маємо тут. Просто введіть просту команду:

step 2 : ls -l

Якщо ви можете знайти щось на зразок "indexer.php", це те, що нам потрібно, і ми можемо продовжувати. Щоб побачити стан усіх індексів, можна виконати команду

php indexer.php --status

step 3 : php indexer.php --reindex catalog_product_price 

Тут catalog_product_price - тип індексу, який потрібно відновити. Наступні аргументи можна використовувати для різних типів індексів:

catalog_product_attribute Product Attributes
catalog_product_price Product Prices
catalog_url Catalog Url Rewrites
catalog_product_flat Product Flat Data
catalog_category_flat Category Flat Data
catalog_category_product Category Products
catalogsearch_fulltext Catalog Search Index
cataloginventory_stock Stock status

Для всіх перевстановлень: php indexer.php --reindexall

Фоновий процес реіндексації Іноді ви можете запустити цей процес у фоновому режимі, щоб ви могли вимкнути комп'ютер або просто випити пару сортів пива. У цьому випадку ви можете використовувати інструмент командного рядка, який називається "nohup". Це дозволяє запускати майже будь-яку команду CLI у фоновому режимі незалежно від поточного сеансу. Якщо ви хочете перевстановити щось у фоновому режимі, ваша команда повинна виглядати так:

nohup php indexer.php --reindex catalog_product_price &

Для отримання додаткової інформації перейдіть за цим посиланням


19

Можна використовувати

Перейдіть до папки оболонки та запустіть цей cmd

php indexer.php --reindexall

Для окремих

php yourmagentofolder/shell/indexer.php -reindex catalog_product_attribute
php yourmagentofolder/shell/indexer.php -reindex catalogsearch_fulltext
php yourmagentofolder/shell/indexer.php -reindex catalog_category_flat
php yourmagentofolder/shell/indexer.php -reindex cataloginventory_stock
php yourmagentofolder/shell/indexer.php -reindex catalog_category_product
php yourmagentofolder/shell/indexer.php -reindex catalog_product_price
php yourmagentofolder/shell/indexer.php -reindex tag_summary
php yourmagentofolder/shell/indexer.php -reindex catalog_url

9
@vaibhavahalpara, чому ти змушуєш його видалити відповідь? Будь-який бажаючий може поділитися відповіддю, який думав.
Тея Бхагаван Коллепара


1

Використовуйте цю команду з кореневої папки вашого проекту для запуску всіх індексів:

php shell/indexer.php --reindexall

Ви також можете запустити певний індекс сутності, передавши в команді аргумент як:

php shell/indexer.php --reindex <indexer>
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.