10

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

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

谢谢,壁画。

4

3 回答 3

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_limitphp_value max_execution_time在您的.htaccess文件中。

于 2013-03-12T06:59:21.283 回答
4

我已经在我的cPanel 11.52.2.4. 所以保持冷静并执行以下操作:

导航到您的 magento2 管理区域。然后单击系统 > 索引管理。

Actions下拉列表中选择Update by schedule并单击提交。

这就是管理部分的内容。现在导航到 cPanel 区域并执行以下操作 -

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

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

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

如果您想要较低的频率,但请注意,如果您降低频率,它将消耗资源。

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

于 2016-04-03T07:00:34.583 回答
-1

我们遇到了同样的问题并修复了将兆字节更改为字节的问题。而不是 set memory_limit 1024M 我们改为 1073741824。

看起来像是服务器的问题...我们使用 Plesk Panel 托管在 Media Temple

希望你早点解决。

问候

于 2014-04-01T04:24:55.530 回答