如何为reindex设置cron作业

时间:2013-03-12 06:47:09

标签: magento cron

如何在Magento中为清除缓存和重新索引设置cron作业。我不知道如何设置重新索引的cron。但我看到一些每天cron默认运行在magento的地方。我仍然面临在我的网站中重新索引问题。我还需要清除缓存。On Magento website这里

他们说在代码中注释了logcleaning和重建索引,所以在哪个文件中我可以取消注释以设置日志清理和重建索引的cron作业?

感谢, 穆拉利。

3 个答案:

答案 0 :(得分:22)

要创建cron作业,请将以下内容添加到您的cron文件中,以便每天早上6点重新编制索引

0 6 * * * php -f /shell/indexer.php reindexall

注意:如果您收到错误消息,告诉您内存不足,请执行以下操作:

PHP Fatal error: Allowed memory size of 262144 bytes exhausted (tried to allocate 7680 bytes) in …/app/code/core/Mage/Index/Model/Indexer.php on line 163

尝试在php_value memory_limit文件中注释掉php_value max_execution_time.htaccess

答案 1 :(得分:4)

我已在cPanel 11.52.2.4中测试了我的解决方案。所以要保持冷静并遵循:

导航到您的magento2管理区域。然后点击系统>指数管理。

Actions下拉菜单中选择Update by schedule,然后点击提交。

这是来自管理部分。现在导航到cPanel区域并执行以下操作 -

  1. 登录您的cPanel
  2. 在cPanel下,点击高级标签组
  3. 下的 Cron作业
  4. 如果您已经创建了一个cron作业,则可以对其进行编辑,或者创建一个新的cron作业。
  5. 选择运行cron作业的频率,假设每周一次(0 0 * * 0)
  6. 编写命令以重新索引数据,如

    php-cli / home / username / public_html / sub_folder_if_any / bin / magento indexer:reindex

  7. 保存。根据您的计划频率,cron作业将运行。

  8. 如果您想要更低的频率,但请注意,如果您放置较少的频率,它将消耗资源。

    注意:请确保根据您的magento2安装目录将<username>替换为您的cPanel用户名和/<sub_folder_if_any>。如果您没有使用任何子目录,请忽略它

答案 2 :(得分:-1)

我们遇到了同样的问题并修改了兆字节到字节的变化。 而不是设置memory_limit 1024M我们改为1073741824。

在服务器上看起来像是一个问题...我们使用Plesk Panel在Media Temple主持

希望你早点整理出来。

此致