Magento谷歌网站地图和cron



我在自动生成Google站点地图时遇到问题。以下是我为实现它所做的:

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

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

  • 在目录中创建了谷歌网站地图->谷歌网站地图

当我手动生成网站地图时,效果很好。cron也在正常工作。我是不是少了一步?

设置cronjob

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

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

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

chmod+x cron.sh

  • 转到app/code/core/Mage/。在这里你可以找到所有的自动化部分。阅读这篇文章,你可以在下面找到你可以计划的方式和内容。请注意,这些元素都可以在config.xml的het/etc文件夹中的app/code/core/Mage/CatalogRule/etc/config.xml下找到:(这里是CatalogRule)

    http://www.magentocommerce.com/wiki/1_-_installation_and_configuration/how_to_setup_a_cron_job

<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>
  • 转到右侧文件,查找单词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>

希望这能帮助

最新更新