我的 9 个 magento 索引中有 7 个卡在“处理”上,我需要重新索引它们以使我的网站正确显示。
我通过 ftp 访问我的 var/locks 并删除了其中的两个文件,但是当我刷新索引页面时,它们只是重新出现 (index_process_3.lock) 和 (index_process_5.lock)。
有趣的是,索引 3 和 5 是唯一真正准备好的,所有其他没有出现的锁都是卡在处理中的锁。
关于如何解决这个问题的任何线索?
检查表 index_process,从那里删除锁,也从 var/locks 中删除,然后重试。同样在 1.7.0.2 上,索引时存在一个错误,它在数据库中的某些表上创建了一些排他锁并且您无法使用它们,您可以在最新的 Enterprise 版本中找到修复。我建议从 php cli > shell/indexer.php 进行索引
打开你的 system.log。如果您看到警告:fwrite() 错误,请检查 [Magento_installation]/var/locks 上的权限
在var dir上使用 SSH 输入并运行:
chown apache locks
apache是服务器用户在哪里
如果不工作其他解决方案不太安全:
chmod -R 777 locks