3

我的 9 个 magento 索引中有 7 个卡在“处理”上,我需要重新索引它们以使我的网站正确显示。

我通过 ftp 访问我的 var/locks 并删除了其中的两个文件,但是当我刷新索引页面时,它们只是重新出现 (index_process_3.lock) 和 (index_process_5.lock)。

有趣的是,索引 3 和 5 是唯一真正准备好的,所有其他没有出现的锁都是卡在处理中的锁。

关于如何解决这个问题的任何线索?

4

2 回答 2

3

检查表 index_process,从那里删除锁,也从 var/locks 中删除,然后重试。同样在 1.7.0.2 上,索引时存在一个错误,它在数据库中的某些表上创建了一些排他锁并且您无法使用它们,您可以在最新的 Enterprise 版本中找到修复。我建议从 php cli > shell/indexer.php 进行索引

于 2013-08-09T13:32:30.990 回答
2

打开你的 system.log。如果您看到警告:fwrite() 错误,请检查 [Magento_installation]/var/locks 上的权限

在var dir上使用 SSH 输入并运行:

chown apache locks

apache是​​服务器用户在哪里

如果不工作其他解决方案不太安全:

chmod -R 777 locks
于 2013-12-21T19:02:43.070 回答