我的9个magento索引中有7个卡在“处理”状态,我需要重新索引它们以使我的网站正确显示。
我通过ftp访问我的var / locks并删除其中的两个文件,但是当我刷新索引页面时,它们只是重新加载(index_process_3.lock)和(index_process_5.lock)。
Funnily索引3和5是唯一实际准备好的,所有其他没有出现的锁是那些停留在处理上的锁。
有关如何解决这个问题的任何线索?
答案 0 :(得分:3)
检查表index_process,从那里删除锁,也从var / locks中删除锁,然后再试一次。同样在1.7.0.2上,索引时会出现错误,它会在某些表的数据库中创建一些独占锁,而您无法使用它们,您可以在最新的Enterprise版本中找到修复程序。 我建议从php cli>索引。壳/ indexer.php
答案 1 :(得分:2)
打开您的system.log。 如果您看到警告:fwrite()错误,请检查[Magento_installation] / var / locks
的权限在 var 目录上使用SSH输入并运行:
chown apache locks
apache是服务器用户的地方
如果不起作用,则其他解决方案不太安全:
chmod -R 777 locks