【问题标题】:Clearing all catalog_product_flat tables in magento清除magento中的所有catalog_product_flat表
【发布时间】:2014-03-18 22:43:24
【问题描述】:

我是 magento 的初学者。我在重新索引我的产品平面数据时遇到问题,我被建议如下: 1. 备份你的数据库

  1. 关闭 Magento 中的使用平面产品和类别选项,并将索引模式从产品平面数据切换到手动更新。

  2. 进入您的数据库,清除所有 catalog_product_flat 表:

    SET FOREIGN_KEY_CHECKS=0; 截断表catalog_product_flat_1; 截断表catalog_product_flat_2; ... 截断表 catalog_product_flat_{N}; SET FOREIGN_KEY_CHECKS=1;

  3. 通过 SSH 重新索引目录:

php shell/indexer.php --reindex catalog_product_flat

  1. 完成后,您可以激活使用平面产品选项。

我不明白如何执行第 3 步。我确实可以通过 ssh 访问服务器,但我不明白如何运行 sql 命令。

【问题讨论】:

  • 在第三步你应该进入你的 Magento_Root 目录。在它里面你有文件夹shell,然后是文件indexer.php。一旦您运行下面的命令,它应该为该特定部分重新创建索引,在您的情况下为 catalog_product_flat 。
  • 感谢您的帮助。无论如何,我发现了一个名为 n98-magerun 的工具,它使执行 sql 查询的过程变得非常容易。

标签: php mysql magento ssh


【解决方案1】:

第 3 步不是 SQL 命令,而是 shell 命令。

运行起来很简单:

  1. SSH 进入服务器

  2. cd 到您的 Magento 根文件夹(您的 index.php 所在的位置)

  3. 运行提供的命令:php shell/indexer.php --reindex catalog_product_flat

发生的情况是您告诉php 程序运行shell/indexer.php 脚本,并将--reindex catalog_product_flat 的附加参数传递给它

【讨论】:

    猜你喜欢
    • 2017-03-13
    • 1970-01-01
    • 1970-01-01
    • 2011-01-08
    • 1970-01-01
    • 2018-02-22
    • 2011-07-13
    • 2016-09-02
    • 2021-07-24
    相关资源
    最近更新 更多