7

我无法在magento 2中进行重新索引。谷歌后,我得到了我们可以用 shell 命令重新索引的解决方案

php dev/shell/indexer.php reindexall

但它给出了错误

Could not open input file: dev/shell/indexer.php

因为我在dev中看不到shell文件夹。

4

10 回答 10

16

通过终端从 magento root 启动此命令

重新索引所有: php bin/magento 索引器:重新索引

reindex perticuler : php bin/magento indexer:reindex indexer_name

其中indexer_name应该是 catalog_category_product,catalog_product_category,catalog_product_price,catalog_product_attribute,cataloginventory_stock,catalogrule_rule,catalogrule_product,catalogsearch_fulltext。

于 2015-12-04T05:43:16.810 回答
6

在您的根 magento 目录中键入:

php bin/magento 索引器:重新索引

这将执行完整的重新索引。如果您只想重新索引其中一个索引器,命令如下:

php bin/magento 索引器:重新索引 indexer_name

可以通过键入以下内容找到 indexer_name:

php bin/magento 索引器:信息

于 2015-11-25T13:38:37.737 回答
2

使用命令提示符,

转到您的 Magento 根目录。

cd your_magento_directory

然后运行以下命令

php bin/magento indexer:reindex

如果您想专门进行重新索引,那么您的评论将是:

php bin/magento indexer:reindex [indexer] 
于 2016-04-07T12:45:20.010 回答
1

这对我有用。

您可以手动运行重新索引。转到magento安装文件夹根目录中的magento bin文件夹并运行: $ php magento indexer:reindex

参考:http ://devdocs.magento.com/guides/v2.0/config-guide/cli/config-cli-subcommands-index.html

更好的方法是配置 cronjob。按照这里的指南:http: //devdocs.magento.com/guides/v2.0/config-guide/cli/config-cli-subcommands-cron.html#config-cli-cron-bkg

Magento2 设计为在管理员中没有手动重新索引。参考:https ://github.com/magento/magento2/issues/824

于 2015-11-22T00:50:46.747 回答
1

http://devdocs.magento.com/guides/v2.0/comp-mgr/prereq/prereq_compman-ulimit.html 为网络服务器用户设置ulimit

要在用户的 Bash shell 中选择设置值:

如果您还没有这样做,请切换到 Magento 文件系统所有者。在文本编辑器中打开 /home//.bashrc。添加以下行:

ulimit -s 65536 将更改保存到 .bashrc 并退出文本编辑器。

于 2016-09-23T09:18:21.920 回答
0

如果您在 Linux 上使用 xampp,CLI 命令将是

/opt/lampp/bin/php bin/magento indexer:reindex
于 2016-02-01T18:25:36.877 回答
0
shell folder are reside under dev directory of magento2 root.
Open your cmd.
go to magento bin directory path using CLI.
Your path like C:\wamp\www\magento2\bin.(if wamp is installed on C directory)
Now You have to enter command php magento indexer:reindex
All indexing are successfully reindex.

您可以在 magento 核心文档链接中查看更多信息:http: //devdocs.magento.com/guides/v2.0/config-guide/cli/config-cli-subcommands-index.html

于 2015-11-04T05:38:46.333 回答
0

在 magento2 中,它们在 shell 目录下没有 indexer.php。如果您运行magento cron:run两次,它将重建索引。

命令行界面

重新索引 CLI

于 2015-11-02T18:57:04.823 回答
0

对于 windows 系统,您必须按照以下步骤操作:

步骤:1 创建环境变量为

Go to My Computer -> Right Click -> Properties -> Advanced System Settings -> Advanced -> Environment Variable -> System Variable -> Path -> Edit -> Enter you xampp->php path (Example : E:\xampp\php).

步骤:2 打开 CMD 并在 Magento 项目的根文件夹中运行以下命令

php bin/magento indexer:reindex
于 2016-07-04T09:10:00.610 回答
0

这是正确的。要使索引器保持最新,请以Magento 文件系统所有者身份运行 cron 。

一种方法是为该用户设置一个 crontab:

*/1 * * * * php <your Magento install dir>/bin/magento cron:run &

详细信息: http: //devdocs.magento.com/guides/v2.0/config-guide/cli/config-cli-subcommands-cron.html

于 2015-11-03T11:25:37.567 回答