6

我是 Magento 的新手。我正在尝试配置自动生成的 Google 站点地图。我到处读过如何使用 cPanel 为 Magento 设置 cron 作业,如何从后端配置等等。

我当前的设置:在系统 -> 配置 -> Google 站点地图 -> 生成设置 -> 启用 = YES 下。当然,我已经在 Catalog -> Google Sitemap 上创建了站点地图,我可以毫无问题地手动生成它。

但是,如果我检查文件/app/code/core/Mage/Sitemap/etc/config.xml它似乎没有更新(不同的内容 btw config.xml 和后端)。似乎文件系统的最后一次更新是在 2012 年 4 月 20 日而不是今天进行的。(我还运行了 Fluch Magento 和 Storage Cache)

<generate>
    <enabled>0</enabled>
    <error_email/>
    <error_email_template>sitemap_generate_error_email_template</error_email_template>
    <error_email_identity>general</error_email_identity>
</generate>

有人可以帮我吗?谢谢!

4

3 回答 3

7

在 Magento 和 Cron 设置上,使用 cron.sh 进行触发。我也相信Trust 但验证这意味着设置 cron 然后实际查看 cron 作业输出表以正确运行。

进入您的高级系统配置并将 Cron Success History Lifetime 和 Failure Lifetime 都设置为 1440,这样您就可以监控 24 小时的时间跨度。

您现在将能够在时间流中看到索引操作等。在 24 小时的时间跨度内,您的工作成功部分将列出大约 300 个工作。

现在运行这个cron 日志监视器,看看你的 cron 是否真的在运行。当这个人说它是时,我遇到过很多次,但随后尝试验证它并发现它在几次尝试后便便了。

下一个问题是语句但是如果我检查文件 /app/code/core/Mage/Sitemap/etc/config.xml 它似乎没有更新。首先,这是一个配置模板,不会更新。启用是在数据库中完成的。您在 System -> Config -> Catalog -> Google Sitemap -> Generation Settings -> Enable = Yes 中检查它应该是设置,一旦保存,保持在 Yes。Magento 参考存储在数据库中的这个设置,而不是 config.xml 来实际运行站点地图生成。

搜索引擎优化 - 启用自动生成的站点地图

现在,如果您在 Catalog -> Google Sitemap 下正确创建了站点地图,则实际 sitemap.xml 文件上的日期/时间戳应该开始更新。

于 2012-05-19T04:14:58.427 回答
2

我没有在您的问题中看到它,但是,要使 cron 作业正常工作,您必须为您的 magento 安装设置实际的 cron 作业。尝试先将 cron.php 或 cron.sh 添加到您的 crontab:

示例:cron.sh

*/5 * * * *  /bin/sh /absolute/path/to/magento/cron.sh
于 2012-05-18T15:18:45.180 回答
1

毛罗

像这样的 XML 只是默认数据,一旦保存在管理员中,就会进入数据库,这就是从那里开始的所有来源,请参阅SELECT * FROM core_config_data WHERE path LIKE "sitemap/generate/time";运行时或SELECT * FROM core_config_data WHERE path LIKE 'sitemap/%';已设置的所有选项的总体视图Magento 中的站点地图生成。

正如赛斯所说,你需要有,

*/5 * * * * /bin/sh /absolute/path/to/magento/cron.sh

在您的网络用户的 crontab 中

于 2012-05-18T16:41:32.110 回答