- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我希望能够将所有索引设置为“按计划更新”,然后让它们全部自动更新,如 Magento says they should在后台。问题是,这不会发生。没有自动重新索引的 cron 作业(请参阅 this related question )。
那么,如果我必须创建自己的 cron 作业,我该如何以有效的方式准确地做到这一点?我不想运行“php shell/indexer.php reindexall”。这会完全重建索引表。当然,我可以每晚这样做,但这意味着直到第二天前端才会反射(reflect)任何更改。这不是一个可接受的解决方案。如果我全天运行完整的重新索引,我最终会遇到与现在相同的问题 - 当人们在管理员中工作时,由于重新索引而导致表锁定和缓慢。
Magento 的新“部分重新索引”应该可以解决这个问题,对吧?
如果是这种情况,重新索引过程将是最小的并且可以经常运行。甚至每分钟索引都变得管理员用户几乎察觉不到。 (我说每分钟,因为 Magento 告诉我们这是可能的)
In this release, however, the flat catalog is updated for you — either every minute, or according to your Magento cron job.
这个神秘的部分重新索引在哪里?我该如何调用它而不是重新索引所有内容?
有reindexPartial()吗?
最佳答案
enterprise_refresh_index cron 作业似乎运行此任务。每次 Magento cron 运行时它都会运行。请参阅 Enterprise_Index_Model_Observer::refreshIndex()。
由于需要建立锁定文件,因此不打算手动运行。如果您需要手动重新索引,最简单的方法是运行 cron.php 文件。
我相信我只是遇到了一个项目特定问题,导致该问题未运行。
关于magento - 如何在 Magento 1.13 中运行部分重新索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21324493/
我是一名优秀的程序员,十分优秀!