【问题标题】:Magento google sitemap and cronMagento 谷歌站点地图和 cron
【发布时间】:2012-02-28 20:09:39
【问题描述】:

我无法自动生成 Google 站点地图。以下是我为启用它所做的工作:

  • 有一个每小时运行的 cron (cron.sh, that runs) cron.php

  • 设置系统->配置->谷歌站点地图->生成设置->启用为“是”

  • 在 Catalog->Google Sitemap 中创建了一个 Google Sitemap

当我手动生成站点地图时,效果很好。 cron 也可以正常工作。我错过了一步吗?

【问题讨论】:

  • 您的 crontab 中的行是什么?
  • 它是通过 directadmin */30 * * * * /home/shirts01/public_html/cron.sh 设置的(这应该每 30 分钟 ire ccron.sh)
  • 那个 cronjob 肯定在运行?你不需要*/30 * * * * /bin/sh /home/shirts01/public_html/cron.sh 代替吗?

标签: magento


【解决方案1】:

设置 cronjob

  • 将 cronjob 添加到 Linux 服务器。通过 SSH 或通过 directadmin。我让它每 30 分钟运行一次。

*/30 * * * * /home/shirts01/public_html/cron.sh

  • 转到找到 cron.sh 的 magento 根目录。通过 SSH 执行

chmod +x cron.sh

<crontab>
<jobs>
  <catalogrule_apply_all>
      <schedule><cron_expr>0 1 * * *</cron_expr></schedule>
      <run><model>catalogrule/observer::dailyCatalogUpdate</model></run>
  </catalogrule_apply_all>
</jobs>
</crontab>
  • 转到 rigth 文件并查找单词 CRON。大多数情况下,您会发现元素已经定义。在这里您可以根据自己的意愿进行更改。

  • 对于站点地图,执行与上述相同的操作。但也要在 config.xml 中查找单词 ENABLE。这必须设置为 1(默认为 0)

        <generate>
            <enabled>1</enabled>
            <error_email><![CDATA[]]></error_email>
            <error_email_template>sitemap_generate_error_email_template</error_email_template>
            <error_email_identity>general</error_email_identity>
        </generate>

希望对你有帮助

【讨论】:

  • 目前,我无法通过 SSH 连接到服务器,chmod +x cron.sh 是指将权限设置为 111 还是 --x--x--x
  • 嗨,安丽埃特。这意味着将 X 添加到独立于其他 R 和 W 的所有 3 个角色中。因此它将 X 添加到已经存在的之上
  • 谢谢,现在明白了。
猜你喜欢
  • 2012-05-26
  • 2016-01-04
  • 2020-09-02
  • 2011-04-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-31
相关资源
最近更新 更多