【问题标题】:Magento Catalog URL rewrites stuck on processingMagento 目录 URL 重写卡在处理中
【发布时间】:2011-07-15 23:59:56
【问题描述】:

正如标题所说,我的目录 URL 重写索引器卡在处理中。

我已经尝试了所有方法,但找不到解决方案。有谁知道一个可靠的解决方法?

我已尝试截断 core_url_rewrite 表并删除锁,但它仍在处理中。当通过管理员运行它时,页面只是继续加载,即使当我对表格进行计数时它似乎已经完成。

请原谅我再次问这个问题,但我完全不知所措,经过几天在 www 上寻找解决方案,我一无所获。

谢谢

【问题讨论】:

    标签: url magento catalog indexer


    【解决方案1】:

    尝试从 CLI 执行 php shell/indexer.php reindexall

    【讨论】:

    • 谢谢。试过了。我的腻子超时了!
    • 您收到的错误是什么?听起来你可能需要提高你的 php 超时限制?
    • 我没有收到任何错误。 (在腻子中,我得到“软件导致网络断开”或类似内容)。 Magento 我没有收到任何错误,它只是在处理。我在本地开发机器上设置了数据库(win 7 上的 xampp),它在 60 秒内运行。我猜这让我相信这是一些服务器配置问题。但如果它应该在一两分钟内完成就不会超时?
    • 我犯了一个错误,应该是 reindexall 而不是 indexall。如果您的腻子在执行时关闭了您,那么我不得不说您的 LAMP/WAMP 堆栈的配置或硬件有些奇怪,我会进一步调查。执行后您应该会看到此消息:Catalog URL Rewrites index was rebuilt successfully
    • 这很奇怪:它似乎运行正常(但从未在浏览器中完成)。如果我清空 core_url_rewrite 表并运行它,它会保持索引完全相同的数量(15674)。但是我后来添加的网站的网址不起作用......还有其他想法吗?
    【解决方案2】:

    好的,我通过编辑找到了修复 app/code/core/Mage/Catalog/Model/Resource/Eav/Mysql4/Url.php 并删除第 253 行的 throwException 调用。

    使用此处的信息找到: http://www.magentocommerce.com/boards/main.php/viewthread/198534/

    【讨论】:

    • 你好,网址坏了,能不能更新一下?
    • 抱歉,现在找不到了……我想我应该遵守规则,多年前没有发布 URL! ;)
    【解决方案3】:

    如果您的腻子因“软件导致网络断开”或类似情况而关闭,请在命令末尾使用 & 运行脚本,以强制脚本在服务器后台运行,而不是通过终端运行。

     sudo /usr/local/zend/bin/php /var/www/html/magento/shell/indexer.php reindex all &
    

    我也在学习......甚至更好 - 使用 nohup 命令运行:

    sudo nohup /usr/local/zend/bin/php /var/www/html/magento/shell/indexer.php 重新索引所有 &

    【讨论】:

    • 虽然我现在已经解决了这个问题,但这是一个很好的小技巧。谢谢!
    • 很高兴,祝您项目顺利。我希望这个技巧可以帮助其他陷入困境的人。
    【解决方案4】:

    从magento根目录:

    sudo ../shell/indexer.php reindex all 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-25
      • 1970-01-01
      • 2012-02-14
      • 2012-11-22
      • 1970-01-01
      • 2013-10-11
      • 2013-11-21
      • 2016-02-12
      相关资源
      最近更新 更多