是否可以使用 cron 刷新 magento 中的生命周期或每日统计信息


Is it possible to refresh the Lifetime or Daily Statistics in magento with a cron?

是否可以使用 cron 刷新生命周期或每日统计信息?如果可能的话,如何?

因为不是每个人都在这里拥有相同的权限。

提前致谢

你也可以在根目录中使用 cron 和 php 文件运行它。您可以在 cron 上运行一个刷新统计信息的 shell 脚本。

这种方式有什么缺点吗?因为这比创建模块容易得多,并且看起来尽可能简单。

您可能会遇到的一个问题是文件的权限,请务必 chmod +x 文件。

哦,其他重要的事情很少。 http://pravams.com/2011/08/09/magento-refresh-statistics-automatically/将为您提供出色的Mage_Shell_Abstract类扩展以供使用。

在该文件中,请务必检查您的 abstact.php inclue 路径,它可能需要是 shell/,然后 shell 脚本的使用位于文件底部 - 确保您的文件名本身与该值匹配。显然,如果不正确,它将不起作用。

还有一件事。如果文件无法从浏览器运行,但无论如何都不想让任何人看到它......您只需在HTACCSS中添加一个拒绝,当然假设Apache。

<Files refresh_statistics.php>
    order allow,deny
    deny from all
</Files>

Marco,

您需要创建自己的模块。 在其中,您可以为您的模块提供一个您希望它运行的 cron 计划。 您需要创建自己的模型,其中包含一个方法,该方法基本上模拟以下控制器中的 refreshLifetimeAction() 方法:

/

app/code/core/Mage/Adminhtml/controllers/Report/StatisticsController.php

您将看到它们正在循环遍历每个不同的集合(当您在管理员刷新统计信息区域中时,您可以查看和检查这些集合。 您需要弄清楚如何循环浏览要刷新的任何集合。

显然,您不希望在重定向等中包含所有特定于控制器的内容。

希望对您有所帮助!